[[5396879164777613954974926367170462041898491685105222765748170353102901062107905820907106356479922517515519450367518648926810618098485692133874331433203136977089928045762205154520606210606967977272251207318838464620789773714226750302096096491361549711997358532052232037731920506519329420563609095895618148245178357690218413640283384689369837898827950927593404298425259144601424517605779140620014460734500821555416371948711210279124020964802978044843046774234277929836754464881204023737603932297494327669939713940367323837505956987680571230746678738103976035434120877429329717020398532130126643907731428144041155386265880598960091423127172082611825444200551849639533647652843909784908332689068890095629005961125262319870629553377219097818415860485826270390732320245700437713234530271461701222284828791246176120750845802301706202956945331642557572445482837187551449861889300300894436202332157724278133384679872634699512629588511744710872222746476694180511209562518522713667085055021147821988205877646239561396589841732801351646165629391838178689264392016421944768667038294730850322520027295789895187378769960424318122344994267496795028146289014563934115321128345351074545898789423002219742150491281544778382094758438767761246018291897831220009502037691815746090101456580761457596813799531354702416422198376442381931542199962547147263094664766263178594085841275472162266918453191930395363042258256957818730169723735922495354958289841474934495538221433283797630186062732257433436550582325843293292943309212725325714807515188892428520543828754022518375186787867274331009481710789421109019036676788430971263239235799287830877079315474294323065817383241427952200130018925764238811793758387361176570528131066314712377093074297451173711305030401612835315510905680541505593994866887482805163773161436438938773250860519173595660103842730991309946033387200596185751228988749955133602604614207509815104493781922043741122181815264746261963338768846132083239002616853638596008826975457009992457131644401647616053061470613387674174450562848558429676062189634001330969898920969250342854320457826382390651312728690734748192024976849184678249485305157355036651459437865486341407064835395014277727774060591834351007109637999480625963051078116542896108301781392975901307605592173483811369687202705204571339291460894007617659241061405334639438710517235848148954254138830095762622971914663250965962992864500684037891151126155647173708773892771286224162466105584887958133578263267235398778195206343533375355434315582876073136328302980549093462432852170558128796650634837052455474884300946386475259071008081371530318885176213401942056329007346811061673521596105712760132316089423058262390978213894836365217932766075184043826489110745094763375632426956967699152941531682939008772115760633259534919049112612875517366438433675992910823976105147003216303029632857492428563799807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165575641102708896500235408749170947444278811036333543242837980448106927609604072275956784048055181036437330382475420143718778599889674814704423258550907793310321395889580521228479274863351220421466332979276702230725966471304378863719367909130792315139201117065852252496691041259691882621283678890087544156867584226080902902782220705347205894729666697389227437846383143432685408077688023838436917858536089993182239979865940194194833715734133666337834292740272778670412970018728318668195767361248050690651540191713687920754285337463534194266032274448212690392205354955839884237950142300068573230527422492691519223157048236401385242601946976056019404286336350870587424660934653196737288354792100189703839243075222387785534984443633241534939450387723069514076793611500292238650321654908077213433418018258759021564220082991603938471266307050761984802226910527083462102200111795062618217584685562112188834235243440780608802244197085771756755049231576021651501929811056929004150920014278360654766172449170464761447854999681359804763154614417428679747743997376352204470310912660591745974491609679497596238454977367060453192038696571801675366602677337875766638716588850313150092934043878496646718012316659617700640574754177376848668225283215689176427498734193075445932185791375212040442025665522336357341470905528921282941690700188227949140432383644387784791203222077803760199672351494545713658061790713181215677860925081274613042713092953799114526090015239095548210652124361791564693802995032476841039508280948251926689516050661868630647455212738461006621420269162788133231397866423308145904962368089904235854113022282542372375209880189754839504894682574175824630406713640639723456625031812004961083285485478927582543341941858317979935296925458372511152961844852783622147700675524526966365910667580694073218731232043792835204108470483346861927134461013999276673413135818711211967889602317254041630594718067724805874107767166401137249766254966250702206798483642391212285674436762741232830187175286755969709857487179471571266821282148142216967085953920234524165478224722808120384288182920151721770583060221887582044180840758249405458957314473559105300254526280046326341113960806172058341509882205829224478663551491248436594580421529118875096959998849455795450361148977198454522191542414581381606964538971344312917952315007867483915699213793866979960773056828671656449064945034208854116267316884428123664004753080440284342854073637062527382553858221228960484885484388605116207158005086270045493471792351285442998443399763806059069995100094088243617832004717080112461708079371040139947673385868169083258504021917315533046997344251535821467804302767936304270312259092917227095470901046663127615960808943078586839010991416950183515596647656763780835202637414455137622925861441364792624049871128477718210059988633721351978806722236292707105065340892258859631203 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333170965104089516874133747023647276537938387065255679995329644771070481482649289766763606433408897335225042573753268460751401900151033983714581127735850287743749022146613359787715980873444221991517180983923471236520616287758608798129669548948959799621747279957089257069356411375531050156440760807474161777611637001787190890384708217046100227017954968652659375118228528102912919958468896760126384772460732692255697960203411721243581346562723492748480080818576379881175797627764327356511868629375432693505508818089823825496076131868326180708485046395674755426849628702207415836667410606815062610185606362600023272268334400302630878500452001824351936289434445023820748093922386092377188761227148240776770169526469923795365922207173862654402527570010223577568533502736519893202179813829282514481778434100508306797907066151711161708264041943126018753554860852749766667018946014707361139671625966156223976221000641106154951113341882018283717185832219932000076749478611718311342215889095476085554870438607986343585850210846462544452312953808675499304837194376513876558222061033211072307701053014541734311808035549931524705069323995047654897298224385017962182138351247793274124596039261331768053878865687757537672668323632172360682069936141477412262819894147831524682261249656826231396512654315053155598407650400867541558453459339521110395576404001689069796833488967247195176377620232920490961025490824877877392117632896967935955764427506167789539181679920640870801662730897138637659149098118807134839289463539347411901463210218215996852692436581789011622127432914647510435201729908359423428834320378145191492121183307212397695437160876192803697501164154881251616038330002023734299659467492561350955363592776235602803217655257576456972862791872662696297580844874869759039414945902430060187866838837878223921806296879457693215999990229902856691267971924115113242302897191920291960077418813644470861358645080745529302190833989495674537755790767315095160365414727674105652336021275423395178844371721669013988324350544651696420473220776623214225474174478872495635675419702352134325045183028575689915101935361330739998258407851005790442557005816206976935776601300288624367652479856005934006125926349563193780115770161231175969680147610760791518228766188683223584241118894529198054300610198189494266325628907850157114023510720240064190460596777959439276580914856394866061255874446849647225219354014268280638955730169686179433332554427737033210939462454513129651637807290926516379701926538205952793874932111588913651498756083022263157506354514164052097198151888512449921204848886136552129030561969977780453914992705865380829497429465817715708090207789304497285776125316345837636247468021945776495979590225691055198546222705195646708655861183953388563671327661438606769102648696349003099806498060742673795099192278500903200395452804446372576832059995417202225868 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290147141444253121050807866517161981263845973691863401304822668589127777821651202860612978074379942450992627195128484323363316629716412684363350022304054091768784657147303913242646095336766973969038397501315023086483566012543551120453329856924929904866917007046224823469309378667177458770040865988728618275440270813917844107575775147349653438116567764894916365443185460062707414470796987150921180918212504588020699835328361713888859246585698843859841685364661384612228445467812767554793720529529573054165708438734359779603607268571959839463355798615828625201814948581562757048518982424442159963023900384181181482156224966802717520176557238458489957404031902603493752562346360706325993724752184391544096020856169570083262053823030243090712612343969956131108792801166300677894842405973457505154451931713114505251493107316367343898643886852502663977833404656642622577677399489452255524033777491286276984336374149443825691429583187982586011792534324498392233540249726708946592756579122932516866332080875535482736372763472500339140366260063651249170102298257007893248111518418179825579304338682824622495000348577610340370041554439566457379908187350146373999204349575884873540088710548642159910575048800146398471274645778634342289294335598180342345389686847222406868904154614139679537735533569520297019771239363675522020773267442307749088220020885693271319888106436006231125784347338616799807528290662215064643835803909923132296320996127908168502937146785178884119754088480782966631068821689423134699918846681344011302598921330732331896505920271752091871486861990752713374818589141147130017996107509329397863805467836668082362630663861262474144268016343855751539756220871921124342901421766651349483251028674356097615381791686146792232528336416082645135178276989194759325806456484675254440053625376607607535581416700523134961529611458901111251861995253191768614333955331930895495513864999052247365636763037288864924856284418854240621730389762022266073135484702921519280907423306159252288539581582364328387853651822222362036496898380819060318903331182243125485879088545564678376452573747232465124661645501242506170298555175135572673240474594269432831329002406967707651254784136550733188683448137928254762655443899077948252238417964893859251937173784579053182189044994059333560621648433256649733892803690089287482476488197364121789385106451727513539276960618934320912995564406393801634198023718021053184528908383624279918188643150195694641929980614691075507690023649644136596116791820479810898764424847486897470011581613003599721245493047551383842071721846307346808847982317947985197976536875906462231365526349623926275007029436155639530210102467025817464129374758429527759656250151807968049623724058282168932352147123826957389792965835035061027172075571754115584562872044390098059732249819379431134516330132538043748371198030902497196272740782847247391286 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587113618410971036834257305430784990318348637323151321212564582809962901742390745857803447794080179549153848503599952104318315931631047032417200329233510365655966583639350034820409293227055220522650621512196343145993011224565486050181943995707363198774103058718790066168182494644599045035162736024006984288782354300305397060686200922980876086586090067932465100556886536798251593817057632604050926083446290462219866481054481594849779484560063735732457315869141134789962780988395181897256305945641386262084921701740129693389363218120196201238458320299288073766973634060512285710169784250804625420836378144044741171323462413842652716483694247761550429968629278905112651764734788132375955916789376428927746655539195284088773953701593916807890705758157664498608186866004134349448008299836372349422815797040103438844024809656583325373600289938869669196303581399653062296628163118695552419773585859854433097767729514258959591821157116798282266141066200127726698803430753480790756068810986113835607874862681959998993964635658153938908948970277134790311118248571770396877778460102538879085559613204793241827490237577160151026691413999453306198756065748762676542035757743911921549620888952516986921770852534027049355385818681647094084979737678459365539656484359103355240612870881884968529300056135071906886324899191632881342087322032393537913200575408694509841304543301155595501505987193746473202127555045775471066715380486447117425031681239316727771122590615451087817422322457396467293819983641881229208655580553600348517319023583178797562832658533975089640570568363148775229606961405956846212741348720986051073771599440971081728475394471491964761146033695630939925859425370304378526549034842261990958591691606803189523214975031607529504859464912387351518733311448916895122244995066606837231033839558887565678627079931766132986287534655706274483653809051306458636594438143665808117364707364605945515085290936471755969833783559252632664449624037603277257457380725783604942841657654584500461041591581351009802443304337625955217584723034537299728588843318462145288876151178084526333167245454679226907142525162840253858408833501725546929798086737650460856919481509158077122821841705884064880348859354973282480346555599847804935162921329132482701094873022189029666095017070652374686675885075142498636063305887013110216956597320896175089822426880538926795417423482367325045992181002063368969649363112142805478207730965673892496657338912595821597790222182586982312736282958067961321648384382809482122449620957919158164041173961927842576737321024722108033161026397746719668054620268441714390386711563811248967580273481973360239622631269384846416259124341579272581122669124331855926765476857097806867034338204192623855879906082337242248549433851818944227932600152802398600906038503361378904435360912779277997872721698604262529174245385043477086768532373854139089284 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781778240294704522449746897111664046980336597357503388862513714556723786094469501058334204751144679447003900381335362348268216600783226550515182289924696202422334725118222830567512513917553551276332300875886283752266387373217413418916550128264359651576248545082297697526439104281515043151532609473848311831894184342179237961682709568187564163131303973048729550031245523821240833100481954292641956298990966284156302907463417144839902257011891476009651739778154934531038775746334158379076287178623495367287483139762722173350540178998348204637026803693148628722907268673331103771624537493863306733610942091437977595877613026484202108652796382704073603680474846697653368869014953237529668573837726275501284602929575315529496167159390219848287864680204378556241312958818121863363470834310530422265845216538555151616876377781373321437047113195357147516955665416230535424441676288507943832183541859998177520418485715987998159567520087270497856891486649898624542077900037547135731494726053450017855595594086513779881020610186640414331573875708831745538194735455073252219769296704011235428534493978404717478330891798855856753228777945946871648279549630008971312598005272810292699082610052675708910860026549772986768222360597087772062150806076609145796140107553850328543995964387428875148716854209363470392353700119900710659482776838959211680593470110078813001405219956645006576932844944229410555413778254899956217857860682227886039535140707095610743816666108427744947052562740640579217350499208074912617000319296245500461603637281091530841122094042296459970022184952270977510915663519648585220287523102475499010176867079177155849302184421069296947656839535448469691449497626697317921264480125294280610439548959117637804760970000881273656704762313573102237442110445846418028973735444694032697705313220662901955905917216882432531987030241114467124442877378984703940614591677230666337089209249316430725346484226949244827421831643582830616435977252255216372535785481662066110767704671303781317516565169250550890698890611003739093831984116949867830919183577371691368503453565115698801312263051636372235520429451185113454699208735116226693660804457378936835023766790524031274291285306573163216898618436837879007712540264855626660303681523875928276009535714540467059560454123711943049489720344982871531854435076507640204129562953274177814007096866502507074046615208575325956839211759543907054772754260552134159473256995966217870067792367749208841175622224063309286952762774951077349735838844358655621854795114633528169380956796721043507795392332300167040145004071732806795560287599903676473010068358591174502508058540310746369819790746553928657519835114483096816322695984947676200389101194655553585665219728031956508886938785865113960318330404977632333238826704801367864939402429685538287852514349288295525163797062893405542651498167581585864206403888782332547010 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251417270092219392031913169640284540715778208588626054495090372658679797424314465354804806146879612390253150302982339722974151380384312086862466504388654651561086161390222944751143178744310478159179675848411188666376839242644457367959399868408645705845799332360755362657727211159309379305298428862586681679067269747116930969407455998655059707936535574716907358415309987882869345374760350418307791383168956525928237754691301931041237595643206091587007577021834547056632147441847389888602100904745734195353175127864448212567890944468961905954659726544014703986502041616177138130341034124852099598464251029174449999956530039104482510874662820336236277437357002309027117277460561791537056265996838902361942948715940066084255843272095047395211818186005333946797735601407474353952186839116177280514461675446146173187837602877016201926594648819585555687264677982537263307540713831319625955843894710048843598129367164764865547059525167520788470747996486848747406638388827229882226931592480704234561752919353652084166375556860669595941492255237053617438986669573981698744951624207327869830190012426582051182672224202176714659308317165409853786721049886836566590671423264481772179176446252968268856551834734991977805672762558713884896096879620262267130154120560576476997618783934676501658530875033905657701820986450814744420136836790653712321594348190793146581753396159172149538096057540859767415299170788500438663466814533766970228698766586319649661533800349820227363134437476188121513368610540874976118880850665439803624436934384635620020584424839343811288789440536062668418220135960363208468303762914803557660121828107116576785062507632638868372819803068194003940521544306861306536119720977091693336768678142115897428236070497402306658238540299036791458870827005049690239180976506971711439637215874077731577661823118324692360013665051218441497690338382591746712355570017640650553689220272608337905677968995248378237971639300444065869571506431175488814303341949974574151159608997402537840647870458456896396959855038195535539604567526388651768012023506719077632112395757380168084593344783515893123300139506034594179830840781078856760985419286846703105274161132538497965477537626602634532756803386119025105102932478942898315926864173561273420298987763108308483646108778254887658286778076136724915627646602651274396440593167119489615575051117517783981015972356107904744494748401654257979762228934099921114006637699136378038059979337821886765016438577022606133966617317545141877973775464358721768814852748534457000948675642363430116771291105783583470552620764253253126949800659171926347170831592386250563682056822068239246472981719366906418663102445514439802802146930704851764462014895678727601817255482339364288522164897859551502399983918151302866190914465404302487888859665533619938447478233038659585680015384147541380316221601153617444593434261984225765574 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798741785287897761867113383119925027004832386038252298959333371766879306021891452667679421723144988868772385143259114884592407263348637545304810332333829221692878992479114895667710867206552599381880710465639010938175181905090045223124529804624751357491893948872161079630839516393913845857438156033924949279913582590260144749446399934574885813569862261998700181423528818957263552892878553218301766892866382913910504801656629739713757131671629902889718874873275402355899491311170948433017766126187206147349279620412957739485149268945230500687595323863544307316095248760739960439456447843842291575708973790331282918456361841772433772111980653274127835442265796271547211007001688474358933965340578287493447663688173979784038832361194350011398870175120511827506810595362497747195861585523841699294450660169144346202965904971768436045272423814957908562453040493961214153822525926144717643352328641409454100850471475991728445345093178214836865435635978668863779645535824455946261020470799128912506172322523154530374238757870879755293692243575559193865051936151003297118869858696075160103146305076285147352886919888596049543573230989686300690579825974969479434391336712605866809869521298354802959133153329136913383233598283910644730520950882244395563569629908728815484231987330212332256063291504981236195547538368435387629107201655145906772346796564337306375550319864758021080101370706632030022115615521173205550252730158474189832378616390158325720673814279567354510718229261156438309847777334725017392214259745220753454882036885048299779792235829482080881101054757529156148244312907140241894420451158130933110228328775334482352510873266614476564416978282335174383161889643065281579482372306307770195205846433180069384523210800086575800668072010147466537841936357258373519746173952708734617429166439256221763114178020988968411569950995980833250073201068661337922278832394345976067844223289290938256459984558643202697063087119460867587484625123982489766980400623259924531412604381114991198949976375881575250788625802941644823826006296419597171758556869437174338946379083991891877148140161564776161674392662025284898414783943000486818767951110410465048485160608692379363362307086300243023183813904804154970891958429131698426556281088691166462609188452451593124684887106737633096742133945667293149212166612458501236322225734438169518171184506590839550073840363699546375255184326086087550467874003403600520017657719084585240494835704815269848668347899063677551494867653701324860766573020063185153387294100658663794962667721555753001277930639648206171684953494739973459825406601145316958543514455282004640222895137133173186621239724185282745406414759071241906249327309139650617812737344604751232207653909439490656058212678686209346692034376669401377645405518516812810319153732071777733695658511872890367580566320050723343654821725185151228081462236863079429493 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146469243633783817199452678131994811696194271200551967516622718355938726866120404757518774038455783338315587231716118452296606987953657577345021874873109045283235429937617469683613639699170981201263630376091787068772665009009838517508217527894736134281891159338442913057317717345164207597401152271537688053859922539258328273898444716041787222889165417368652510841837759222172633308053142353685919758411364591591251070004219395684040557774161973874214956266310768773109987753752080841528302780889554564111189790325711749290053170158827929028264254959638697910565815317304410451646115350477196298352488816867012265564653633295031254259843660670034030665420874521512335912940986146569006673863142475445084283372195221701728195028303336728000534977728924944766073122752338252707994334709473262485432520312757538828541181599007419884351641897879256300685277936403124106058319070541681855578495480421278053101830809724796939486832767175790742599346578607972626872088422820572975441702041425170228672440012741997050474081901157147014853419516228055874502470638801884334325314725310584434356314661732502523628601578050279033169225226668978091477646336122837699650478951375179634924562202798321772073316099697868460086133089927009701777846105612452720971203483189732331071612336946839052902737126930489852474773747416470956496738493567824548974087715421745746106784971949598876824725691806001233118836916697724743745305298942676251202762245000768847894974220691161056094195526057311680380760082638839386415189388818658135784747512446783519580519787246427327620662124364449817922603439310413578362607925842781811831486789643835530481932806818208026612376299746776290788495908255802664136886461194685917170651222231635478989207307287034919707734635527127213294597986018989598095709823624750683402487303047691287958981850104198155289622040255746387615627114300971551865592650458303676697726978354870765837449335624419500988546497351521898925848918049184717207030419007965996985774059341364165023936292069824169737724011463855561623623923792917246801102351951847484697331791057897619221980544679454499888817279629035697362434160992884934197657740390720252546009048921004827771127711517091464359087841444471543752365814418135720379874548000847705204729895381009574279460427059239812436222583085857415293531906320019426461293526607702639914103783257810120618079372266248708632706200641782734838868917882444632721741653910815854604361959936541182630720588124440190259550599838048086257306535197664523636360270636635510354612795416270180076313134992566823930767554912075363620854822505140802118215460021714522973748529200491392344587317876642201733420081168020929314140585460219930208289624571563528675316157772114757578147409904689351125376510033437697724058347278316479405921717070355084800931753924815025474043745901810208345648542709084236560581550368011454561 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837433018225325426895462802782935592721767268993403383727241898452033556284097340784673261244972817536312721638508759538628722569670388604827326193530171521213289428554887814664048662412138847195293155593166775842645736615166401150743772777083760912044084087227340878356499674716227260013621161067515511675476858617905660412006694029070479662590809034078227498382185490462075180485075134315993746121207676351158965253257044143536191018468809079204379264396591877371574412785361116680360375307756373859529361169240991121365421073544250252826858210779755250824905372778452739072712376575416409507489737349298238841800178020371800385363443747179873977169427443953028258193786680375115432203035623624216292246811350443069014309428372852676721438328017821556529278366947286063986108389452450671935180624195841860972943795948547142580891787272677362963815676477675562437571848167879663005364706167406582393220397647189065103041053554358871972553653754127401787623734225882981735733789540457400428411354741699242157322378013204614533236305833947298642518741354926902212999182168314867852358719786922847086575875016613790672479828267084520675680245836354642915926192536413081993418925098614139628803047334990783056920835059685216288992693857535794017703487528767022912256854738895045815527879595225687391529457382987590163590899514897750397402049713168865490613020646743690748392029282755635207220140757908403578951405953575881121845167315409308814620864102094736276324185499244041369618061472214068040362369272171683996224770623106621600890261013946241326657508244183387057199031251219901211672377023196823910269403048836712773059803563858276716108885776810633361993042779353239930803909173626625456128547639175634415993072037374632082212025816458685306743856136937298706228760236879091667655583631792577283414799028739547646532726197746317096802151344134644739884640852913670435676069851942975184224212083615124140680850091897910652956736574812231289074602004317146536682577516991603392634357199867426401292548543398432218544246634542815078308857683380888710197730583859033970107810002072048278127940174310563021010370930327693234484536607844839696091792159221320706969959994739852146925987536564479862968498427607235682060186300974103882877743737256928974146083183138700718411156215537641078833049585984570000628722874620776748857295338588932927330801502532528460465652936383055150940103432481434225203080191931117912642588827489613815953570189421577938096175663856817506258680977360482420700971245538428842805939636879155891838468782826653573785870537709355417872304741336722005621167046964111773251789975116569184050987982956916863969568193660338466612443486094821594813161284135439707831175813865591170482619834835852104563720315376046533252803664636103886097413198094166521512455766955645251769892674850532677069981332141952125178955875372482880191 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315000024555535190657059656242537784211872502064990998104788907290014718206321852548399470748421436533211695250702514698662265339146374171778358232159575092261028768285541883401075486933026659989407853619844003727240095973207873632431084198867730688838301141419545090567393316943190102669482346733484803372587792470047935698515445103070495804024317225641756631405867504818821613606663477191220758618713458136558527741011693749375384597098077771158901146324072521454613655055164394391994333866587790361462563180978821745911787057431857309339940628593220108625827617114969508923778045251799779663546564201175041655613774501710079611282042356885880442687007075663446021279751759777397204341555378701076581402683060785879008573313524016185675609297063762232718845115594905517346465103362466448679508396574766370291641365253721339797315758439146120166608079139772684605921343730772856909101401699525984628644885075123154768146205789983047257901546383070474076669252758695798148283524365992434500994607215626863805070370163290683117588386593989459394022546532177807836607054188697295797308328586468424517570145813547718268938992073556542036046259236675677956254096799820952084183168611473783581702822694056252576142535200597737038417862139821013176588076550239153565184465894461951871146994381780543349452365116805549922125986118537632453303767333858618997449773338524013594538738602821747103300400381275992502818823099220782784467298835828574747990593732121820306146148396424974664807582107928820089029510345080963933053738826677801167284907230480660405760652371228879621535389375177967133859648481469901980777337058829918899744998337158826111242361972354205518977458493150286962249932503721080253768492737312080451659837625225965889352238961144156942189790678867464096684405615159168539624859008888712995554084123377532922893778294215129966996864745634520868523069397157499918518707707826240741822465997748062220673957259843488496564294579569931963921581180464665311015448357258551029761964289891361278911681190669813055897296977469902548357478455664880540874103186368286975415548750348579194641559215034306543160225895613861364944763512405112522015216074079562352989269842749914319931376723576461639120654548084998823327670878269297133744621524422677162061163656229835130705021505179303339280204801483546586832522864707615974274302220310259406724972707185012015589266484134957018575642513835276341243415850618598826406269497875605380695553982692305738872060158237706147282951127379703904155989189035828178786442659021816229152171896138799285942730356259759396228532317520949598783581400310739823456634761955478519639259841776012643331046612292575903197902180598107471239267728107854651271335599367103667759135006468510269962880161287141128506401305725580143194720126071069771650286404894809167597263640116022241635916948960552896793921141980302395470 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263754768400922623580665562997869848052573558608255121479243831890065120488109110209981748831699508626738849644463353360843252093807351267238872501680050239622333998080145098433051812626754016900847698368423450217586423012947606793737356849420511741912513808668245525786749140896297222388206825108661307997217710854484249576950327331175281123497355773162521781673263672664964734259432980012441295542179956293577085733333803812010621201895106005771423071273203772708832105009085215542260424096284172236227746713992211550388893007201727808908091016861440878790049395292878036189369701118220528650671912934961790539602062579223192372718036902481830998188510917216353054813477441658275032870295434943853125790204195568778556966650673443396088615467838522872852901881068453520406805481065337877075449442861242701614159104970420079464016999767902866730100392329477147963798954452200780262210500295173431544924706754685895799821578351765347027380450501642745339351104778965680477963323570194132888735289050102892295559003685259021196243001254019817575426701535622019576137941699645379811614000472296522276789657803401011840306577163362060092652206325596987423102242602101210496387370204128512903723605563505915431846057601535151119308830002135255249286311446157813698166120388089089567792800437883715491338374533485078746065032681215277513516987927747654513762528547012830379295482129830418570527220764092326370774490131728317396333036225349241679771263843999912471745116885324524255621924611955706418522795718414965901897307420597248544940860055265687016661396384224927436466615575935834441228577466866209406673038549634359975214999081387757319763528722759600663931020142493609242341312101027707761704499599269805105129971046520360495031644805784709581700347594885359217941394595055058249720939980511587466301349002272608923412614294694125753590164668044983251129764738253820593616478221668076947129290622162416635934643634159298545068305604324955993055530323374210588744751780747057647140135673918268177069264005871306468136203540629267419596571016253366682125154399748080964597490231040364633531805999254584057796836699132737735763222158361098775189637660736146353616994670048442270699046654525344571107298585925273158062435870128358573726877737429716351338767263767501292154546461968870096440893437275537001552123066125389812193159094061116063103618733204756141024664346794593079547664218555417300415414568955263612641983507912143774049579104244911196059915029386989325408956981458980315736129036037002452494658448425498239184281379343863411985502145700038980315318819323545127687934872898324635596995572490934807942947473637375795752253543961279799302089801055876476838710868875833973020229991087273068043349584842358048862333150041934905198673681320428354365752738843702510013931135752959519814857700177954978926634972193926470096910059808157588094 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675957915310918543436293930726075374238734284768962043348889716806314493245220336422573388971269203414242378171399642051776531903328990358152308940428604166829798234372742159754799645884872570166968793125239076230481667572039229989362709562788729074026422849194964586110673690404035978416232854039307361882279053168475294377300790117153926240890954847134670551283653251967484155553402506895846414916217805941325285417387400922406272659367096658320139352581426427204156327249048252455064463827510357121831687634080793401296658212122710222959707416933728838796796935119544438932122118195689159859206762404289520279066834105775848374009423595175485357452222856234771823021094204418809243885636915864109545276550390002270328300165181614506316809641428066205958443472867007650050642776849504501566388889196611300969388363966146157265349621514282391056214359717116331872440313632256039537847897645578738023781929618349976039186045279125415543517010387505922632602015934210109325157306172283360673166247672002491767306233964200736205069597157474424078404831430716274557231478455776172271247827765359500223091760376449943666631999975049923595939883706048597792997244794098208400269288615419197474296291666618632651632203172555522788470462807477469638080956935771314921371193807120889087225360896470149775234154777684809366402561201970036237126136741844248600122229502390240570652609615414556374327215227187757293560905258010502359511645699957710413169383692797484964911275639665783381883938111073125980691604904897564046742975327024689008212778171965985453949490521238060644034339506912356141671163955713173849850155181153563159886237335256096615216232651915818516355314346005179872666777269811861474569412449543806646311330041562810859861973129311644725775252619295389173633443832921687339630278820157731403768196382339072299629834572272880925479059507197275938156204525554293316959555494371678458413779004074427986186108038187263812990831863497264947612685072691066283321023202406292468582559251163722684538701347003897797238220738524024399224559911221214858054568658995035278478868667451113478755216619418461176249933584231520146741209398747991439041959012340691561891860679651432925377588958852936066317594152237113853952189603305307457399752468327514881597530272450679440508846669634736995543953940622476501119566151025234313098316483003806841255818671829961730382426878563831355320567107252680285731651135043779658452635295848419893076085969038947170070008522813067533418772517861120703408801445829116022968822311984285519114728729126838082432082259122915236882028376065473822587511921457578222521157645487700930891100158255773717609211226036671960305758325447396869861438936533400049296356655317486193061618429186691819980802377316235456737989522790148155412827187626887353790114910858390928020896707282820567763865903041635236716805202712764853978 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351872908628307940633061530862445080857977955978106739349622655555345618461386070581614957798600545171916327618417065375636499643484048417969875971019987771719813214640089141004817645931265603367332211796816276860942071132296904278192491860924825718629294370902448068390998002756709754249062867600664214083246253557257672246728472681209164335693123856413206678780602822165586854730571383911472006734503588117428256351104271180856657396801178709654579583727216783718378644177121450689414872383118361059598165179730726280946994930714833521104579582685401089732718509108741066080854497929613260812510258897119203599842460922723636066086431375038040480602638979388000961735453205056070450504062864784922805318617064293663681389444885937466761473062559605274438902425206734008146574380130157921558113040667881562372176580389553027439778138618871102372277482810971151394137592896150090222472040176096480157432520544728075314536275731269081559919999987284681727560523861173678243982558437604580829168407288137704655046670717743274071696086915307124260969321336440332479888713370987746185945378614040491625507044106649047779817802380977373367903387448523263519939624362261069722375431733620550119735720040122684130304205789698972176531270026125832208198844449960128703742556886035580749628533634517888449180011292547971424745808036944943656851194846406667189669973009114224742331174183390539166034528397168615360877720691223017943794433674485579170692759914084437943215612211220744792757192267254764139433247782277010529108366463704431808520142594763381979133540436257774988330758804786368657726372149024316775252011106831454485413647887643820684309332098086821253348034767441666171908357921582956729128645202540071548999813071641415381901379984435998576783731691191371602980349558826494349962912327302589947411310003115374512807355677090421481179497836022976174414663828817226742330869935239998157638216478795151873360072116760288946632215439822800624073704634657024118409988693537287355558681909465312997780396800110593079662055371487755800097507020518970410936108232101114210911261765705094422233887789144555599445592773731917808755741074362802609794600046715950069086600084699072765782007196247856044270356118373903520161825512162425185062789713625324023040169310200012637955071763717988216122451631063821817684049017454079445787030310282014647289696641591466145032238008680542263607494048230304460050371339932717483888351298460459665679149161391347783044635673672604603320165926320739796546345270387959233029879361876256649387680397968722376421340542956833413613345462065408639515010274543655585686943694664697162858544049809912034048913451032438180769878253768216553192207421705511144338145110404408652626387713612665872384339478636507983303550291604979274294527477390156666574812288081757151305795336077029007255078928758282119252262805776934906066 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679386241101941321800736931756871450218592834307372369302581956190243512869517718888602527015236868135156838448863457250245828290859601064083582154629858142575215216701487731972957024645163442713892077665913137057294251789343778925579670091433063645211542453976924261784585928277199243277750185975255439100637578209513653994478807689210414772669293149851650551370875638187311080982980353225061464435574317884671180775969455389415030975667125263580315454154256059656511338705553910472719430565913084845668242963906251381742806516931220452875508209148822624552873920625835134815529898058170781534124966189543657375244192342092777481451519250144619703228770121191935654313231458151968885328868940978676612502084920631193160036876196287658949093215646650091638911826086113056084465413291196326356435310457337399460511886233286552575304385012458387461329207438626404562488109758645226145225049767977840079067970569087837881768157530903744013122635456868139152608030606492887015757947861881136083822175250350794264709010971262318788169657464075499459757647265593702665747074004365140573130131968427841596444795360844109209198364688154939529625137774572968579288178000217975600236436436609796654379466489376740484611793077541087178295838031994536455685210550654571142041822535613772557710020519758459012770938185159940292715827195606048485277198317212568260714327129256630721028856754747943385622498271445447993579810538284684372705247855123354024240411363355556005098601680356621246740414257204321404663975326028521585989323567997030347383584465993229251478678219653647586310540802101704546097471576867763429437140614515102012074510267248326770978190422147216523485287352940321828854965408271948936523740587318023335581182042701147186970367510911788578738653822402542852247162497433553348151077298143772064215697378434989393124645432927047233017975588661018008395309195931870525286300029656217499192490922348813167333141476480932493219107198573480536497704230711665480451990665504513812611161641123795354621877221924930052203731602280719712246253411854735010931844354764471409729256295256107619566190780624835702099070379654380583634703803558208863140641035555819153542058698396791307110674609357686340386057466949336442113376026649989343903527235757417911254607627640416672961178106226559576868083613157231949373982357376565834818913134969620501176393601721227575199464207593185119140640217094180940086360711247687746154944578926186804242513770288326218908945476243559055779598988876889281501217897877582329335687119153220081700974260465785695931106862810310645952696802265859660570039510974848440105937987543598066354829066847273761505407694743619428546026298529122217163433415267000136483811059579797180044636750911335301050973414030086167788024877509162391985979245739162426631647841252636755112085413741197030798267677517131853917626905917545571731 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915224781422616341839163791737483646679091240189178150377655315790379231815923460467594560744845152054592975100941215000931724528190651515740741086752707030655695702641553204536852580563807370166503295791620962510041317203280923759879841396496404929058378828599214254343265193852210677726983823857674854177516005574457565903014059696416221242352738279220395306690807012418940669257584187551298858038413141122423073516680933131772736868381324101761199873189210228653374099071778364918493315156545219631738816930113283108025870647871962586768024810699320275233356883742261692409128946237270854500067220854857846495391356865043013072213575357203653496887790629496762643210601292268460067262187888063023567895298487361226642787916124095001255043284693708799425263206027902006734960192180817206550088095353721986485139592179004880426822285477585767148747654167510848461560435993783202409205088434375768894252292747270442518581817191795510008716154073384691198502256616881917613875756844552551241242938452445067360679666708091592503500947602925948985050542336851796804915564493475140078052262745350390421966123020357387185557077769730882016989858196345616176240949900583571625506360490322187165614111333007682414256698101077645724159628732510814164190012998639107121153534875165810412534723325430760795734447613213005939302728270793696928036535001323144137790518398429121778033401112257432997914225968463644781221536707684655707857340472967648372901500232931841084718484318322706674356050383145936578012238995854595542103145931247675106741497090349772802114674352510126920306516808681412976681015577679533014765259755986790543767265578066640739627594984028269517367591206457309795755023248395402558085455050749698520568820047232263498985254416619085460950664874726072826611974932961397250101485504515650374624360352275190751808215524747115765903219828327247853387023433723937999972412840815242313759900939801575447643476512002024940496789165436181648897598745187553114718307690587671187037851116030391100110388170820067631220632902742550595732088876736113618236347477933836227062102687181673187911156991298645548898892298335371582813740564588741743147991301633171429700481383185069260976336846807257809764850345142343910363650023896914778741296140733714630382862538735752797096007133778552781044504523985362406884254768973995040465820323648521562719761391841640063776417846239880657913814266104771084715085418716876782888048222171279927235614667848130981163722896535954894245748659376309666530860396640765675813741277893975651539354198453253291664076285776659422994734043602468388653102791809268597977629326960870796196473939206347587364875023786586751979212717967552874590221114462985921409805320608278627741539311335307240376478077366802454543905927800306599467956187502705251918781832183847033571366443859778605093480954260028897771638815889587877535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988013345772569377082942405271478434667575149200918748929613311978146870147114932819757344793253101703997099180300536730774848341091216937571444550707278827893033432145074397047633886035889693827616016842050809607595425792845070182864768764424383495915760775527023591023438087012075983316062736429897473384764449265623376528799143726853802984939103817460207908216536605994475703126609931662307959406494392827320470232216717651962318026937500035934783262610124720520360450996994625566095765254400221585674751163416978540887873494610580181841536908362470008855128775236690919844592775761021124598086458315415105383922522586515221239146519162541939343481401033422718199377726741274145502106666364198203405218069255793095087137378190501045642203964880362847195129118870320838385579947181426078734728638676364217460344414031682669824187697806174716965509580317333070761273650585919105439623167950346456471525482990984105297145902797381583864257168975466127950287789380983743694132047939055470893402694695463796227280734051776423741861882148125107311619544834045271768163176089594973510475876257109121674734671025897019317473041221658433326331827270550268532389223094726844027878002293291968165571115843951205338263629185076544275646422603600522714018471247743913058758105094585586747061319705003997207476666097147844390534114867765417977389918682901450161391821424564386735961557523193199781049788969893391298249396223667376134361264134427554778489668189166930639793967855267467763464587224841403304110337216579231555383993774538606669027756763038255112699086485919814469644454386918634565667875614563022979844279958738689810447563119134368459718336643501500026260778475357728315131556637882700489704696973411611844786394760147866834137082079676019568491289659227979177634099167028224319658508982783979887233809887852743843244671554970703490851477860700948431398293539611433920781531000482056749404321663767376188298932720037767978201311188041932173637748686773341965698588682721880606031020319695624278184217099289873769710225624621716405955847730998794688864741291183629959164543349041454839793686775754122022470093722085046242355648549599960719990657077581168345353214864703760115198885871155023870495819720923892926053723996858129598977601278749611052628348002577249508898173055932538808206126121694648906934030201657123506010811450807276449471944500951009927980622273942412841566671389205149300000789416966267359496965095786933230236296659031976740609110316374762438776127412847840427861794094823034189824058130583163131046468713575126029820381915312082720646595708369834840852304838463937044983485723386606808833214501913544375021737530245619531413197581570651456460293137816073715940465058493361150443238780494217320195725022670348966274792397001465597792909590156331485586649692927923888120483605954456924229928396205615601191538966734738021949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108104227873727409437492632136590993610489641985360995323186752884414914013764095607683137909750373553187401037341321883470325284418106245954568594418681067183487622287132088300890755087131557717494337732957874645069703626819095433519236877500558590366723458309768870943043656356073926219289782637875415167312613320036304639343104578770384309919789300774687384334735855003015979493103300120342085861347235880956215245738622791037850128523423601671592625095983142367941674660210837685100502540474724792211275681548044849544433022299691682918192389899743870273802607675268747432942538906028966639414037061925158629015692426572121788843485412116594582248073451234681021928635281195633318082507540152664829310271880729741012835468511607812132827735444523212112676319773537279230356906431972700352369415934726754132103494756291705441536523682697847690866053121435732217076569412712871827850162407895106356229170132654085454699894019763162735681290038198140287486367900386896492110022621244704640522047440950190202414463970986779171969547381049385571843770875094413843372649827752878538696330466230419522162831845880070077201328155820130477680333411685523021409544530086629056334848733770488177570386922167523899772968115580296753534444299113378727210362843528999909898092773290498614970122322373166990247423551337780138940660581555023609193183231421164746252012769315339675175386341925013603996433115697453905021132386838165404835984249151366577758700356177276187030300409959041213739962723704157968692545774684343207022970442596785963310242830269267447951250553321965825171700525679191804497385653194107002400978665899156298808318555158066706697730236842407487700049787308093641205450471640388341817161057744703757251435031454390214375287837334284738089247611141715422352529545173509604568714446904514069956812751925883587546724251418338280051486138531300882548797371197638871692109962293228225651761184377040392792090556651048401067496072130842620007741044980194716886871783602260626238913998908207408646185669717780747136940445376658249982440461251661763225129039333427279732829402929081176125906575160575606434302354703091085431572596016915582098645824574349431732744475173066159833633772588883392250678790659151951319457527304688181841827507691528205719413558230496091349552615890556129889559297103694356710030650870119909652491393066922951065781603169430224252094608604183667303086266158675057938815459302792852890286737705426227143391973466130899863117346301298378227142065242015593143207335172200228663382554906490737600485541801338846586511945550501421562994981636343938731182575244632672537245675014428224047760805031294945331737746840039199721952668553683543552811383612380427679580590310027716725784015678288407971151701095424225265300646290849225003124285158586954507666276084628949632708344461937173397621966735387478143439899296775310253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864504862520905586470120674489872273191030180880352999134170463764778727935229971200604716215524444860224406478365179333046153440812543279432022890073988252453017651432370998019318187737139252782491574492062060503793998858558921010006684177506737765253399307201186581611542579452890412815865113657090946333290344204616375623350953920035778982776714038115449519583115342332926323900933840056003118309083508695989444925087212097645380221281311482080240518639034473656374701250152498638137308751903922418824014212239601039464083169989961471039858809369328899137756047330947046711788034783568626554823577753910551047977822705476108520796031701190984403704655709213353594292996071303328105893421161695403928189556785237766230372015713447235300470352658463544277712458469966723348646865971308694472077523536735610279024099845228455536591439859513546180153336736600493679543328947381080755297995175585043618583406445357088952192144078457150529319883286976253559120839910880504160518464644238250753572597340825927572379723952065372632882183854293937320127719202245602805338452372586004919263397954281788467950419141130350306200985992473045108390497850666195198243421640732330759322164893049838696107195854569948856127292796427915986105488354081102219335694805258364957810137644409449027805817955994537467282974112514417511758764393956092938323044951541394653681392028675143343706201888495090776595236338318930762532549162318797031287390643339727399838677835195199962769999766197341811803243714034767397296989923820559609699648284466483309660976246693684085994525984043521467536297827441604081334837745599293313028898543044605401929081984539407861290087047602371511993105623436813429392722121763386339209151942876280791439491489270929015720754856009292337741780404352401389223097561820542161591362787275653735098035005259254790287634617180424901532386810664505314877607239573079270111225331331470923522230197476665398734425467281472224478841950174360611706468645083267461270152802101911440212975064477963395989908606875952618729319190473753709437072509031202891956689665945562639325103154055501012309529960919505071049500517457187382613365694355316421707209761906724587524649393284908619452905564494137280783179102106082872967368379424814757456567176178475849957556272661157388025778645138562479629889615307864919758303656675576752993504877243248598742480425357260256577730674844471358475005171651502628419852762952689347600950582637056820859640752368205867500905078279899396220319504720997537281226011266314435711336894170227094065124479393187814829725806734374157784860303208961347909850435162673820209530695258894904202026628686026348208033787020496539978069074301811525972775511785159337343159768629260573018097182402488356255031889472360533127771341786069869377666748193355144726076641743962672926181714334297590843661305803685896088402887986427744190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740792451680708798566939079478931350526703130497561749433224287315742320566881625043501349818927770671525372001347555287353151874067341142421664691439450379754824900202350380878904266225558635532780897837460953484408210423844693451052341276574017127826015815285737180905043490682465670763616349271741292576559583219517336110674536613388534049518954781271023711548007965800139300233292816228515488715934127711880063802473112503159358203884999144424502172912551633073510044954461840450874193913965474881191435808982223958838090568356089483448673307267639006378460828587495232145054615574242314178185787008128462228977014550412386380902106071347708224856021808383021836441419216666733740771581109982355421317419393376593580386266247528768080931120181369218915824671255408798601511029613639930422483508281508774442124304364513055500114128839370315078168448326025990023415122703359266312358769727499586244475158192292672997492846971578233712674426161969972148517783688571874440025104041881394553486286808115910330166692321884575069682839881540310526292582585985092608053579753745864844807777824941210663655045076181319450783914716098085492063159073164928346241368393338183678098260013281779610835293195465733097468320697579111075322210105437501439445580707983669604938648704870203218002514107767289389230939867741267339740228086370929333571101861109647702737026737371561445492176324254963214205251891119599580444864506467915439352622115762517746764034421272371467889945273871946638153828403176139560592669327001038104882421703515130135488477800066391675764855182628402619567937063032686306962904785787432114713242994614401256365866754109195359330215612494417710615902644471340022325652303444511032836452973365730387787585843360586833235858294549646293561462033452635651772595857453578802715967048193319420395549087614953891976986709191602696575596412723610305754806459578300891358456180791359939248943308846475981241691338137539376001380743836624142680240814022307316182216254882727266448654464602251099494364280474069563946351268494421605872481902455160439504209850395130154730821466554359465028290366005725249848164308087358044444282768104568444174161497645070494265002613328309757569831542732473347324693984029425473782756635878784824989567129255969612235302502148952825455440274834630391618228997164076390497239020482141677445554179766336941231917059772264179155463274203949658523182097368719038094886366357169454735776175302801925807988446545441269010557692134782517445949588419336265311211004438260069844848501112996187068151371348056066649693342129228534793008135602363809679180236669622060587905207136772093761330617830993769007003260481440404293925936600951800497581046198718222265010356716337788696943162013944644900155519938639919364279410191087087085443598940757721078142286969334757773650623669820319417865197866294747253990762186362879054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5333379335281325176966172013805685599236253099607860534482202140661656712433720047325877494929706430405556322009401445523509458342378952313265428326035211233996540824029885438743081283052503421907858297297956254353389585871417607908495923528593052580354147963587477293759134230747013487011900641136139876035982968067723022692091088517153775983520026338917449361937613175563291392231174225956175004346837801148501695359923460538923219504849186015874320708116971795347807797157372667499356846055192678785736865705659295392209670181957056104201217601859893678099808058779320522400429382087993060007726252851836838027275382772574828134003763148726532444645108718984573370838283411793730193312567106869020963709377159976000107866678801052382953636637736822570856443719422064097842529935767200944457617774872628412292550614011472710176259170896774026966368869316707538580209463480827273676348458434456228267422569185905344365210788046656261858774962641830345784798065100446665628488695732333978519143829021610810136267468637677100702129539780101920744109155582933095805813190709037612660489660915886453536785735839032411153681296020048778956382837718716564317111647127290979768906837983623396041735855942772733742099041718740331936921019163173650489574430161461144734020649175695928046409582729553075859212663662198577617296441590556753080411724895134922706917909427877152259655464405688009102171742208218366509453616853035807864123578737245627574613498957119140703661090956780785130534278762477959461828266103391017659039818423563758504835450925908524098512466991790424033227324791266947648839340780050167038059971131849711960288461683999314043817431535965483509878506803145120942950892863197647664377768590333460531234545471056217102572602450984238876033758306299511456365410025171498066353401910514489376723256333377408697462492985240614539360240102953615242202114576431232042218501661055708299319759617208033979040559886987378647061966205817815542670969314900739023278179775653921684059968285731322943435934851381409622209018836726295991322070838852458586587673701558694690952337127159803103152692344494891564896968949158528374832298358124363476617464435567742977137846068131809406349060479658842308577817110524796392344454015293552587591265839455874349804775868464319027215530838980068821735249368529803524448079404852006054187411567083655290595259172891952388593057489143104124953056933276025829051898809696128621373077936740951241115152969070068340374407959911445940366841825888823119281702199677758702147186023413704973290864444121848661962979962964189387425859096342190819481307777497062253706924003635531215956598991774142920820405179288183294160049707109381892943697007131828970574738530436702213527358531741257756300938526699702125848327542423684067272875087839669217381988739434566359143891596341336144994509174334046701013957344414306495329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864609594263828439607555157224639436881336755992103393298335611041202313385647555702326916419439439261137591322964805090447680128477310487481497986829039641041112636783323806833473424063308513751752060474656102241070739214685353923108132904792259342676211565929668235752797213319526965804252937906369863301831131691266400219255306795655691816245432828684298876445655315586408035361895545418466137148624724892948516851959639829780475789252394697181850621029529797668773994303182884930058370854509042724194040879687914390508647075322096710333162073342951335422705209241883231054916699958400864899019287619878491105184280857036418499048142015538124074265736869644874776892911940781400684317302730477738016568105242515654391825944608221570705821317997522899127499695669363333553622537529973772988774634366760894953553880053063676867433732467845129524211331214316510065147514326060881256293810731883941282448051687420750196921951807606948559214622530215199695504336954985037477185378202100651238274653647182982887716189035535797186753475606453402745486767009482416569150873798170662568425370819514459349154578470903204454880969673025556541456133544933866406902574761139503484955892165589496455925891387943359022647620855909743308332596129305162718648502934677886367972702073171412780990640566009900382309040000088872493417231443144710986802501483783949280640830955473850170353140667194364197070173638402080005671789270702126513319381683357891193020415094184137290592923988386339475409700823426577588308086975584394160858367121374508096318157445063112552768541810118537738747422393107672090128204473216385400030615010589661843760241369195522961341680875021584165970528989650160405809479033841885148920383407015768576938644753136295100265912295159158023731473175809220863932103662984283552638261051985543852746112338113843593609512336679843010232428167587032547354479607485373363870236363762184153621510885784827591259746267573369342625091582089925857692692099306905853366255228337689250538023675238012742737050962266480038737440375414168560251335682832332329142330147264780072144547259250262634784217118451482010296309460928670794332444259783335660196286733087372310121703483435875428521208435359659014838599956975446731209988906604096742835520780339760860156673033500195965513018737613032939422963342315937176989945278988485759389852276460243855443231574018700368353403557274559448279344833933985298730990741400384850863667343334027522339869295226775929658037268643969924642805597938978676353286048999628429740202167426627378941600113106993152737964969514967375322432884443439127979113666801705933791254498956543568080002392450822817237394812198069605112933765841287676697785818432628796722667741002913301977003566575213124932022019631097130662304692797661446465125132219064001868031697259999006047652901615357972540465172934141145055166934513476536105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914560874958692959110787133521246452933885284136054512146699429833801695106818849185103771448339219534298056293224930379636985734190165553613698635876697262014397580015658840870219994503499507187550064562992225948207798823389859883140095000847827416290826404745715175521065207537136462969671316988230283019673251157592953286240623509019382571879265258430011047486979447778210791780079083112640417522576839574950857424651048604902863848003580231401173329584991135021135190453295160254572621236788662048557718261023720915430056009778056902831774787121934696378704542955632541150017667356309799343934632165118564751963615135172108273166537989167007015291431682062384974691333698623181075363991324031050880754424099253218249728371416949437566627437330538489542086881390749433339308812993948670975933793863530166073328351965167798078681219146467095844008080443565363509716138081914324566615110333191976085683479120347713599223450136104984619515811571360144227920773191239967119198262090263120055146955921808678060206779889932881706627017352263924692774234589016778184554683693135152872452878171177146351368043219868140113127047760705389507222356679624313942773031043584406262984401246849904195329164547504683608857485050576331892169087788552630077939867156053496091572759073246938828677583562129854920419579769583597504166628191261216976537249063528849512270507505193653579714393546271839791959984364520847633411104234082269938052666364169396407448912880711807982340256216246902509006272758219982690274389388528174937845375480883242812703716095521234505373945254790451440381701287933252545518396171802754377915615608370100200552357690738604588303325720004571707873664667678169217890666558026071828149296622743045619378322909196261510579638247392856853276388696217113590780435202620301036058666985905776286963010700974879128595388885027197240903863120906329591225058356274923508852507658309100334356372671543794921458637715066043554500265887625172692072547231704435372454901073581956070644699302750751439268463274131940867993916636745245455617158643034250921309880799741347299896235779305867509665022634245261481082250143010171901915492814456139046926554009780669481426929484545180413692010146415420081617303639285229435526878644950633612061135469059784346586705317269353581281867529964339577445720771486677108074257872593129377455532556475538819019527458666209407918922560117582271771693112884916815803518195537347766115055480288184590890052829400223131592735044161947072156471248199875103136979428437403125263038330041427445688542393482640684286778253212149369214208704032225949633760014752585573690421274695324833051157520017461972153248601772149419404572798181869993231013019662893341444622317661825702519725301728072298966251213963244189973398640276490467983017009209150705624747625847054622291850508731651247434640521253454295553183386769690676862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386923121168732971167993112922261399882070509811256471676759456163379079665308519469842489694226180393999034554172549087867597970416098554191288572674464169473449534731663482619791570673924030227595773339823181314021608961382222303429627096217655270188828781468974124985394008136612675067111521852519054062667665179388849744630952693416796006465780782099959273323453694643631131194370995407008591276868552808279892280077410166879042397878095050151408893551578974261431337670839444386459271569863938797669180431693083439045974892772134007047058466750267477965700361056517786657795423343421050073763834864781102220994125021561181614669872634511985420675638857842623456081394561538655282949221895835983014015105636800812288164870184054834307803343521639612735741992896358689560232937404613812926649534304823981902941586797474471916516753848490630154136504789190402736238623579832880195173646225983892154877135850552369028349934634466272890644793410370587556456514685650348109317352808123187497081623949592574923977521782257185743150139829666990088891608735035910416588054232432540452817050164296685411825744037049900084219333306535398045270919626368510138437278568009207818119052754185585874594660933401317710767773064844580257773928874986271834655768805521990238257983307367543750393547845082843519258585183005969167291043357983778322261452616681106853394809924600385277584777027967032613181497076710328451621364285920970061791310327699300310376501613996837165950501058305196315741443490372724850058339923853474425715758229028016406070883103776474774106017436425856368778739416203247800675360591517153185966792888429735265821163840842686504443205438953323442920825578979559296316474984945903794167661374956908879374631610345865645162522641346258022375815033319133014771724318207132733122920094829103208463384513264743303705677750100540939993645899700368819470521851540164513432778822076545545883889254215605784203773690669643472704403192460134900263118284285508560155392047827316270360529852248930709538341034312027301668027502471819819143225526372830056294451786558972252634348185701948747638632670447853405265947557483748502363351295980940103161065217229983594838772330670706011742306982914249905675944607338199329218186884895112221080244883550686323311277996302400757426427493097223428126215405696148535713533781560233549215990166497131530743299675747068063084280567390521192241873126672969456300566144601527991808560200192156177231022061884823455569177979214178978714545897942498081155934008166602478258563692447300115263343855307500018452663799794808652902646751928325665570667418305337773849069638765703339087192035252747781559088586196135460157241991372435736636874585296699905740344455607495181521647357036034903167830828458839827928555079677189810444419538232044915589912910657101127939596031879927921215273818537558601908062908513305266515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3183416968466747856804095086480922734907396024795695187550987220573992271609327198654463797885599861275183671983495579207079302301089895331812931172603584662150949006625918970789410159391575611719871552267356303725574647246725735846150198455946604556282377313815911762531490318890929249848388339433938437023433745508038924856412691646226459347321241661118127555006012762095682306780189389888866616632354759625443361330290557469511081185439424389775882528608171009729677174319439347027741394926001983746157082662102279917315700564693384608503422359766057696037101842413042999356164079310929382492605039454473412309675318472360147025284234367570398238061297827673485292011090828463401283818318155641116962969804322802049582769897221677706448001214249620154362653092943822527690676185195059846781873397900058817743097571244134827292768021305321564579140774742178091147542625670010916610561272531888293283782725996881081217226307444546065908097846558590165296230533253055751397764660938703172469833825544510369520267805817147514414402908695834065195390606300635846575639808790205837136519290642824997571000889421219184834882987844489939186842621928357153623414672772637554231215320064935205136697087279096371365118634759045214433210782633161538804050367261363166761401576508429202496500672788333453551343587462105813834532436320464053940645036905727815645337713442007209414135764156103691367559555982570938442635021995912161624695778365520408285185989476365346954288252565927127346542151341076460088353490333049634312801933265355812946331461018242032387690134936719394836491121896052281647826412453825063511529245488428223910159552083995616187817049739787549773337045530785700250480983619895191445813594345619327899553085269126630461658439416383809047417804985742113250822453909066174085581258903134405516499574568228927557569210860815884436211483133288558310517557570461283506743880781844468850811272757850778730800683071959825464756596218175496161442808088273652196515030279965371706760435115522858368244335420066247229397434721419038611113522247048970920669180416098234518306500677374864572270858748960974420572319635273139697759376043109656305624403360850696739541211259726290186057069152859040093893736110357736452163636368153875392402845996530202603695240706288192220723334288075008862657657297306372614546358041373829959544399065701252978895278268201137664369969255149076947218402191726574374856465185413692582201443647786648845060105446974444700712069943056569417238463880239548417646912680464479846414849013209559166935185420122450841570359624668051111411319548098075121285959385561000262403209935405312244385982917452333864533396492715581212552860174869435241208627251291747593042413911589715929622622282658601905432365616471064927640529476095926654277799101544205799161098850058272852840215754427809771870450344807085590058776302113628210381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674074891822328201458322983288430364986086535946369009411454155798030481115678000897193022361651647637503833512548582192178275062066164680703122933230700267692226800835181903978650031183373817909217225265014007566721223606451449873152879238292075516766022689192306307033304329457876392515325435999684997427703686518429413438842899641526993729462209122551901062578004578498396604381202772194201034771388469782248280640139057843376263031337880098083114684440694823753494466334543312879180304478878250313707578820850068500276939933470763983226054260293282063539696362944040913921026284352606869732940454795357396627945423061798286946987931747786596498888899661799394325412244460173035451566272712558519748459717258314126270199793620448440726363202373421335895705624203981048690372221136880433614572184130069723127324272626226234600698143076529836716184692991894849575230217912961870357885306968269652511979816256883570407237123555459460324226880845249932202276617479922713227249445788830832203014035463718654766859001608703084195539281969885775205358674841256456084356543495117019245988112115810889527205430290667871352044398403292921089729136457270137725380101691072162715473539351117400525259706791804861796224755918584926653649032680576356431892427954782607987531281787535143651826343053830043103499459487128192360082844234867102072043002032037404237525351008324690627433707199414739018041236996451258416141920005989211013505409586193451251613695553642927924550782139517557007538993089511268208885687010262357463939717604027797489068649976210867984010143932214280006534457090827618487063955377602551935201223738131423725378308744649987468703634701511773546968156260297589514732242825733614331023210651910289517600464742974306047408472745873034489638595650253730434704212012174705777088781250330027921263992440823618436116418791635901061083738852209664678755908680173294794384156530386473350826755596179511654071957287035847080491029448138453925060264411153198690115232090256557962935340508382478557731813921527575107992641328356324907980582542833950956319732796446617496479035483709607014315315691964004606360850707877105615321086809311381163527370604512793465855291492429369367753879494508939088526746952463320508799519032106359456438555626831083591255850339770424440007633663634400174241134402992634047489807231072167799379875497264773066098429052640787225570641423156839422859288838968058890662779235324883225382218520771147674319298709645347575169402521814432284046406933465456306121002128135977569687789597893258373064954422061114205952548394070448011252144389581877616938970483106234566850123629094520677361030960880269103181054480424706459133881423215355134964855102107627666386552825308071029703608320372638293885559771645977113327493104162036163441636708864347298062500517906930352697251333221539872614503440542684647198414588215473711876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387930995671272668487445431190374236424616809583408946849980692265073347184621504589852196037288657982773822322004098030420006848518901521320135039753947615351284479258678505110708594229278733295322569427452054874479762817403126265420577801646713025689145860965414919010389191672034595686181891650651585923951331263186820577030940630891989367309858141561793035939238576600847220155738184897480175941240989407155404714346136675134172336196443632269098837194678488904889262241302346996562164992379801023688911872029178173182855184410789781999369164055337437920739489727161998296038670020000125954642615180645432417791987291017149051106750942277354584704036953169036539393542705096778109924575039824264569369449130487350861891422154963957373107544731539044947963441802456912956387877047587337609405723618549228712210805316219565519958041400901949686991409156775062052511218077798495851006397648617682194448952479769066814726734653714216932733574288806955661313070217839444180416665778634086531835524853007125751841014528280956843322970830795907718038838751229549414699764085669910975541986250020907072524229895808952909227618072697696715895926809979076309723787228892008607963406555470193345385438071052311639858680022446345919400531271531094289994945948593218503589550342364461758345390670319914332535845974934419407884415983400837498138937139451855218129973364998174811344717417081847452667715649437862451951915197580635485189448786301884038115876986823334232153915879137123142237530953592351217697986427944047481144007386677722343297051582523563034220288491192069777926906914789578108097138480714278549234500158818820505392077065364620616004378388202246879374365759032727700859419276889623656692754400897450150026198351944125358051073033435352110935907082121969652575985337356281504511667292385703471560950818907131730308064176969034263379101053957084662180442594045616691363965194149378219288115624559992077188405871558384864395905144892642656897085773661254638098130414077623877144194027556160632195620535904880664251034780433450244273195875850978885628981497755973396244770098572257252590193884982533940039963927554810372348990865658235995718229413775525548550787519579751061960631023271891265205145476098109436670404053624983004228441373942815245682611245261684749179741290142008733529241711170780635816131422623303952740755935710401745127491768680835664310610525415231166656117681147212629725511231782398464449463273818578175798390838816649887830140512052972749113951705016704303251079932477783717530000897060001183566516507236051476406515547712109976477030725261259932401387157158525972836690966929611160583703936880326424315724132461100054099086505833994051560012119617755386630700019172605767597477531989422329082698405145971636419499664984649652875356468553250978714579170034825141400616985930184257683010338205160471737491105737817399197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494338034461993527292478185025067573579836862311672647542491669354358662667466684414924711832996434943697598476338002885072258117825847045982517616729147212727184877087695432683633724490975818008761835011934253645287578531492549522509735976243031678751831521926793141384564391631925489409817702829132838708522829888530331307398674061064840854831939601215335175783826631550781512686519925752446439395035950127668261377625969563737315934351829206721865351403756812632652165825691036981025854673156480871832787662401367713627736810572966889149814128828516834769045536928878374613319534320651413311128401863054956734112618228536414511598084398231858541311787187376219564995329217381126725033002244214693277021896681020174989439724241331086215907202998410084473889429109469851476901667871442851978736091302190601714405972864631941007969145014242512306600668900961288550896158698435665377879417876261926276615186326010545860248540624880101736012188132039003782924822380542287716769758674324778144471733600098714739179153095346491379750000943492932719921790882022326816054940842486002591423475443518144166955401663817072351106063184420904340035202134782529340491022546336105549603748516969347782976529353886788047877875877199121773023346851842386481287872319518781935198810368119346392860541417470898590369163092177203306703174810110497418934137949551675723996931520389791598435955985906644901446828192080178782069935220052200949729076550303047582328154411957379268492435360399029340532892130325377552175241599066701852511897820564675919498265357226682062336755916107081764849407592298270571365867975102414446550011922572776440631552911836554237048169370103752822757955951894923163307607664094418188582620632132398302704741674626013104991789311665680690718475126098725283314054405956502862738671196980349328810654663768343165429839132824867849047555724007661640847950647368325039721579659242847227949654221069219793860332639930919732588241458175973759042051701809124311437428841542579219327370669464254659993441249421348244204077343490731011684793213961193973789971517475617793916117311481133878984383585269105688039535333465121388606492238377899255435706312115667736914983973792668025048384307554262899894154632823228819777069407857511144293180170118540163420473785847298936078249832982499206823723433602349921544815108148545102889159665585531376210999966349694104654387500173460558912048765422743732122961965406976243413981677258710446154021763568027423003953184511972791528517585705513999744642576384235255975113158806673163708918170815745807652912115291152301943157924124684729926819454461539323936335111528756733658520284466712743239209439982738861595143276687274805479513073979410836259109001396191443507467906481446643592159652199372092165635784646065045184751232719419550914068976426293633130725813252798015772983774066679012442478401367443301387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249828437549214369746184991449713742651215233955243016212188300176600317011048339578589008959553569056806992611951814536730897725823868847274358170086953412968380671514813708431948665426030966137556097849667902475633602359699417528271432746013109174989205729684540763503615104205496387187763487606396386627419159199106084390179458031247682156840417457750776943057586035156380506051832484182770586770803286267755494090439662179017007622998340825017838515024312080530327129764755968250704543035281356922291861701644696800418820935724567316452085713491803907084396488545017601586774968312626741777357397160648111949602348258667841609632641079118830513642709981328271609914537917966631326213839734190480941991256715724416992927419093888961055312650884379781875562920001006211573474767349055935949086063427799823049564597012933380922512853345529196010348246276187698893536414115843812150440852806490674388097156404862776129018438513082765513886861040614325651370876312129855058831389583916856906159600948803379367764649703963105335935836570923619530687958405539357450712476727569530102970543905891736965358734027621769343968284238707249422781493039206651464156120106360993128828952743288660694266257504079739179813093299221705710487513502003699261090950597932983233486864257866685937208165267644825345973855023969409891265207896583697619555573836565828628081888415777025136158077470582702616352524252819402400986438169263576568576637567537636737108093039051359331730952370823339477352408427467049998761205516377972979403210496266703290399595789384178414057808342451646900461888997824715321342444905037735166182764904679918880956295132856517213394015219543043194867327783202703286799650278605042469887538802038352117947519701199237492158973898505539692549595043677055439039399273184496689302904465354433158012921476597104721932232884036260331368652894995648037070678451259479048752795274054274253736308633814762369238855882082399174726979726023966612870131202487024030530146726755610003585313646707622414789874075736810369733810172543355363732550013787710509823330806245176472548354748284924404113168181268437091653301691871378239860205185252539128354688923606812243011940486303544358117869471184624046152064266602411664500648198306098260688374076218820114470037350897799633285611236796232767115538051365960521971990513961396032390766192883270750340455540538854285394662015608121946037850500437270661235045389101831139554944634091164886883535098352805531406011940524304356677186560544492203057886501668841288347190793955012375706034900126804433889079392178533262607919319097190441065217797636984255885694672774582094577435355782350961386921807152579827645928589480751007378901497126659430438168023104100430649462473487134069340000047157339284186813622971583666966293187868854630635572172398239830434859214471999846366257007342702474674155305662543256531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631520037073458107574892663946144047154849917997938617654371908575592197315873081079821795931421795202731566307116035063856903374712125656740512031708778200412783899275972206477372288787812552331280513908998377676461773970181901722986051624337017813436996814777956605299994728830054687083527239333551021710582735587753529834831451247801192537181103315880707525659048290536241122075449360978927319978430862616070705581423820217255264261962365555904980684224435919124521694987500645597203853472238425247712702505676030389869971584725286138179556764915186382108940869090145620873769522177162604355100820842777594894049197094139165305241014924379861954582492445922526959112934043536594820223425301644990899640777027774535228847982264854481739491550038396484407112677590801568106294924400238243795505405837579408385052525665389959342020281516224550562963394542174102090160195253367241773496711533461227784592555343246116693489318249710355328303625234823732316432166239775845304033215204198529723110504779632427911896432975275412505762430570355760552768398393831550430700870932106370051828178873502730225673849225135297523876422043851668053033428625855666875323146517766449439620573474917273318459546699877791235236334407140209999158589955502642767055956815326745626627667440050749302869004431846510902230952403146814987282608696800378346304804054663198290103128137361764407559379358175932946435152919166298058319698445102070472523366330372963489005805257115356493412640078790533933086360165877390068994255565305862557707930847714193740795094596757024651355348663188728076514530466086254237329668142381564970902898085981798088635033962939290105279726012012448003777231877768233145232126277650554706746397166005135710525104867390560666588055823243057428419496156997058044615457952725487401602694875445328495015827836612856119617369670387684488039755095428036815663027862530726708883765295298848760095586946165864694768666488492831138196493100015029984657046378008812741661437958399012062185497632882641930552284607336809122343543087414720539867924804949208633846626182268978650918432301054302263158144841205022377675249800847672965500705781528376664759296756675110359325923422744070666224953403752477519671830136528639503293554023905175430591210569922656596916450864148395378898603664937478572663726890686018678405825227588187400362786746546563041260402213112274599323235597683004390790055202931495558753232581628173890961449069443614022237750229337707354658119213928066187827123592583458311906567069693799227549250562803736767994074184368188371192787904398814225558011160543792066006341934320078526902026640485745784855586335349252646626419536478192865725441757896514877337032326068042716321783777414771620218204991406113997125204351785091758734330072387536446836509385177053980792769503201785978194168217625743876351298510950989615209327772789047731248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033392220461088868038633333186109899603907520099790917999644512627864108750440996618473106150272055687587949819143889640810574503134138967766291637502798459516983611245766519764633653240492433166934070598718158582692318354432947549311546663513905897831975659357383695471215672867347701990962566912712318127828349504068788347217075808905232749732274549447526893817759691147464566548586292458406838342396311091554379942574472275334318256287066615008651974043163234633060152922249281654049645353839157972679184072671494328908379511413492520106096312351585912863665173982050215886881916856088042575766326810668201483761276169872606158479435762373988306845831229438513867528568870720493876745102803029855259201684190648134344708878309138928387238087820301327532200393058398337641806699077854140513566350222409764483030418667358231292897561576040389480480001043435584668934512179089126950511955382656763020245280353294579145442375618782001235694718419669339112035895820979360907301309408887556933426648298482246489384781971187723646015074758411824791106581409451098429347328307513385672853857845055843539871203719117293905501524821400101238478216990507111969785786538746528448561294345774284198500953612240894426113441565866411652031027572011653660002228871684297333754179516429230170638761235120749724411279740325267958106724416277086099167046588287821076728841529720642151893020167222614741393551318358045968741731092831097416883046882396997704085599376059186987363348798683965836441591780417853220125764019521079745542375303681813090729555098215286163046766376923527966652212818963895053067780801317137359281644966687462470863533374504404063828251987305343346787786678792767433032523474627839635378309464275270081904320388487587702692843991883633383391165046068732312550168738364559129407884235562079366332760985125639316546325358355312718298807361862546644580828647595585647972836025527462342530765112161960876119653318064338067818202423423582258812727727739937162513690817345060060572964046083902445951466074020611231954732456029810831810015696939081756551610258939211623569003233755570139652049057231804277195778737772433473366669019170587367996058068504172892871031699390741126410868694040685338523818390139772462134277324245839211347251302193516160568291916079383829384782024936028904633968893101873430136484028461953450721052410555883668733483179528451587145652338728465789596259915976303761206075101392468636325213232101790077595533027500127712370143604457381666260241974743359651656721506591390509121158199970825537409651445792245995935487571414971505257999441294382247439111577327149741820291809551675759659588665065858763822735659661565614510171304564019863481535994060444704126319080559773360513067181749147028315280508589506909713694742463214208353253234607625139869387132758743226425321637245289489648637619850086574155471505045103788961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194505363399770303462785407127276609667693727084246316750761971878351835811845608198413427927499429203702309224436863817151347313408935423443442050683626050772250589457927114169999604248184287177800609794422947805324551420562171113773812692968125430164172356396524769472893008111875642979225667423933621393200071766170914496537170383504324530011032761997178526697102081275805851785003990506764113383989879802723986548821508916511865941873396168785130166996971809216406286398362432612325395476516914204876538021000331639555121733633342928655527587898326147219561116554251838610078794227332586348147000696173539430578651984765459351242121372294660197021587129532364529260304693299522289606617211554478838967569335058684560568462230551899813145479451327939300470544634508091424566039687728355652551319284797460291913729345564408637362529467737285026575091007770202745135537748427253223791246565828898882323304987243971780302280140651781281024790562865844136665901919767331041678321848155086615727770653487364247930814644708133057171742902756758738701319361235328453197877105235116143630585821911562838046400233990222955869337112799962774924478771894105598689984345047024873890664856210901404590029592181845776456941724941702106269380558089796759809560716314674258977311590434737655330395797976991845120773762822868758532531256091297544869309044790102693613437747844098948284895807635756180514836441520693694123446214968899405477944798645673704890141084194687391001340111629991889541709481199644580078762271104063778654664815487826630850108395600456140024100832207872790491696315836577939727935213123058036239210105575717409759266591622505016119379368063879911641143063108406126794312950798422317071551511053809685230177037876274858275809102974315196432874410028976399172473698566646567934608449885461403483834170345494854502460057466394484112416595474541432553292093745846293124851266240066058211294537294887886810704561042257426841125364946206873301861795086069663850320793528475109403397822017495167226794660491116950759176989817454188965087431671404246539368614236279992615610758679273337127948784730590505768133688606385984102474984022145836989279153790860103977711013887657380202822889474531643816469636850455724587967292642004063201881039539787306488234867845442650808945638962329494831932561552926448887575133823928528030868237647699409159392377623926636727795157614249016660138477744118889801991006791360254649297096131304393398886604437661946916872949200074058768355553097029065969109014415125414888634791628557774175642366933221066994036137959669329305727281667962202276423986036899555096197780462614337640541400093899784940656958928954282773138733869407334871081891288324700795850416084212188859016698306550301103275508213438376367926052977747153151208581756141621344558385137437773782254836155543904547154112466202619613166396711307538548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301715151537095088851727475956869385191866046494612689779761196435880396711757065628977172600063862170728994112045633010905893130793106361743453895629857678844295302541513984064863303668190833986959759107259726980333687903817574848924270902887879195678594747740892530943284139694981692109430334929257024161526901841229451456986080383753809492487635262819800025810359851160227332448508039767997074864023531868159024851564274573682681024561413210405110567480204726195312420279953854817229297956010522783023948824318323716963168506807241083702714084848221368339418341935355528045919269380916238388255249847648950183725677258597446165895461852670443025727051342221819455582481342659202749525509153915156391213389295820408541166215164310769535392919566166480284226054405090082655807619498391128281529150600082915994172455211077464881153214715231891737719438998630403535412333475418656012626795010382411626650183428071851314923036943683293204172519829964192052403123368340349417159413876142071854939780226198086730042560420157559358906023439705112911225430529447330680266855606430758759416846375157871689822194801668766857886513523155483186144217082092897854614915404138685636064465577513232922068284480106432105713019024796496811222334972373342875477949736795720056817115686740675817489528114816345807219982319191516481392709907018755653085681709695883685251087668606795320247314146263800711104514983167837766808029968455468951998341254952118790376740281929764584123623671691640067835609193903923619117653153029980990359987552774539540387267168075146038015521999980093653348620927500416619749909726514032611856419507721567647339253756072975145727972326698735880040842965264116346576859759557659266777485398587238261028226333498201693049718520277703468620320052719960352553180372964183375312938476741077909186987293740662857302014462703912533426133011904629028994273655549126700361789225864411839020989361938972378339052345313956082273972014855417965404032324140631712448521312929179331072201544189918360837921384822518544198811612712502272473805855969748568093482580322566741106669485749821545001707396103253191421087994446566325640628081831211764615219158367323141507104524929507126541060175805724842551079957793160501611482879797461272379188379099849363226370851608655696667137280319411684249316675152888447370195688977485441654426310119592752474532660596793191987212422460956560236506542564958956463905646715819637742848337478548029061716385289278166270728448502929794359216451802672454424237021617309100477240818068000850611936027870167486714366696550610118469823780076810281686389074115348808177258799560283187138547550499728565987568944992116453468478829515784344204240898995913838288021969262912407958184929275458115773964859320372115438534033497104081144770848946995331485797272263306644633802171006437369899932875982555467145397789650577062918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5255136189276500470623653291277203034139499299402083321673589209904420895318466463266302828874266532575833216810061244195863029055206781002673148524016828256644856355256271501362755856513884478317325714074134078220207023586480646518705340916674413723660917565517514018346126733227121102278012489121527539424041677524870068077242209976432287802227737558711922805087541081928688118968870936993238695286474204333076805054826501701660035457948835613617030632198458200660470157129348451242136934654867381460414126976589764864046386421757786041552267714920240675400873561489558902845499905721023375667086612138630797697152986816563608266502714115272355583421177752859599085625969719880673098329782613625189141543065289748623879575659509242425215292629321313792534742680303415085515719290037698115197146584593814293474503076671722629370171596830176349689534580887800825185722022880513846191850635610577745642080875172630432467127106641839229638294174492423080088223640717598179677698384093733996796076913845428100903495039625445427235910782377002379137385563949412640933255834572960079607027290777794733266918937304334810632918138666176767149485804385763144695376362627799600745918835400918739513162643285266389699044769896758665125985388701807250588011557483466575640223424018735664815938722687129049979009272461162465510551180506708609842539360306174819911950428206733368686896495289801463132108196352173395237066443529121790331374725937716362558057400729311025678421367884172016752168108576914611536076469275115746857025451016145080510627688048659664216616850364902140460614669207795980801581725890574385521430533624791802539957023614754426833549033280273270773197328307812128803166145864292037212467270135255009336382522179266459606785305556541224335590780152081533175847760757979086939985669403184181384895909276343416869688396922291676016976200748289599409377899292064869123556563945880763564246202047940101948278899397000690768228611869833918781475362350532429488823955762850099354223191992545746117959169821568909324638528274065064287776726883377041224251826672004636356913160871571826223854804916705759439305421696076094159783215369313378649311559967030597263515663664800102744940040002670942908139981317434445184183818685283573710879528453877102376836119830138876891634325467347093553909157512710347628102535119905960289660502577977144843328648689151621977877264058840074828003237699074077723690062851148092413967686911566128139703917321045038040906552311959982207706433338454205246624962887206765088190848392000754182590717418847912722963445120250551049359842783677791929715473992502733846470078557988292906476745970272135571862715404347590934426756496078915667750893911376612646534282321289337513920065324019884283017234891139427610600631187868887681098489549099117355620123869914371094952586963345431611776265513802309758930183437001471714864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789830444090285651779757074960454816737803424080022952950422487000821864325661572217342494470272621111537726786468550044015512738906035033316409732882218451049231108884097533767267166948492032146202730934041783290570690352292553262129743127903356228306966836978735774134792141995569823821685060037614930750565473241553525160096117823273452700868952726682269436215374127862604587105360938231485360694006598748019716756097891654961568414404207125505227375202139170561621171535109674258133638065649509507565838525125220450855347081422562246566765533848642162386507697533140407750881060394811266006167273335875970307159524809132945968540699267983285170940369023972203417751877268787297803098783138393157260582816276199071882809715453467348403411846335899823907174614741280242249913172168823427382087043871644416756923584864645219150594876621028600713954639826372147300582341906139467099506178115243166325329946370697033425272963292566561377683960142593900738120363974217413038793673508849151705118633122623805298519084893265898562889443624658525562424226917566097804855636330067140610371155435878855122533434749571747763429448205196702571118983226989425108381978789593607207577245046837127335608733333421218987966626379853644787849870901365389917862544983619534403080997924872303999230542657659735648502820098264055496214160111698538298189583492098364537548426481841489902447527535402573885435412907062375097220148847254006734509255927941153708493707170485400081629423102838101989078262519843922586811117271241314416922045279946572528689549406252197008000652346677242237084062860347639901284061143418948063595189576103445813748513950013426025253956182623850979393683739132932714122327186791959578829863712515807404479296621673804755811135683352190978449249174648829797222713334209383688400139253395017088792774443587718954592741865213042426583151898104019861193179410391686670457479976855393344506436300875734826746995928879126640073051524205937835876082961283584848666325568963646913307203323996313767117692541790481447864236079655320463482351557791929673240316754584371292754704893465534379910461216427322547297447387898023738402994124021303867435656310385293508771247307246158039134886918366343504011587324580702401216924071033955507399455831754391287597505109464976327136343915437771751572720993133173664706337672905178999008157351410606736579683481414553635406578531493349868244421705151861631766663527704521066197326595722638439844573372905744586527803853700560425762078104500932069097322739944892571891134514830033951259348424135653843184604684318955293948559980582392220085205832238974949604053181281430280094679998145059191506279289093179049198331582027131866865533189016862880922038038990505207155701345652896570503644090707629655184460346985519542349479214105770756100661697174147103744523883196239113437199508837559389517518784426575478126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740899463887463054781970826061624034904285571078121860473019749200751276823003753263816356515624523343814018069750984175329517451498471674241889214471195764177776432325951511476548445370036583473845742887893964975616155320908409022342586173443469094928579710554032243182331119857432338804177171750745582717444470145362047283448625485624031968853627349330165785147899569968855815061609580898036289287150415804154038354086823301309529774838737339081850905674583686356523191677602610237559202040863955880533343347959213623720371073397330350356299640497713292559514154997025657764720859718240982523652355146611013590053974249867840486714905342211375625328340767169291802048115326592594718195746663874024772200588757203235683180091762488191152819019790961446562186048668782793996963279109351649561699860105251094514026423013666751956163457330259924609498838896282832595037821737155633440555998962409016431375505195137583563940727304677168699194447775352538784974591937730876319981319587335360681020917978215658452018887514979500813365041178112874539196915760991013484020446044142903214080399029060684716249169550820398478403412144392522930265633808430680775929942377262188741885887488811086548567213801615480707467212611274411274678485577092793682454804603523547485400738783509264692647678048016233236870655257788670350888487389294457167705344591581433969852723378421714831379290970828459980800939704760308647983321415358437477755130902986244532744023516532134644449541508358729774911565587630325798114216319217090575797491012032597992932272977799914529332783076068272776955919930386898317531152042729247525364556968963186281364679014032017817600023703514694331363667998835312355910968358655628314138469175121231806503920885305505475752146088768268437188843702248642609019505369545410500147587621487696817890320378360926117262802307526380914594203411253602759010235239923905570721601089269283234141405772713635294814163465258570334174347990296408030788362046536878787260133709981262672872474878444067170184892123919024250341866777956130952750557898799616994250512865547647066371475372606756295708178069633841364638909625051418754001943785058358097279908084361577432509680562702270054121485648185783076498898250664362677244976536229935832739211110265713847918713159333547971997228322757204632472425992443947904250025345682365563282501423918772301067441371312419746746962595750763890990940050864684174680680107821072393176373004476849664154963334122784156520427515861564976569419762717853249098850093747838399079947907215143363311936209021433214952671717826194503108776159623099571994042534940302143999085459302582253943624453902019178828972823566424097642109343173896238673489346619414260313248898271905740118731647946590095319960021092514004949066589858449426943375122761783442803710516196919132717871561239458944381314187132795457061752940563807988039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330898298873596166909267461197477894409829069704780790305325089427904136752060543547854755262040046844193551357895165281797773218185684968511498268945544854799237238745451944249852224944161042872639289212281477505724266468003249076896124074624076834138749105484275498959512803943414022381962999635953575724632889896340573185296272657707452039187987854639522291518947587800441430020041473504411944865812978841955464379992892060089771485226837833494927384296501893132321241178802148011923663511989285753543226438792392884709089533550607128589822529102642353672692852156166238001678200545221236251577015589622512387825253503952686788993839457399493013246762353383351145402004245299729410972127027772024939591729718549991557777856697030318230209645779975453507112162908797573537103757245210413079685500136086007632949539423447713944937353047561246804754958380652731588389050382840964768115085711650433561636297897995871776254061800079862096262177950721912084506876331558812252888624829226601274994392550174842918168426466236519387174383886431884601341980451371803876609498152858446457480061362465398704310489694217193368917784771985013711370839426282602569040889722802704881367891512224463229264083099478129041212420767630158009242866329187176233857371339639542441808939251456797346543340531098899535144856816744649947056832199055920906072525042612615704800501526453584080309522171226232449982344324961092788555092327755493522687757911150393293672918907271887984664502522746209257701731934571707810292656508074667002825317567898411473565083033343929247466139278545748363939546486151761909855141782834286552185790831489161804072287235762262400945851153211702349339428061844172147718527165158042222038836370035717649150226958862674721769723851203451015681771891460507766512937732247756928723969286025561862426817307644759111183628914197085096682367237836995007754355604545406012182600258398921692102518465815962236458347108810587419056238036306654531363638949515768775127165405904089743095019313405514534655140700016894013150028728347157789592591573862446166431470392406307748838244293501452856673787788712316301519026564628564743202175638941628671685295129514518043210643037082405633743045533412304805542884883138378979846832907681874356842692425972801100479124408565264797217556335412446139068339476140117876886209585165932888622092022294745305395769777304332692403964526223198219612079951678247519263363089980679831007253902788732692935608091774240096661573952550603015813551495336554747048279139963546588047793015331112211415179866385314692741935536791504016151482644197411056929127720154992274788482080647401379620574920128644590736275605136331893393451069154528059061314553274516859567964060053280533545413741778764311466257284959417298197628308402417698329423763057431565500082966502021731456403712000748889827278145265725220089095207505000485568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059602596234600415998980733699455257500458091127169052215396026664657359322232554939166527932565101243677619237089800710915837863059624015637716480003968549637975298783409782609179355688816610721167309681921799568452535762976440692223155512746934975597278897394342308897887512130737077684733571292505420954204728922183539333175268848818534264410181793770258458055050564735458827125424547623801359583141934809450751111566399562823391218823747297152199481093601720210606609497280172111771097743984025945132638614454375224504235226743258992998115546920022297462574873135979554014847335486923444113561501467580513321891697876393015667379427676328958049705254733229352029727993175053031659601783507351194813776807639910851699055562936387163670300487509075900193344005020732605505001748529195449288092024852147465440095514630251215936705066718416900093380683821721285805821757988464873371974134868359124859227673859496465432794843204361561151395340735421720250575988500901427813251412409157581209599354343514134627239923314284255721846901431017141638566897753591706575291770124796862896299336995967467524219859209926444521729064452458729442735619538246545039405731471253051375559610136153337410120656491461927073443695604677857314955855016991544597314691676816535541764261672746159614853750299956269169835803607886475178086805212194111679060651578119454998285116202301576493607138999660631455591435563839915535662884632176009693612369714126406812003363707221685900393647484796713363760850360369306546079249441558134085023572509262051766824188292435668834992333982953677881015099529094985687994614923392898384955279562601521902271264968042507635520656987830006683038903212228437029456573560977736785600349845906046995250252697405665418992229600582979330239487756490263418536411642593751952040185897777625909151483064332198441701956690495245240762478589503246640994838759544362728443871268403091364458349653240321810708536969362463167203138774649304004861249235407256616079365118838172966858101937377566348796881529847102151262059107270489981147928506353300072297767732435402830581890261573654728391501841979898956669967309663903750268045330252159978558928082313131473659773945570906761625888908280527609515919404107810686405349473641935770524902243059964424284096589374031380309487293515538295981819099188484885839440357292729424254297530102366102921317279573727632014547097537272498462482621358105614027979712093640284894440540667000216894003312532631123676928131405115096795252658112163098096428399067734908195963742736206539343627241240915979520694414459997053626929135697215910145350797553541882886447980163628283074210812574728993782368471328448940434871726548400584488553077255706414417719086075757749739626803060069785700383681958836520138153618364440889279543221548628358738566793240861843134697744174114869393723022570951762292994121365961074212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4633870133336718463281226439527050042956485316691170128860066183397579142229216419568373532557415906924401884444106588702498206568058817402056467749617123869200925294472511794875550853578708990957144894024816113409929719457134244807142332586046700672255516616492027611408185370616132658952204226579120636478045432503981297512083001303224440639093647880384310791448094954958872157118809909430031523609542735921320822406868529381916152108350119763105086851755280155447289336399292818781746966142252466495643149275760376434556484851434067847358771015435710503804761115297898540915964003724367099247667485971529278231864167963690498288102723166905196821745261536617451726517238570633035517821181209539733726642088273165933641472756438631662885274704056901957065248048080037602762537722652729729814764297331419956796442476659178128976512047007649677337982406376530082041568577257737421100951824652219894616746920375299168138304318895841049497126318709808596228019238362006735108935282112588500173936018936728826710208029104376656908532920549220730652931403267349612283209300176294185386179547925878273830311083684171758723652521252336229020917575138765587502086944106884843132818259827183190990206435881338850144581711961609955658093720778285450508873349280832508314449039158928440927413075466650928846695093772678436894987005880525663593179117619862236940145720341216257409616734472604841409342536976338497974114856041712326256596186067054315914924511749550512833769416655860493783222708256908701215799587394737629269090793186329811959797519121659036169114585477029123622947550054842364997222697841140639503596485565591073068808734987059188018042709521604777829085618328758325704795083460556208538915547681203100795428191034020627837725742121586898997740233593459708126365019146392370676051622258483640109344777273658193639608183251616069698959282572573875953139919757349614508726087126262295821656786631696179842946377642751969327650943725188962217845989655349872070265425325501508956258586152153712765681081257844000296566593795291330146771457619881063711349714008659109469894653142928485491543619570589507036095194966421416700817012720238879581585403025418472977211922056898318332476254163698453707878668461687914838744020988238587509863014163249927602941694041380569277976137037510456047251591158658737894302123538500524501447228957303457331312868936698073041064574829924501176548411521032910569199783106754067049630238492007794563830982834292169542594034254521499468513310612132373937851456035094623212489011582651744823472525091165414353857775626887269982906810525963757292289680349858551887682226741348187348054622105542696361895434000637953871129979084412416243132735725849722172608786641216951497689583499390524043363041873731233378469444577320470835419970669753948049129027286411863841900511213628592395280420332874398228836797536720391789213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258812729994992835415292150711032441152794126942921670380568507545506998490865826158617420445343085147035898041908280753536430458118185683704228543013683171939645925852014045572695386971975772641665169715143257126615985599014481558324130492824821921259844652948111952090939906788142865402753068742979798683859955753978123015202364240181050826027801787591309086385815777806414520835004017239579397308378840841756098755927367089061336462285039593495972438239176113951068322451168093861398611621879185879728160602686484352821201928934693323958759133348314358445854366102101513318629787168040247877332414288809247325072309168843160119094209635270988051109981174952828341936128987177868084701764370097993233990325665002559055489240002681797331711255683324913810681483350396116586944506773542218453141944931565318743926904912036147277362921051537945310203698284196165580668196244041198720074328838512710478180136330618115248484406226588265208616049225762114338193681780894734174022126104327918819557862622455593215221126471035382323540113108938986586666043259668821107713983198906858807924878374238391607258829930013752435906099569847649517509865287228081362182781103401672585240329632709860254221076464141562030071911004957919985903457392558116991159163785285351269856825062046098294927116260246503095286118169129547041942810103925799786189089846218442946480285577431236483831665763635313862169430143952151707868025526351822368524184164594299975853300525244424041435401987010732241405716178448040560033981096716969736870865137382636831326099235265541142094137118517253506754216151594279161819713145764695469822078367099976673423192661920741767867282004345622704569844786441518113358600086344826951902861958348220410929510175653835033006086480904425827975222846485390231883372156404561513211597772595070756263613912125698138205536061387212990063802572654148964038690410746583034804578772495269144052131460862411731041404737906288750460559947819727976054070578817481754492667034170968264059876185308662143302658239850820611551103325000762952867457635101424629411447215981616117533114599439395110670082197958642272707834007320211799188624646138658976781931784465606446789872460659883910988321458686901033404065159915418848979526220648970277290657109903842405203872391324317487414458519439641127582439691195068520796882160959753536507402054172395362935141668480632621876398375863853302729580346328863485389116861635595491799170380164464001348009570060886777171040921656923928841361825808086397292061823849028907910647223675642723829932842088217269669013011086305125791510566948226812833332903071989046148019557887074496519611803476816544332079123236068381118914787219684454962131955643410327742828919295510155452081508970598970144925673965351167453009433749774841573387411876500233076231090582621614694945194068748712255308697502454999759654607341591078736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144006641383834018486841098699355427750131831020668122587579129223944350830137587449146922159432305436351258017233570953601341591569626811974677741058701854810084040917451814762171684244226159420243204431584253130123085302113534252500258959683896437831912544892780308825704795158219362039395001736907197208039789833141805660254933065195208732909580607726524560285591337985273881587819042482333336837561197549939506262246086113267873936038476250187061472655917171594753090092648841554954733115110237399339562386627501706105532946612061700782106843990020592727635091200827017513986158824631003134468720543062885215559618806358865622579923457350039673556382810568957998163435629830215110336717963961045181205065001621830986331597116329932615153218735976872996260838245010692057135870443497056026938971367091640632937107398442685605473818852587427803249670165643615876384764448233429826827954652957324868430308889631122315901540316013482862910922190356662172161325308463451838109302609152385353047491963262297047133671498809290297409798361972701875228373099182896686893398302000573379080011508328981197911568770601412325615454420281871886227315039552978718541876920344610996087098417739926466688933989726243635409473443297879879955385657461782497485354520630931099652583074767487766498803316695666169440254805342285891193772068526535438031775757522144713064536083032415500909572463941619672823074934545269567309403840488294389276283303705721654420866718885387496633886526270520989056143157345173741121892270373041699896715562362628035163842879750352017010734289613513512237381980615408578375320821606915219943826681409395771561345576431418422877918312047692784539585034334243599668149169981525334127207690873308986712867855904245303147064534033717977401570665684986793324219030265742730430361533913446266967144793211008009307000356650823088547906751012901956461953575605449424224013777977098356315269219869528908846693776127295856215988760742514852227429915038373793380584805969980751878550043104436216653370021441958905146195907318984172802674391648014649437951154301015008201333326332960649430187030260174301858419308445570468333484803183799196109482119661445249223094802221500607846235478761911952862654681308347940132736362326952260222407116525434343731741123458480586046413672902277952238068648005051179623944976553216526845131564837895461054236793361886345707122279960271755636318137123694690472652244193296019500564141512102327309642635949518255604002679254630429449360453615141867365710817027216594205370999568825357748064872687965592153255794987478890087828930938994807938013287328550649338189860955363938673369654033974667199929939596276283796902422091789838646739695014694724376016509866170715103650621395703393408370472396042140742566979310457046667691426151957010184794399272748439513219809512650915893563530883214997632215008197460471265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704941856363039649428988779137588149676062007058506576436917804936475334232137784200522579561535485069327477729737379629778823014964430251309018835665471649548277244354054314482413889016854297632957574737433087072110331855932558782346232515437692879844412053967375559768629660907276878239349178131125592654447165239813500661221373594038754722068346014394565204239042196205443803622976835931677550693860692418226704814189691148982155631409263194976617092957655952541665395769834010032535921989048010222082805082826610062058841565925899216936725812321670659084341691038002089873692355244819756086345483472042415007533265298344672249980384143349647043724688837805220047002000126939881753727387082895915630477084752838690584679873494057514092994422560936628325285042289411412578244323473661027304798788736967527971082361963908498104830237400920412049206579836616555077877521944007277963911736773271652211720053859313351617088548914319821545410437357658439311639603428952531824832952347060783815355902064321360551636780244269471229233688239296756156567786900349555499459095649200854767730043264164418796074359551929865137737196007278539675452814648331358674691002397254396401184453112764446480327882797801207711362907954337120419520479603432351347703587261542358280618014639529657159264382434585116875213457143206921055394233873564628746079268999427479650283372467989414428116474240921293715372120430332126953482402515190244878528506123811670656819099259264166110703317439328423165866202923802257354834160028531864919669375201328127027086049405346785152489569136013163067373309438156626035470424469185225125164137095937019684960685808877984550626421742868320967876211901503939959494262524165155288792697802874254835226160696989977843549026873430153426371894344187866433729916552884073670428667376806603110034722387011104306364122408267522216469616096748517078053042045208363455111751231384108393979773033717584937279232861052810241541507318706008408960841915592552248863262384002136412116543114358422644991197497376085880743813233282445651591600778178135614435541950427649053001824456129180219087102174549090477801767140428797684848754905226465092480719201695156018220488964192047889546998557978402799502224297818353475261044568615629191053626047947894324008885728982208052715035255527352072437360536338409888283545379608931264541619509324213839380944107430098258743970260463135236058896721240464874464622776563670223509495649614827537042560695525178438154878983781775239343280378202835915480695733008573551135632536183720650759334922279515544419362546865113638289294715422539748446899694035056604058290531618927905084613900234243688152080913639314947119072865838881846367180985387285108077524778107282877353145437168143957293862492574561210826553085848460995699095536274530347187200736074503194667320530902710001085471055214081376128728833548455161756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4929030730161842425244374307762175635186833943216203599445740746664205661017028729719453936914757563692935199679068500486799753582061211849528553348452840977984075411474007950321174951774097442203397816243127290377970544314243221608673443915107358486896162825125767798725664532548006888350630582212749233327516124214477602213744437310526277817882778968594271245600013861639968805782163195516030910927382459159988492733677109030119781316937736661522345389225362401653303722034208980457541400062851758087187705376482549426109236728575659992196396828345815433732421269974310110804015232709769286205789963542719017276963605818647314442445815389685267942434699304022028969854098930453887598817465730833623827864825199628923284506019165653893804091520118406575937385484923895056913489652136982091740972071316404079758682782337324893759334062733104645910655961319235725488543510825002866881028345516737553951131766101570757281143003659089092818960822676873451633039584432835868327185260129166902433035012985280841497687858222734981479581654342147175044492924690700617980201800642388816544540024390130391575791949326936093464408268813475821221088592789978442792789127311668834958621481706777496622388401981096608921244943316781161127718143685057212505404204211024449765537170974143274384225599968893287794973330872772824452704705110899658483583156153256008057123724994697426151057739247824390114075610320967368466433394651539295051866028587201914194157695692902131417644433479893675084977238502332498990134540341563491130151913325051804553858172874950216384126127669808578255537720371463273901786032032637448718434259657402253915595323013520178825943667744461011118655565366212041599337957340449034376040573022144927526261646371266356871454992044070667992161148591948830703343435739404645498692543856637036117632355720963713775561047666124985526298770803187442026263093144039018510495738702585162772680355812977012427589037584421355634844012941568366063827887010590609014958365635367738284198820805932583002782362523836159520779506194995742311107718364004442226605174554280086573553640239517618893991450127011961789634201224761798661734704958322175116801033590984546866362118138905492551714760288474639716750028910878585344812202595986771773867006159986470862276410018478542956270456855984177822399095717936639541565654162588020783990026773279418953653543511458655901116769147160666947320479844467102333849739802168478518669805193431354780432832734190921236610604571481370566392886289304412294694406189944398175695250237000560093173714322016279596239420639686694641033218289818784025805298693834468415669700680652417832984963683329348009268785088595518654782382832636546028683372808702563564430002474872759947668134735987758692772444677808599935307141935122107960582938312512615129261995915259264935379434758044167167130621179353815301993153979405032527082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36095628512044235387232929801348508527992469699624112335671772059976240557284010733294978957526602310771692202353973497650036240032195244286701791067929980852071317816010800224024062678581684549712634199423217753023134326972395326588747940567474008902721330951635653419397275218945836590818589914844271773345957257277723077703683873700683688656005194946598801186928735579681540986242016511638251761480312269766186319559003847364624119656082137961504045964045021481237303124533157312436964354324983852414910646117697821982600925229648883906412617648998934342767626753964572687391385408552102003020814995379262704849501223224624939084309406658617487827542292349542420776689726574819898079463665363472192432679595818210392618863340832919120880490435776353236978556462622343533821488182560990012615267250985337591151223554747510947885282730793734875022078458638890285261047865048487416310080272211158824000136300718454067191407007489422172332966475401572675179269840318535264894010193932213271828341332035105919230498133077513552107539969653441953010896472596439517720183625715195653818516093945856027609190227098160178291386716721013360754940893814752972833020001153115791581869992651578975765321558151361034679909259817045984611597546883915812261757462690592171562637971427118660402534549639525721079511947080131210385700400784007273103578273404302423923672167962932800498511841883100316526978572576206713815669924119312176368679728396871360383216959692014963485448564540773221887507572934778931250655718925616900088418007965978000375244090873942069211069285525747169049639400783432016237614878518949805129452828685879689650768381014624306544255903953255186059603658205843998280320576888543278013145044447496613231984683408812370814090195392979361032802433271123992473016038722300121041176187235541715276293677395249062479019307759073777620175072327946380045228376685456331196138896016068201823698375317141083661551737355801110413944048335259320176201190853616353929108266468968937652783269075418341982104313581596118663974195066012193408855535275550497204400493567978256941257246115048685727689208329667693584256451504289372387567294578370887317068088185128092498873963660932974987549330668690527234112040236903973941949261388248978638680432177373317133720952114343020106483387803173298661977789978855147449730875149353349037513607316609967095024712151119963005285739223806711847821006642249446527729271914121376552806206077054188026322503784817868785640217694775633507452518921710529229601234298096085090027366918954638507017978736781677543314876696008087967238006599769758979592232365787542649808543827015711808745540646239696458818533814143417708331308331521079432004433280398004417324874286487255248264445021460963485522722607138034949721098421874288299515532890810063585730518828089889750977857495297409624372476357217824809251751505283162339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307500187399565280770892817073645277307151570352703262186572854366532078137812261225733605112839910244740528234079365710997633733177687975893703102563777970021168035072678226877662683566614792097901836409070504900651576865317947666939732873823469005447756827544534104878555189550553124646854583065588453249099401233128854333185964393343060533888011286168672474629351859058635734832767182335518343731342658407625914651222885769280724088837012778240052458085389924495343315127553359113812423070747931343142228068330703240466357800396624627168939661487972808392760097805032656457315436979713871731299299578709890108152898110580994947310482018443603955670223983820035692354034805264081120794668244751787856226783844926485773759551776723115437864026913635605544522696344780429528426879389085168227034165574041213812227785400272545849543583682036868702777059168967106340792976331009471245720423150791968622068957941758159636286609589396398467183251788756040555056608828039190588623325888971437336021215168086910739486207568468105047025961359329253602775518985137666939579623293495344175473637991093074169423360479201397180387883531938734973154178905690682681216962701609889981741507657962820553905940305116732091582437545625605596714244828592334021980155338752436529455434490580417790102652787812037787956411725213396052210099661144954922617287374974239022095054774052493119567320631598011192588674580712658819600929513090262208953666206740733271557022604530559995474666573671524506634970858863963219535422532104770484746106941030755553991350447226729930887228363679158521380134541845237769341815041746612521760953308692950116496517305167554432497995086808013686802166786901465528701827823902996247532173447346729239681517969510345518856460633449514977532094895243353995346055813424641666226791946145898026593987363568488803859432143035654795345056789648543741397858939984047833322558125586749347132545455846561204542872811098527787339595372140936526222944517310984544375427272426811732790795861072972854629055413265565470822432804747303293034343788161806024358794310483843732639417704420833357185631291619278950778601731848262763198113517929476082477644284041879779092859987387879068919472184096298881633395720699918370776458605123169156397793596685737256857871095633598449100516357166363193624460675314689299126401063106227900472413117208431876613212648943071089120902723469806419781446938271919419584419979034121056857812073516900805870669742215041711630082952136582829240281036593772046855876986631873915867539247628557936421653976783419486059807131286474146465524570614013105767187628084515160349470737459374864956326437296012213543668647595432311966993447913527533286061619660357429010190757843052727383050868390271308987174788915012279815601968696949643441982813518674073006081506379242545375362980108492724597207505319284849688718417826777016621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597441431296597601709543778241333257975048924244403293255788666799122798657322996368779227963525522277459246595315355513243562778282244117845297720679940897292212628222837948695293054290127984576915360294609355517639186295463571394937229882728064401777080459935046964571157987111990654847997200683144562862773628576836935058124072999698542696581547153054691049765462265877145199764144909948943753071058393931303345643440833844586260973301384561054651024932877827745934457800608745626705306273268902849139108299494759456675524138590342831721407739368931854252711160410309295793725230792035845526862159418852117071596843981595169162537391343286978552238382425391558610393629061055784772959021010867691030779220704976251100632248925647480042823520246991832076572720268549584541252515091633842819539266953200003390563568286510707033291239525108593038979007365897417604598873730567620600960525793711184942389877568516024218660557236036670509146282595406447644755907537110162286930973589270596561365405300957330143970301559516151312942000789250665936764489244187455807131050649641140592481553666101621149057516336327648912673387014345301233810685466240056225950940456603568142712505351134029096365101374886716683411688334185301510200878185357469767669025320764521447188871694635278378301068296969634648823444045025068158290159125525381816448623436497322837275526287679938753409128988036603262087840479282425262453421957044413665731117341290844978377596658934135826823940931644700833833466089839931769499205242294364374523003383218230905796198819008212901011292225908123693921681607254507483187806935479170295869707759879663079465982616228539547699043601723864579014604908310460825752185794435188295892494404298670900616312678033309489946262655711316866426846197286861291347444661948710910445282503568692186072077623007644209167217464195373947039223830716737976572500712392030677120411364413008493068086352719852769850722686672568770456541115015068518635774773729803030210906673779645105593731640022215028745649023832413712352854421967565226950023526076709159102435172173666719712595398313461870028508554977487846545359130340442577835384122193653413444271089417577488459289480692262587560882367407715918200501068467898063819248160827480762954957322779141251807325537309230149335032985289825203335675984794666903663448789387517131271430418364775987345830442602108587223898938373041253758321255994912249793890402973884603851052038981892861474866445486090175421073580964521022231806555031178209623373177451110111598997848670583300029057138048753834759234511184280050977617641214658767738958819264991043545697678567029604672756488825803143489802595626570245267109180112506370497701809803104188397297092770408687445093607652558236326497728928959883909076837982091834099782370669407956995924095479016731995521386452321757385760547630617433997340376732651365863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582310523868237716160549993273576588775539582923492483297156181711497323453010848004816433225750011023552676001062705472953870230494891774179365934439798976995107133754842971514416613836691267783609982277556444387684841163150619093152625929233231339938107924934323975167858455476628605649468374933014286679256989189498064724031370484203129392745338710862490945075910666998468667173315134987405974328040352465699273252758154862248781468566186476585054714523516229923739272182294698887765578553178704878511590197118654445945055621680845703161101844302564040780674563900712886990942801311905688392588781733370214736506330485061144558821136785048650895460548565170252085088920806458068118379326060669267843354742659666460710533751575253718262690976357187423090386505752140195071519638781315015731015357925285588349071657640917720092689597684130652427924235550553664973655563310630181972119637937957465349390481721778679919313572786230696568577544489994555409596256481091593111584356985630736005148130318081206754117390662684705993443474010858708886865314770995111273123249195176071556937640291414899357814560908392581532741004752813318414121650081784448245407688964861186618772664553118698058023807545641349190237988545951638319623431342440607758821903475140900450476010665118556947865584259422141553296046630598051637867021543673834289324680217489529899666331521528952173606895159980384181831499532317562242956515213019860873948395918455159970767630653066327083685320100870304228829595486933926000432796886016290688930019566897970406185293743235030443878346901889572409685555387933198220784154938145542203390967707935792188347406128461031086455189728614057846588775490904543796584119112381674134730340372052049534810731459645398239816078396334722975501500928088406218019205868461523970279633309832967365802582413507041023031547444050690696566128908648028662848765709869634853009471888575481394469529356900439090379667214934766567266618520834835626200727184768700678792351116544404416639203863217993349226657707596079925596696029663579664654538904149594692737859600232704302809260680159166526064893904092360232307419855018719937148584239416169894449597449858891591571630807201372667474262104451709271543783218570896961508262380966988548588455622286230707838163668951195995846760858979863510715704167411748902740312873116856959656458435465046337027697242437383616207952730356877331060277322863655459427402170153365963642839274660230904622242655051433016823736623262375733372373477820954617467412504827476955100582974684469111368920151706430819956890075851591026759904734668423408995103820235064657448151968397656770217993275090556335931963263122639595993347547318999791005362301516743227541166723579558784704156323176602719829439118762920290651262600923742551686475641067762584385415102132910015325116589273295788507343481216280346685286244955573790086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907869036438115188904671963847869978282193608556734942336781919522572202546170619511547436076313904224268743801640631885681693242390652364829621887097620126055459535303834412626378385002563198393767738577146891446480347150454848894369217116075191954542385267943783619119719219398025016494752805511287248112584859256391522165423140694468996830120520107857636105672661748007465755448312233222704669117028362338354059992551431048700874521770621748277648181769098099778074186467765074706094911432366966978985258996189054758187518487265559399640776641344214406749706369944746350459071200962519978888914261220978198725289433590168465181540435797527083324879696643067301610558210559597698495609871356176826262428450493155896457752239801829012566070787105071524752312278413065307622426627241006351292670482076677057698874931143687925059534982808485503221122612891131792406798471520441581818195990406013632203294688186851517461828433811176553490003778931518268683109246059408745132566633883927781264932070617228893696769950272963120009134118892608783597050076691621944983267298166739384971119124761900045302495414033582799785018828212255493426508327451534873730377486769716837295685940918339226280003736651112548932994857348909009552235461372330599917169673345764349686420844278846436838698083731236195711410479225315957489007606620233598966470659632535285698056711910329997319221085451050863554288088585463701231450870999515927490071590969977147307578505687357113914143341307041459804305377289569352734928024102754340944806168115155563029875939162661491384156366207485881416980459671847763450556054836201037352409274580003447086195366496390509517311258357748420761991180638153973294072074651782375892282585546662814193195903939913556495413336348037373796592260532965691324929362443771869477112127022879707702584078105102676927433336806193669998612148791650045761462845522577623565049701058295454804254324291997528628293204740581194190950582485280432158240224048498586021171428476908674564254624091813038764373604840826151649837615165778752837866292900367245683175614234009652546103740756668214135296829148008733089594718749629913689075717261104926039635129528164157586993279257875694004053875616578536641952165607526648348176856454545885074962792706216215849331553932567373268757797543071573720340825154152426357412542994876972869640128493419513277347692187182354337484613584970648856661852674838405061326228479215393793040932849750306452322521451045300851907776258010064536217396818731046949488654754155941731138860089855578097949206186194345388925839438424346498629432365911396395090336099034764375702428067334209314331978007203811028935418238611156160413552632942617057926407181875280567137890415264824712043939390353098121223980060812965755538057619084987846779321040919720615125526694157781337160498977204379344123117580965969904251832383796753670791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346262316390043163626745209877857377482727305048560660741909768234313019434154679144404092662709051208414085378723435915279613978178901493639020225699539691384029504237160249950709961217332182338500672625475317653803031521527448033057044322970895681529763198056938271030111125416363819569727612083008741699910522430639331493084018453222967077131562463852147450620115176524522939383432408833397806395745388493189872887827098468510288022254812433791292037046147819694624781799886500214674343685920881935276668662740431328934017143009207870519039366225446078864729694923632670927605731356420140991659622148236165804068304236454951308556718088028584251692555859557378336245859627786830668919151148356294964186492016770825454000024894755138743862046017781428253792398233494845530887569952588936608548549786246458187248514632495359806358742865308987363467104019999339081925244111823522619512078963080552171814336705082780184945952675561245296631865878558069388467828163507292264266504297772125916749839091806401743527829692522722655554842639436053033914492300443210047161968721565492399291216148620668821641356825893712807331419670810240767490723193339696937858990690801862377750568706025728295600991946318800634419486746857352225251990842090286818429668338122428916348379549938947761107804383259548122304826567211857517627718637872074311175620025122467732340479209416549874344140971308640265207897152998254795052578807616995386170663872386053507641008158299651873966474998158382397985181728263367189157021385007579771254672454720092513964536157215199037919950551585538287539497571568648987361931337400870080698890864524211508556794744400882866975380756724718688852544682337165538985641832500261953548852784893490386284681605267082063846012023376473923872830537321829761374885630826537106997476987031937032952976557602142293352941133213808001126947815995556456940699860931153119109509680102411930066814880987207250990123714770818202019560162278495895068835185713276050786554513694260720887982363474981313203359976667329711415930132906202733350768528223239180203988820767898564020519995470052514421832858709652243675718259645566291590336263519416168690064077322552650708569464496691016054430383266913698769693607694188200496258274249841044250515376243298605498880491445908408655729483719404660303085243474555124795596554731925329840018985763230868943064186161796711262073134840756083763016208078874872564355553311143881872422775043099051857539453887755741662706192832065897917439352081121421027292972658530784170340477859126794008154734144707538286844121579428832706999972658533641120975884386164277284539095526538069140900964763085207823801587033535948048437139371800630711915720224942392346278813200891601171078612382526989883536074222175188756000897451703389581012059798161847002993060547610627819905535776914119965554018524117677658388927236890122859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086060910384998535083699088195471545785209031966474411436039679574623386998660729410795772639167575142564541070237322256282466087409673706353167699496784125404887470002922747936661577581986111774175117349959071701342732901789902423545955119318349835077294956388071951410287397311757091697585493139267304241580708860546531088866366865180990176079628412402677221270736622879558684165296854400189846895255065804948189844052339342335664036855392627638664478873822039066228744359020114866604922759601234384601749704696213021970160408092472021799849991850840542164013695669926529388759012610720393147754210527647878827079084881300137186738014598822602210247793169088426014994246828234318962608788202252973055672125857698068786256572935691602265378968086109406368415642856403573088744642620180229220138235035457232815584890266803327252337267293013112315488127857318627107907019424824641872307932020016497696905620316867526501993799560846527060344478874405895572041773313706299268093417818576850868439171435235146181527864247786083263214002909313536199209272520016311065525893921046282052171082794331264090810059410969045886780961156132292288214351410021586769173109407123828652533559061140098168154973895705313756165623269966404172089258681052814007985455376778007832853735212383801565702513913430684345757649447129029432937365111937814677859768432574912308495081397225028514487538930410440095105488181610633683322538325297214032451681133301423328446877969898811151767932228678074068924670763737271772690918640754408094996747334513131935602603196666775092302228422192418371665221772237575126118386374870840029865468642724650710691009109804154905141877017908523553746739046042819493482131163979674160425577678027241827178233124411787766596590527907305483389202122426727247459580281469020906445522821497177253316545499012828413236137340834965168568675153342798606432007298712448552725855561307606818701831510033967848200995485102575617134834435354630586928755201611660437139615540545112065171306526430788456393894753254184176805323789072183298214644811147895818269086751232338739910501847543678317977646665243673100403033560676291808088277156351843927648956878414301158992551124948593289277926252477251803179349366185888605350403673250139998390918499683021246972320133144491762585032667195491949254127501153417455632784785966573354169111529727220185523277136039895870554769293707472394789323340618629365432308330077802269846163796139807470143974987641772209978676545050405331950317932923393490628479191486841212785223630769736897695382768630786549049213877304456896168341686109154379768596524345620668635945654754299563693087955303926446398136652540520174164130741197078208434838335260481410691056643089509710288082261129053640747925218586869321225354605850485344081978097043573700518053926250559168858339088963446277675099983440418203026240894577846446890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676832563881494642196912306812034628022797050177086799794763884250847163137114661623296287646484585439848718289829203147280928950342869501440506887031880618645123024225773733240836793549860933970212986849119977554603260955666786337787386353489154130712721185757516213041057127362967906564743426114937964378367063604879983348921415993200598566552669650352346741311108054431420290890562694084529624052004033793028607990593601608573050465560863995186418186059926624138696265754729549602268894238974080733967415585404379584987511697789188505359062056532993852586110923644453359156347029163306114009293620433641694100160932172088884117329289811346232492340865160824759708424778067702143301950724530744059187190815148383852506829721332987775975620058594647095590636020265181630936404018699730567971035715514054001504407248577742467904522519818855191261797534323056373052180096051245922041154845990495190078215167145710398023163440428480254273366733479012233234812142197858850224475083843467131550464026352795677571144021301207304230604240259783887587534481872999951809866132378200289018154338752047408447022062741770364097279899670758393086863283931720222794619310898761490462543951718657389577301092151695611038684773122864749692069381761136423076397062917237748748134923687621884323125827553729206858255128069963952335852203639514444689098557928092786657568253405656494788384500982202445742872515745523902646453960408133904995925651998411271229746654900270131002130598171400691909289447755572023779884324629765154685503076675136926195986456071096498298819214987486015551308856914357075037344217837408781833949350776313173526073046046951874744207038385344275631547046713005641029742558876946864471049536842196961720827546560537234475969983671224017855728507082170004407065880202663547666994281573301443216497335601498788283321830122273309922199129322287567173492424383864337103935381079061411738142947676703684553772712109792313698979763983105124949486465347978650591087041562963231162740310210253869459630544909809621372395120917753504386018479500509191978794502767010932926242786836529250511159694183321027405499953172887405732064221930147824453204175863030249749804988596014373826506983032289664487301437643953814810945481059698169444924583661276323561433455521527240586152901719858651160174137006731943009414377779425910305480188477645310108341919842546708894499827406964064563301593625111280676778996402664490029514273404553774193056289984444502438577039943688081084449673182944745248618444512282973300822379980867900747600809107021039249969665981819369394134010865166370317449733858697214092331518017364370057686598950169058469224001823088894787154538532022629573679544025113730299695198560560510247994615018506199326351162557839798688006905617871303946464487887975179391172673232574233516388474222490306925255583174186810081796198250968384158054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966707329841491849609974319663001838004781737430089615831324412090291510705397275199718401177256082467380714420059825579505636275007239398954312121521073525848811449969279200480101807878200296780150221544282143924546398804939944404660962793609974239701837624334460333315260557667636833117185478306733923553296883720702704353028805954607958064170154304235824364195687053831368759079909303248398238754574535392698131982306539002333315586984313757641076484386492992858857732443283726611229561079671271257271115026391390254685271003001538279186269539547648218439687465297438618658211815970839996197081802633048846509403004130274062184516782511451098043997081237119693594059349565128575810233888948692684636643919343789790628815909348700020321497597666126090171540708597977774700539962167265691973128970432023943989244162343354923017470411456992097594596032766219719121164820027895487955014185715416323393043452908061103377919279312313082402767641296503576034903099438621940893632152945767088257284998043502872324994097034562942390016129490732348874902820725296065752504928997416402971847033783462877085936369324468374533154709073679680880473037360148941576280315181854636873290878848986813549842222091836747513731675628192210167108384256703906985731367932215228125051520518779615263642325893958649712410075050036619605992771734404275557170702591271902144251025512868303753907474536843256232844703084877512847097650164004755014431624976616809319517257876743291096155222759137975636101725250845644297231027405293519443625698410348564964824647859288061633871014647586028620286618651716958536033352600350644434018907917029813793016320063995065695319411516771252160693518617633495067065123754896170306340672133835835691079618098329994834505034546740912516810077115470099869819190796581618552860790458787614519631151849234230435275920269386721202312485618754679123174256760293030294127919726204832131497028595284866316234522085150993035510034041965942191438009467880931274529248939598394476625227091484891240909805325815286395397366745133552933326293751168452668760814212470861585146327106715522990429767803872929209046374973894530216613359261194048869929921788928686105521927479094919516301350432145765042170340364833332028879800785948711906023688002973846905637450900087483247921788901802551593652757939807723698738097190538393076659908769954808808950457087956710457872522920854455661218898036995723521041654315166056815007226025117209559814805158565445740183976242809935629511761182032917828755765518268294304474915858987149837900693541355663406650642259500686039916448830363491707672855528184812498114681306859878344396763851757990070373594854379224972383932765151306989837805344678681897641898263451290337601895529776148226880424238466696952111733473941610112942616480593008611761163520401998177404778871246337578903182533300977673050980123271686174827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457394115675632670949989957803119003188438571155218618667325444313085953338703561945526175620364545627206365695771970518490581484108834365729080154132848592886267527863862091011589923524614270207140675850996527199840795029562719015829424925390233908199818310347351308233409128550185452972747600138723857564396420752888124144345588000322350952586820614222524412302918521761065226985639323234689632979948321473042822432168021163325476103398224796941651595220752795165138146800234353820890657539445237987618831760733783885083042464760108991328911160825036065135839561804122313662421674676109120792051311857749951293144148728642086816732074114286101497339167157214333702390666415586174901506353775513355910956816475389369744205036205885869162922164943240915993778030191307080318485927781425710333763959156653872205686678655784733271433612181571942652342115243038837119339246753562320099253784325929430102895568541280352282107173318753271976043057934659972445963466390019136216536260869707190888612231341420288565080638470928668985713658432263725479070757260912416236665634140199323760802938587105847078206653735426460255677776386836480295049212750488647674727963327136765152176857929657326978668506598360921984509481520637135732693627582547188490218608188132851474669708271545771928673414380576086835403642239182946554857216510239298687465877724634665680321552894043101440928262281669467148848902105334086561446244864514021597142481290685999235690171582391146729186836680095781527505123560005581450106608234307451085649880113634091769741243097121950433749877680095475405661603342774634491319682242771007379250183348361777604769470031245915729734244203481114845837336722426808795533134753304549037653406954981963845509952765444319471336105975669580236105945772169996026673381186983921954736787029160008718138443013205746889283595684168639286834265531888097129481098966428836544080138056235376486720007019104365000080280858355758228467060846300256530961958347170885761974964426666612798616911523151630831740134850127071392801729776478322235477988810083758341058253232516699684065127747282340065665128951851187651755436148615147939423097922500061341717697058182197914638353843491494775723994263990881786271880040763890220698350951065879028693844113826286657588214827060677844545175041496068008469275701489052948989264933703316499863844528498576646857819168821678570676987732804298672862551133999469014558077271002703577246425295026887925422824992902313779788943296840870647697325559784891142495480203928390211841571727822644464763474132755156128626611526984392411664288427665241600402424290698334616639129302521047646600301969638228516769121712937135682445817787470673375456062716337528319088701631476199167009681683375845464526092425873621456823921336191804942283906811036714498954469323123171237321150981366421878954444146238358650871538848545975844202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693155856771499794141423123618281132207772289891743033949364380490159360674811843800049523928535350587815221325939358025492827623991864473924796813668631211048570690345385076531488673206882846355926272788856825844213736658866630549386407386490599719420357965551054990284094626994753667557586223130102945809440711490802192347519029848749167444646372353480383786698701699544656263713393463017271663633578767363181833553826736358232972208125154448039619484127179582421972466782127982285975426008605083174186644289797724333759433846255338264818322096434247492837097670693405950929245264299260710776751824787190132790829241980733607372024620815380100476420291179813468225845009562009561486474438672406706543238886362132301380313706414266543153524622230768975987968872890218480097542017096497968645486053637395971675342600596100661353953978287798066916413807526394892284790202058254751969741252233308209184417528911233444097225427495680059233226105382029463382362961462837248706041383996860980644561775774525047987463983801469588029134522396112519209294876270814057747581537022133334081718933020651225792133415631141509185129071493479681720723297158218231345364446108268492886499166071785861195730422067090880881979384528277075723451242228293160996091298230095539321174368978790973665253093934994196372039688277218486723214244748940445867783079867190898248529310356873868739377051320155161250811884000851688065648019738664661645242867974865189803141668977432731846378633829278279528344721383063879922722193524206675677667178851244533559829487939320369452431358870724385732763126100704827130943307420398323516600408570507288254430017477242274942401611911059484281858271441089795902641619185083756465709936918176902590054614186234673958061371675188283317740161107542910212079032041908011984287769161002618566106809051589525476072654665477639287651800797681072366708606211232916071987857547750652020179557648484834428878964651650973465757627060121480112162223705508501387755409206152361144721772085105434288135468271709060596823364691971631016472168771449150569098799646507010330022332996667561678092308764959431254272490984700457904547008493691177089158189087494518111970074789407573179965983932907483682923816722504790444081437399011442683978422789798231002759186840488138738513720200923683856828284865091874217198481324031330879593861909603765536886309602825761332049625428893668991937120343091087343929678039316516473515427027191564331397298564223144137532162385458189455847180435635004503679001876795542298099381363188787311277681505135820979452251567845295546312145334292348958597546414355518999887594692995613054384896247917692527947630963585649766153765796267342753807261995404912892739949629000778299136785411450684062241899204337306952922708081057075390521969575548044403629905989277563500067690982836892397959757342857692412297956158792593178342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368216443148644208320526943812981688337445679997986689683761599799480557134267618896452129086826881099754296213395633536327517531660256400787533560396698163695263392601999514905730137243712435409093007093424034754616577178341409543250506454393893620694620282861696911073179134805647376065424108100338739737715237957415308736920272955769667039555340065285806812925168562642275145430357229136715372068554521769215715099464998661715958489140588304206557450353808803164855282011976914239983604996695969434333609608697797092754375478892131894149621444420217684736741152262047343223480103522667211427560310545978603674612307533011151381460011442597043208507286951044248837888958052860727671724219693435252206138365207964295413701629521313380267275126667090209915620105947957272672274178815020410862928931328393786844475648089811822788848194238844914455614186310061202828957812193441854997077887109337075449442864413160525527735545006674149024569862438480877057818692773520372765281361892192847482697038458843980407269745783563853940132030239198971729224650574301696714312623383957701085791814014255712544612385038225476702896899751708763187583539825842181021199850724961692236860770279127985064963769031793638375115094763947595286770188899710201377072406274892499618027719855820381127823466950969351326741612121845716010580325105534547652438476555638641907990075308170012437938892510231064110600484308532459220692852789291256882079994923268571370612551905838255588478996184225902040812990824753340971503726135047938853916294345521251311109704891079677459154719623381955904370110757556851128768534585107316072984660177491844335499828368732124790138680628691833463396161044949541304829153892905037555889322110123897862069015317391522172227379573545209863400120869084669870392150038638814243389987141909446621614079155907478134828369769938002728352883600689383315820602289575472381802746169006105081916034114505889461726715585216452997574671312557856118433421537173963100431698302715696844729212720432657061704150246206253462397313383336982974908887930345368557232622488097720868404648078251162441667096395388496158197967854485086444712717474966028683829399534163078182068711492815751978675277748208347794713848790683914047542772146246960927298191623431088218509947119333963124274471966583778920847679920196936504603847721884326778221395108598453191151742594781707354273189251901493637893466111459490586833897044452231737276946765200725846496265326529988110847453060626090784756867701291700364065525772796409122049802154041531266002433825749664574413218911326044343949171613683404976103165509883860184171728359347525698951541713089090203553020801399292592355141458340881020554243840820313188488500359647038409534221656466068900115890336824406457790494859477537265292443280160167740358159714685371802246846238517038280086839933710747203039757865021806059356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038001733591903271048328960986314583875458595352087726617085733558681703499277995477105618479411346997027181666214763598015522181674039692285142979824609919993476728587287487940864649934003772689384922497456888275404173156409798048024639112895115123804672702264557446533459921981120574839863308843705154577968926562114438770859168842426520614131087971475027596818067936160291078440373657144580837989794934439438320295500499342527040051728064701912146776684619827061938106566247700178800114638483525505729692918153480599305154402749706773706055854151946888682197381018221824986288968000981012760497756272378153468051290906714508695298894838526397381598779063202827976062567633846667375630485265837060423272733565221814340025083874787836021740229965556308364944734368265529630070771303820538637084672818428672998529971784980806524329633310440142717533489133563206533760175591063482940779971975182891299061693688615154883391408391628158988537951894584032196724937273648953132208538178637502020522728469526396294568928377704109663325494240350307483771039830545688439102976977812612915806102274422946363115404972775982232766891613701465470712109998077521539105830230304902008898466943564547483086693872463395355788494536085251256754588132120751723834608408750197857965525577189366465290859192137417605925865003318423741348188733790102896531359281284265524047422549139695333644597962839925243863949682097868257002950514754244366897595414153765235820996072463972871664250094521524178231823513193707449605935407467955833399452499686739164003884076185432397779052715522039815370543495192850148630036755044508866426638422952165879946695438111879655698751410699174375299802077244821282932369914212581728131286803347471518806842656024382834815581101104558909234033450838489528273778730247500346441031821700567336363183614667268982864637305513455390677652509809485710822248582208958639122215094157474860173445805445513921019573080382684414514734479455035123785357462440311909041196255368721516528380107625642027289370505837553548855166342259941198965484174485615014453735742966215879230948644698779307028472740745594219609432491257357539570802731191307034447994788072368757474812445477005973018374987506062975713075590284035583177437922748461441565620284381620856804387905129413785940373241708836092744644064197097519156385739681639398700763790444244807336753675327102886621867368949941985737864405024301247222519880278929241168867840256346665819334355314059379851865693207044994263377905299519516103247924881561045598845826935938490241781096315363862835793883750760249977891134007888474260539897980435658163923994717585852024936631694241750445215518441405601678820320625365820295512769398225293128542901572593317625587782649590049991072727637762995119200745524580398449143543509191447266051770930579133024602097880842899964673856516026449168821838053015155644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081839440151690952981679247476416072652588745831570143876766382463801576918710659346853244091672497501054381153947947524556834860715805703686717888387667253087341879200184728002268248038322575349858774868754071330407021485560332074705242165384310273216704805304216695508379242625805415949257730966836603372532683925493188292963924996287814335476647580582923422499178053665137014948118363253245144646803717929093791472463353200312215801475872320394563801043144982993391597565972325401995744475161499676628280614698271267751419123360125196696103218106841152414292518873376377193167665736850400874105110296273161427233286897892318366764190366942772360224477972889382736950792912392936976022536904355747031190758183467113463815610060933655570781937856855519753830335561824343358640536035650440446761002553317100992338824587937928594094839288275177984557655529910778428529606478740357317984077309002744324551361557995846054806133979938027255264659803194579353457977736646853320509740899494996051393651907030564451478758377315980627626881780584266701369438225739806962745150429199134862308906425348090073776643629273685419093732942594230503178054726349864037475135694011474994417975871055654967509448427747167099864483049431675453929892772911117025236134585529788773236189162452761340210381570415614358893947874161114511874524205232902909137127720958606999057182113482849076069854808079857755291489722611059517892970726640881633090028580602961739951894936054993631022541403082206742709878290629789253800402261704272953476307725821638695656021496114983485100567688117546026849524201958630101545761844847473136885229859272556843537166569609860708228841849212214670885602453702607332423344124400135388343416657521207283690975535960082731733943486508125034645516800403750238922641415103151546737853647531240535736623589288395500313187919022057881935280081079825717762531195151081434890693916869633666845342423673818971190757498655940907810653088919370029328441452454154428752647084957036122525308518886382562528433260087542555979425423460410850341773665307521033927671298581485765422108062220280681925119631270823013240853640372982998925796906250767761968768001067961587245483674947173979399669687795857286559063411528558158997115861298550886039328992476540810957339354054615057174957823432513341975867916294487279064921947298332072674982728888051401556845726769412619407731183676490503116729759404472794403359820407488598011105114684641233391224322042820417349057734865183386014088285061504106598602763736992918354090142726143084961230802106191853240598521614282727045331584205171012545227651254407565948235448869552962944129163122665447863907194594949296457260482285570110262293330531613271329299612199950610897990780628052927384175411368433447073116946901250530549643861496019642304737972815525085924014948969401939318139863468905693009676318548930015956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607012570453620456605552351969757708750016059030551230524443474138531010206057311823220903848113066022957666089169942449766475336982008946630523941422121486048294013684472962864901166086960843489635031398128773472454946182041901175744292948658582339332113037297991054173146178268647862503857680264734944853741339636199253087557041048389791004846190017203443979077096250441377146945163128031946446060307426421244661362013863174817294631395581958913060712169895018437075656118407299791565765241957799595747183111755779743148244083790492204554552476611050480001075997972417266347833082643791025351350551085029943798640860873128562574766035439301498294362261810590368736861137150023306354097855778350260156301035605338738377484262108341624940067221047792863879305333795874392934566198982260813780020600032335570406478353400210013044432252219100053239736642462486231826775965610492311445824256775764145421463095327606367365862022656691106396108769200333155348294148440027540250652127471903795536887987343444432166139787741225238005329068465096989117226439285096409046630467682900140299119084411366351020648315754782834400733676805836249806071608037506884271369054766668827934544400913194503830807826086608922158340126931155186472260578204238706800043854346369052333151698412568480287927406036632986417519685883417984761115683033370898464400340704203332649539838423369024171624656800647543507251295076535323386839592330461368323197457192346653760170820296966542921779879067613210670620636270930787853820532893187826298111505449122821455141174027452400997023970554909898099892456957092258815274126807122989862817977304229892078199460516827624772107851787880209705153571254349488389524714705491361790514677154357585531398049741720691471995186457287762889787086136706290846483365652390964463144102465564537096549421940481767990597174795315566261718572637806212597943578965266487827278771597451543619332273594643971473469713215952122424715483008592206197931266191646698794343591701078206594375174853009879634645038212422425197641670766234455504053420562711826973370943284993792558067847109504024974566890942055379618928965393698553907891904811809496078419421407365080190010123969568962241700007152056151219805650298611264018522349648227412116864823210155491505490886454724307148439716397397352290049851315440112363131993664621712513624351552998470152275869166156982076302484290828303290495204017370257330752002938918163688346420629317173290873488762395070624510732808626687470366880843756997612770355870818173471251581924432940066525445761429287666685531706275264997013700858156222507605415944411383878055046221435598902271358669915404515462920955754374467081251921906767439080835792174658944568613460673894446486758304013707157264347271034995448582981426745945159599476911006742121531996244019910960742422022440231841372561648200346094366921246212243768930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749846696841597799037093973560779060445111595745956820806059246845149365564916323755710082376419372216571410833545977222606681098755960233652103468322662774878618090822955105553211678687243556223877907437301601864684991701086320144413698173459496722392535412005650871182026085637403690304933016401859455834573361694354351249638393329385717445055519877758879982598134245991829844458053925297518725660726048789805810244896201102752640811162310295389660874885237461087194086197301177567294406968941056949368149544160775938500704537314073007995327645724043318945127512029975657171680483871508172239953488333521906406664062973524435877144632531066849146896885613960648639777893632067543614180380582077915532239415352870213592109481758231066078860161139329047190992843807833536723740046875801872661941524712067249946544483466724957773468160634798988250044465768565536093639357682099235379389663742004218547737636830272332783675948280297612486427999906223926088802352259243797953477273083407432557183926137147284771007066578274271982752849337403106901084696276432752020786837490407795143745364648939356215940556809249134050891185994477076819418901402006296777159140500237841438996732902750206647914010544822819707214074921510754487964474509440397585824935248226961936477160106145088513986031660789793906157147217911726774165487874068691177229961372614132394479571849680145899720137304166271175409918385713307434375894432256195486713051662973956029014597304838519631648027584950398297416233586882637499587937901754778612755460752850149443180732976386202014145022447589643897202402516461498105973477405302763446319714929113083957233029624017712240818282183590385220817713396394413339119517565899386060095717806258382664651190961557479048055686657913010702596674539323660774722426815324987862587801584689396497161205485410120762507167232086850124775159453734016590087111867662340558985106799358102279812295706401985420483876264546508393867011914455243871223415182647581263916062805497109406454361307882096946093470939355746926262864168118474504109225804562941626888368703425868719339468752161118106820675000052207114261138553551987467951790016442827200443181440352326089912176812894538491115130125156328895396983433800306133497266917629141626407981619307008707297970479089672103727937255977732496669712168075634564315630963065368050779347831395068666380881220849621015971773021318199725187989190154945404753175037430699700755289990247006695856849513520036084361291719205449504765365393348067273797641925504334916506064514997044336775600435996056040515194215431257649099932109374021550807803399121629454983384200126746858279631069109629360174205881449155887742169080250979501986561128862955557267237782274040668239318437174532957851952159309312401643209269394527037339704038188147512556167959940980614743172147655663653356196029316052614580585825659937872641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231797809983876975538058848971740892412200358925035761028792898535495997889004478576908583923099341721255744920239774482088152432782107028887733476065600938574283859294076386671778845152373921467028432144469248366284143212920839066612182216823552526009029445831847510358717592176313953740244570468444420240782778801073956850315032362153407405222742870934970720746831252167642258016154043671457144921282447333443172113928779720590891720661566428398148239688662699221417791903037951831441725671599359154271293511791476963852626894626002322383355163566688189148118182830731714625464369833314197172415300027984828081745153611351438178821149663536167823095960485498872772645566214501664881922436450680753232045538003185122837228057674570230840307341359327157880103896377800130554004635123582027815932893085894347917469280289407682875758630561454058060823387113043228873997081701238055889153510094412041213311952841723343835250614238263178521619580420214471542521466893621736890871750979472719822737339808426030860205019470413317350509893627062698742106793709597604910511646899937423170710757286969505293321378669798823666488702964405428477814544108214382960762201572708808699203157563281890787291755448389864995922579167389787561335920934617004197958375865151021470542465068473782525559079985827205681782535651774566210183452741257178407587133638351053525244035833302657215113987077636374223811728258040291909536202309184608912136579539745385716177670786739278713859871523566538196254730546069267363514319781064505055641370685633576869202807433058890726002645956592605323707858594597416162248780285978692075593097636950227117598568732511308685669683281839866043788255486931346609363792776874434099892122869924261104446218990877527460403147481573634580918275487303772441774138075528311612213315141330590973548065459197753519757727470971871412458132480906374597409070069407413246728846487963372501318789007547130766315040641033648056707974711269909350382387843877358331848147790465910135294809685521849785495193241802372661979978376322650456635089680232718621778542633398194203627650041907439220987543960485887080061771994657270452915131017877005812601290502615956495610089866495284483643713473867725569211260430056740665522093249640681161069698301433268569352108834142715688324858897351754667159701840969360174019109386348955353208533303606648397842530284884826868227895551330198734015197790364175480594530101714948745661335921331600323926715293610154117635867904018891338121244206114430250725190080071931072464766648386129320317014326009415285507014463458770391352016824821998217277569378868373498014887736307141305033721545209937165269278990285347778720868691046472421134370633080374830765141889707666390140867241262209509807951910745849097029223271645057575561847917587716311919647524032391315141711270638200458235212519705320574609647821296050337371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943484923004692040041122834833751625347326606003977917131955374839819691130479222040936746034353577957702829571977098137397718737908422003692337454290267465781959943922575453008689375727018108819696747946111296451947656128356377990505905282641577504163080330700028091421998545111629571566945943894761814828268368975444172046736750773353502426223413823661048849725301112105607257492162815035090587020961774982262315650235367905821989825550373835944207517301617890524340189603651547229875892202285860259925200798033099197245649173263954754663028303542906932025516189978595921738709451793378057187555428557821205806842914415819813362026646163508816068095487822070783193157484975013297874635978236562681574636975599740180081927966464858264590910640846305192310121919492423790364579452998269057860639875274428713665112015829879873627510724852973388353109150482965202693609563150144239370391773323660810104458547284842882219639112075829444930019211364561467788948068935398452011072313965880293639974152572305616157374246494116444304056718167526439350000629513306260677374306211390860697515523276731102505216499842087238627964203480196346435799116884181037974415827842155562700563003158978285103371472521889146287539518134590456216272684451081548153782820111432083626643496902642988441459255066999584607636399872760314630963321179484012484847942450808451454359375436399336019285655732351938342943316944674711873030095609645589659660660058247990908953563270836915536252732687379221489415586158412713488017571637178608504939179567386648552105822930075274422109410845694271044655612702240666603219435942516846412393189695894994714315149446815294419675659934655077522085837659223014441131854975973566551550307933761442900000991318221429571397228672679399875279357239947946003213724006825652509046120211918980608045970118394233992822523919040602644023962579362481636980879821357098106772099285247993376634212687942533046277062051678348211219747743894370238485599563468911708656899016755733471432163043438289007825391124323616739853687846079336510880792768218139256022823096979039813402357719942897076512776736567989512894389499091913196061464869308369554911947211596113963327385045118623816015110289767365455497588744626304817893619286077478287295091637196988336215276123750775323422155987652577370353254285161005532976492522215851762485259680331516849870495098668524533379345211835198672156820726846363797081545580256326165025297527427823347911602699133409040300003257944064045509762468858444871001008230136813216677065739152638402780982953669758598988649797361532104175816651133799858003222192726137968279320127113315464800312751741759747262185235498421516857357908978471741866483795242301862589604939583660203576200720442095257441401907073671141489555935645777166683997315144637974428603451613000055496339365410323225412549119615693947760463987900336824021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3665698379580442288415173562489078124485982768951433079560410740579051294023292799492719088494213794849961951895201778169365243739205739282572666524617023517067349742557627989917354362691129499722831684321290749254274250744351065737555594233130785363705400988061005040184083917271962571281661768007701793360112072753486655664826754415590768479093450614252553093694499963005523317998941963351074791239158345051311521532353152962925297662315875283398495458884457689788056316997414207593934991792393526171580888301083202993736775290974360327193031692350841607671193457309430462751008534417404413397890110712475975428283412943128577203175903802437220886458875679569060919767149866609882417335672727639331219121141202482732399981566205981298602795298872243764773388017384370075484072864384686183814670806433399927659254105510537716808821427282442642048426143068820357887768770140463855029156490912669015931595693888782199612572171586043614162679846429863807000243145112416263120391002097096052258689153949525666006665642610645476110393484209397003812978195747436445984217000532343685630583325629700305626994391986641424259661769756794756892906782190805354848221851350737414401305474302088369729398325294614164097019255816532495437713998546958170195178491464337913367609531372791479967906123750375572686523738391058410255502214597640287627331821066206915572734547319256181756197137414228455122154792969018040962359772623626565780518740622611581396769195117677514245939882934335506944201120408423438579582817359523330043764352627324603380899805642866750392389929192461014021027108463122746605891755553690231705222408681583668137411491545170849482920196490917204839107755347310830246153999826710533113134183278530941611059729070517872710444881803148848107215564329534021694838765792712013714033913926618052850811125495042151862209336419705919541941138222670902482244737994546048093967179114345120597634478628464894375164691903492202624174571809798163066184239873877713074548752705947179157330852382964397719073924899221673950409440008464347905143124098226892185803386943690016458761511728603966226424683775471996104861479481960348180963046361986803326299385582002013993114874649984894278001937327353087487322110350877669966558626140806718773600034344964106015934044033893113774085032222324036451938213506314023133720384179597110088155906243717353644087860984690319889660785641885692242856097794259082200855865632225986111158192348364821250875691579778822870041122006873465921744658467999433816993627219949880725753909284473523783196330270031224980279231260067155692382422795040223828097892983008067699766908419132818443552925736274902517151734773555166403115073389147379364687225284555177881498176792538198512159094889503024415006273332091672894792334825204874747332903748509468240934823827629556637650251661332514517681144024178066606741346814179485529317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367797534282787437254626281993874163640632591844956120301496271221813224017827361485529723532786673076554809670743869314738093714461199415914444954529473710680281575100989028860502745815417824102351703909393444815451644639362653097250036470510567498659505371236304971366964468418638869776429868933093738586179554619246584685457417064248959845227488450724691225202387682560855598112333043209908086978251591635973272101442167973193489638062684453394569440591464001302391096594257009665726415813949902489831208860107651544885512353171758552461891375052373806295825185953562530882084131972156873674826074463164991276116518501145375935295980934678028371380307835737719810465066683300478242764172501668588803918145284028336125869227172950282516775028959132868997597563264259410532099825486334222564299211308888150402476736009080828748008334833679372871096324323609887828092100940899804979018275217285861922351653221265719533187877355422946426165305913292889445669342828914595435437036562776327373728166876172194685974827145062539634288132182962133467065636897337875145919814689942620250821228668862205241326909224496664314852377927751018290244871766821980981137620447556131602199481057678181442044185817435072270437672437518346696126948637557340706416760409252769615085592196511482026460007271538462575258737417567744506382067973814778726846695237215416051658337794442495902893140819530611057586787543771264170729167812618883531382161992655048483542064588200039046713356273328477540624699350593440722361206509537270604829534356610154367192981972853814470567061827655631554688056560134350154883851513059663356092267260054943104712790528903278802835526982836789231243409648795749443472027972924553283171909351127541053534111488694665870390425018627302974575990354971285760362371803590731487633995338775268057574271893219828229036611708720766468605704124664245053556173247862895931222719475055022440932139953705024989559140554675999496633896437126330832804399533092496221172347761032251327368952382349743303440890577946634562235939163013496252532021515915659051549496708019553412778193497846175197643593064927176986604097003502970169449122124888771130646725900443605477546339133920991964031683545766098980751143635494202685652393251488983986317771070444210238676013084951815442404473774856718316433391699502674749096551070888245627204789568739364563503637296241714146881046330753936974031158440708011828408217382622646356897158433981738208404611723291133336587718821204664540947908219893749432628573163404457969986563966538872971085671270142571360390895544393779877426221167401789137792936365849145655871078532547370099864008020443964034715498425486814993600492030973700109913094941486135621060151705105663809685313611657859254952436030199672664623608214785095077400066230045140142829858922357879372309544584461584430961272450408517730933564719877932822967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188103889731353815919458817065555857417519998598143478741041678422436514283925855952576824817661836047352423134468774156542285701160629327169816875981161670874127257692046443122464068916707841397773058145450237623138483093971373663404969984896459406751105961690518579344942527649690983405815867403975040427835687636539617879789751435697735252270705329210697899475346330016740808819544241935512223325651366445166328587569752892402494042554444698690447272360440894410011401958968238602661283099632015209879708224197884150739766312473507473780072757359171358745194157902946740020221856195581569575573513344071866145470051211459658092460408614038797585624059179283527676554620369094492103573629773580431480534533989493058497231334371290536104512269642775368920818050361810621349828522212433628117967567320380794399263340483669851581424237622870036399823256693671631656332371452403134966976206824269195355097167334554845827960923973528251943128546849382282489491350950665318635364828068967824228116106565218663469395415898896772038553043598111476925388109400416870416723918884443985611404205863064234337241581794859164142264060134591147456388190450190298674906735630359620806705486409924965720231325623432644653330001485383286503947208027145360800866916011738721710730416397871244833594851682366310450275303776913540268934082309096332253471111913685601922153234569954837358040536686778670196118416600719635221790400080962866692739555745219627345261120971916303564967907231264182964676625635213931368159766655670988450278619842291936568847924441865220359629760923176603174551795664545136331935379909033385724558406394292739805175458872779422971656590808203208681472495550738949554361907444976615319004268045258069018693679678195329231639908190332379978542981484196066800639095270906161636777967153254621538027192478598034642975441846687139902635817877215096676464615826465352053105952295254221212679249282194189867303099468599646410703584294305379112314667744464784340708029151030947551470678526399682436865042488130103753677090332884782937921853465926416073603243640012704076991980232749156780137147079935043628174498349823635952413694403291752726270073804800721799421823553634127366350954036324033246801074750209755644645457844427558226282671631352213914133484489006947491192969296791666450513993583485980992266968119399420241084921340670389058926830975017708009651447035895350164496871756110386187985534308193705711812952281689123599176857738591449417790915079893621661183721694462397688070168762190955087937525865280990510934031560256229555735158837752059071292544245063544798496400476851484568162683146384282533990411346670740800047245587066518665185483815642186796234469498048338182686517984981026070965446170137849195360886118396508386467347334542002116538607521323450626761738024971025503622396325129838675595205119876922537727719033343677436545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323481331705230981856373003409955220535697228823697582065673604972585171009207162331291507642404352645697120294566665616849637656594627570573189853679032657621144729449933234840326557607532713542691072132740248580918228474946926247424456875051775369760556185646196896989640637208016889171205564992367806638538590327993446065637797395929525102418559011000392728483525964798728564232936010663105226337400921344546878344643209846045910740494942715651832520494472138972490612337074059430845540698239601916462366842753579608244142019793628898290151911111356453641961784226912410416343086765078796868290698258822030998576382195889522708295482216328900730546078054179368860654407439980814727153379192985022711659938099053893863414126994997118800380935668549371715415069849008959419148201481728571739070766428265923395893273888943053931983198419050537219798349311451149704714263569257858832336942831131563001201340901062739368742889763677566392931175309672748086299392102571878418299363529837537559304276808425544366650620871179041244047216364483665933109522900701990049982582989061454842009217580553790113645314394770639269333777966145194680831756907108021142304196071964167641733920775781893145613202654587411895316540263827074888506218409129529803582287118265526829987956325806326844409541648349360355525537098902906995878845018955636290478923676931247641936219905088773868038705366422748889190094174628061121727023704141995019230773274019545840839502655490991576155226042471244839529308459539249340542792891006747622920527748292434194184340113634835394730648725422592529548390059539914786998875459857748733676336200713943044281645892911266488550172637726681932411620004142017808857778624803412757516486366325795993046473285609725558085659840656074126877393178490812768366287987365717751304741189800427120624221230334771189339145015224905341227545244393006913742816594891006939186356385471132366217476570859598224177684373391566139135915738650680121356144475638855610385764290777522448388693254371508625342256549269608018870963854685123586781863112191328424166560429024529924245620706064418544979338702218886369291900753615018616946816263404171912356574808760164160093130434046215133553587939927786473111711990116731883332609889831113102510005499142803332202028075161870538971795179402794957246044340740061439914146467124992405910280228090170112823021187524308040117425092996580460411633687753849521469096050812463722526186357754649274775534207145253870491317836654661491774768150253971383157277132187959334093918386120637422280719800087467451093396348492843667977317692289052148665182877216899230034957563787936411980343978168980895650533906119722290762952339497762053380197496555245067487279943483607717947076608943980520937164275066301569874032408965005240516017452642418907053587860847988520086744729628290340930182628397344276662772006369732017351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208719560949964554184055242711948775570524960634547139179014566064038314622303870804300606897490184807449701956086146259953830497614101148458475239286447908055148994706775668039124207083070735725540360027936296143359469778292348685543662137052216579564216989371179825922567946684740272114065015059104189408918039761255289055126895606361283558550553243064711369440187723914312899499224594995646716853615875132905451341503975777789950118005465911656321471576596982853419834492077135630669449832825535887677614914651442112155875724673491052152850714371801547662471580638151980483189339884655194842190947216075913572165361943870327596212736010535730823188977432489486233083746745639392092129069475355838063402374832946812037741625409034109286035566636598107340868125228606242557705409496906508004658243917918228909403350519387135852310101674402697293826627429016033828017071890303209472335542439923751513370530222875770607906670596018099117890052019087159635044133639426814191677639177030195874021360375527439679788537368314780961091447806790879362900250365506073366806969188581076485429880701855362014247176407611444164134957220331919879913633908916646385642716434348800233837047485110952595282892529299525832982599735638061895478080492170189343222280858083688363562533155147334072660764440377286527366441350669142205767953229766735412914353713185566165390225003118522994985261264218893435138128585676473268654090381283696735068766281291382776393605330092992735804066165432254179183103513091987186758368208369060221513373334590722048567785935279334956238192813471359192262380366019486540302272063438250728525237860836340349765411798728707101545276571904967024226363443559618212631501614881492252346235930553934733026598758939287995267126805593128715951474009744611019897627190516015312381662222533964580689346386780734745545997832099899935888973630846246063421991040007153814406618260018228968780711889407401245272247203547598734175409773346117183249994276642511036400377572768253876491150186547859054203308832775742109913263176486448401652897250483007913552285153189785124911775494168315431718854063535810956089185220522462220205673448051996003287799769233396487551971264636535832908382197081871590861918873683593810190780480322581361152622328341294357215180512970591712952076635990778507032006923471854694599368183391625253914290360193697826272839906736427105362574218776978451839836828142793797529764138708743634739783050769561794592041513839438053173017759007179449742606815580031155976720550885271889851197591233437025491000592730103853792333646632300332166532236821686852755841456344490653886383251826727371812814964032611672134253679140533508740770376571500552276502757129314710081035635549634206451756371118913328294860196088096635241332392531988830549249131396945613188503636671806320244821494777166170418180561654255225170395244515121921388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121103414145178296696740529239335366871683562086112189494426212636370632112923038731489744379252652126273960522813275385990645139853532970438737097029700647225104437545171224733784580600290435553725276269816074727252671027184351598170623342496706524348398891304860597951849349473325092746646000507839713368828720411492244781113475934692696051870579533887819866168792594903712493875644517470131366359764311415903331321592761016054451230465188199337952156972707143933588011179280572495783977586695626870989579364103084474500628479392033795276296480281899215284539153888263974137697067623580005866245160700906808224781652808439398927823362801510487243661315047094256321377833052878740077368169624170480891539575669693719890886034534509465448916887753484736972142405301454551349839654557996033587693940785050291112574419176557676502853300485655617433957132719652666649552811347631297985149884673972761003302467993231352543055647774053298224141265725539397289243388836441992231225412724539376525678562187426140922730929984138316361680869082429724099803664732877063079103151609901483242618245949515562236298304098452029388480021212067805501474685624186078978677853327123940134653428453666481641731462540118605327251259126625611964787377087876092794394405171025368936380748752898884190036669309720095754504758495436358365677849686586560632228058494701345609080024811623490131048915856529729071069887254727205068080650024383868196163558322870526939803692737352691346680961817835657176756816445935176626397689170703613237252407774947415402668893227040800184001800349105550737461099670047536063871106278554830249579329879069323426971423445919405464618431164188200231946446391267180136477014499262166076983514124534131292838376406580202465620367076536204055020367583350337193298026669229644593390345882206470654951057325266393180222845381678492690267770024320628806170314884199719643970840638388303946658406482902677868561628826439103451630510456052089134445216329430864521963151725940460141538914408688020191680268898314160138624971729919144075066798884524591836843955262403034904828210854182905262198595613798890740332566561318159690964358661359449770753981032286545136185664780488644865907662164158130563550298107271035395945591755507384231763540946622734367372304940420420516454349278777089524752753038338451395749195177926083620093543353473894463305502535992798572633195508110298673284687028093596793806677277924951273276415679410921461321311143005578392468336319117282839118757051461536887191748174598532986157759150151496576361071171039489370442581115622430392845435191499688219430223812905981593096203586978566140332662725479138187663598625168545785006527341881899777720537848096647560154976250465576512794300231987970517645511047583981259751602423420858570430438962047770778620825509285852373042073812472408166334089277856494066283719154710434727706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187096109611333751134374996238036191555770693656171475958814667209024363896715071076009867083195234676137777115929183012797339416315897594116352596700561210231195541645784202386045716473695887027558858892994459630910326759587803978057231844382719819286312333850200724882337979050229730492536696151123647160877594657839659916119837726074676662332792507096538502495369895169732943217515296441194347622221532771145314203476352325770417566036372333887317297724565734366137865387165516036788748109290847484254127730618396810176069695328648145649829879824004948145662176814222842435969888190804507377005738463278459570406121127538250886659885807667049561777459195385804497356690461300511063513309703811390275047258393390279154521462517960889585109855411019857949076761133248172875127504577893867254033755340197047321332359819316017479249121347270155205340299803238334320830341669608045402896760313454486603051021021747147635645790278698303545942427726821769303437352549965158072335368657211350396926404149737771794103411484511103485869135216235870599573358971959649039151494801280977017198841608563278077856836303480891282978012011399638857503990018212274673183518489986240581427512952422908236352181645788645339662765483622501549776296856315081633687188136448566715439317263278154809823305442754145851003438729487634164690774989737976246640512162415536228204718004258140685324023147948030622849709920083798308155520099029824267293009621324609377100659672986468137877934554366913643616843826384951294703174900554458251889701474104268218254745622333191597650877894977180122326766370527403957044060234717735037674319498578805690219537598058929304519965078293960170372368153504402121508726811966747156816432320917999651968470817154793513149193350172186199567754297434969660765873722982870860221853869899553641340020316300657371601989398931447494910762911804775677504975626271280110296425029190822232383378616191096469142490154649679119512356855451648877937720110327238800706385747995262978224397007469064118867133842361962513459203634232585119649998152961174312168750738421634904137464477975057126611471641527065885732487449410497510171701614412206552880658349541542276608035624518459120438421795303009391484353375519855061607469632575305830310996385686736055043464250805863927616512757245373846122963413722266619037268426175081421016752396280605659899425263827176630784597764901889248025421695671431553315426903522586565493360888339198527679460792291106355107127497940454040605536041242413526379976661133190897329042308332540279773490237733806747066012050720742988727770836383822992411821190567364014627626920038330750659732729806634958672804559977889863731543345315674083660756909997243985067527458082765667241555051542720223805862463744983526829749483113011501421132525991163059871429649118093649622376276460885110254166647019114861918714006586871419248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4234487461657164380252607829046194973505032190165953948338035222715600985377799017677920877370004272005395118533488801277530141995848099194817957342539448153204369276447720508076922602805341802748549790242003648256279552011046523738310350479975204423581098817031665458856617062604418071927889751917278440319242847508745304005823494615015544456798403180690400429607005663953227981370379594701651698212746293613067310685235912500456644115315450890817499274637269764614773640907251270035754947446328291398548957991025689202079448579592744567944633637288433527824229440956425745043378240087708863367788595548781965837905372163295114988844807908354975183993390723000373173612411204138609399749278032364742050767403500070262890401144036090917847165435230645615363828368605607280844335593327744507150277387636014512683413708683266529722754347155167696993276094275760361633296923737596845804736072322953774798417223690191008690733695612933181911161301819025473958013713915611633103914392619515149223671307375840815119800757218019968205849850979600895312034678720448894489163622648505610849337194413271273784431387348139805268422870625370600379247958504804364868037706519382012197470086468769062398143327372119841808280107782679693209909333372018518267009641844791128144477915994736427263379764147544915351704477606364314220210962537697353203369251029747235784201479875980053164992269978888319945732966252564706309781966229916113849922572973213113772347005806908225616978894774909219171387575684003220454927975812381129360969103902164614940597298354449444369669196971981790985942899659314383648607855332933481178713718065486052332349492789639513737565969623949741923923008583242846205022714894025544822617307301162808698375335886122530762212250323046022212939142546839353344826151629039594536436601535159072602403609241541245379377239265208668666670479378949439657571830345351862302696837000976419851615713527597192480096758272914379966217799588869210172476081395928481096518371711445590148633735680138542620018768380018949799595530805760216266250531673144948564797928133399797664801763314760732209447419501529624276752989538038357365771085827590501930969121727510176089147937775137902421746302098901708343220450654463127725379415173021638303994104722664148618655915583953309232120004894245839156129197245183435135923499724654981329684087143413369959109797228628904846398485443154080758253487059972343508474189512222721221638432155535662294598409308225429605638453838151296626042324982050184200512046218265337030769769720724293740142526318871919465278797774808760791580187274138382143589262777217725545983167390621684924093629054283526029040532531401333445484526127281986787744922797249791475175347095116066804488323143265528625635089996675341580344309575455882768914300344545069892033762569278997099148393252108445371528870586073547079299307030303454399734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563620688379382434951833531957522103647801293249221698168945056966654170109027142642610008951477632327211568450106915544878894408401944395058174418425894175633378956109542116055668548791700849049293107219134234434998194506376451924415512431488845341841983715994945008803542967116067560071102149092417728509373885059144890444184115287848301786523004248720716404433450212370704164295422531260475257015657412925011698080136706615176877712792878460353278520326156083914968971898603115737378904979072241542578831875184244632113613079558023040784865497865017482427396833545003397794770399689350168420098789630572299851613415544681766542013160302530133266147255858848093215889945000158929203696950197866121660037858346106949416329875810830862943255874304777250328932866166518410939009258937000136824868544543303861998081016052262549068991960214757207449650736344048643163548712848675610009236825995723734999016656349816262747034063212743384064617421451868997500071187476041054717614989198217653656677286906650958733137878859909439715704608089243518264755010357372957577730354989928494883586760901580940615512450503986102310288806051235111366756735452434834969512629333858945018964665047253016827484299136728975067954529654461126708260290523123165967211201257722838319609286880815374624152220624527282128680921568872431126403367518136916217002229494432922800380628530357400782346005136236982275287692612358287857117003077462130889795606258233437550430302529494345426316569656359051674912624117553950235765181696942642080490392639726144783165837694415795712144833468444486631959189804515030038744592284793806336752718229146631577585509423075003191442816117911777147306946963507285079963989131767295074943240689043273368917738888669333088780098303116977106785518949622421936833618178875478732193629794500431908482280447755121158984967004801056823106037073008727689019963118512641292358489421691096985774512031522328216640855941033646909537233768995525751569705547754889369468587450288187478337983811762205735311811210367577163207648992190845801844778190371770782488983078933546901589230161984907965831622830730882656395429592878985042038570729032349619307183305910698159807064492278652375430366580776759762494556759090797108370340065483630580786111484320406317964321553799385944223514224775352643041312918697981540664258723966017980459138942848654375586523724664044667818012589792612096270850226443145219036361854922774642274836432627990645990779976101691584324699342414732002324671038401744726456536503247315657278732838574929598091554122653585858418114271650050049070705671571181221158353958463043133253804999252849242692307554253013191582846715912170086185098020116621240331218010058840715937655933739131689030041675920864661024665376542571470764975087702889779124565718533793596768203516004409144884690056815324249583475102456742639107831708162259973969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4620639011867240457629333114533042516328941655102817337084050493213057867396953425641476304617185562103589203841478935304792425810403315094536486529812497965244317053889274691290466281871535274402626210426512524263277527988504287819164767769221215367988511585028339420892712134706026838447660738930907939987647244466616419960083697484160328663968918045799257162752045957961375501919329159627744257282403477695123515541772339237129266450095084826072695385684878409054142209355605211672861057142257177783171181221242711777190955334369002863527329736103046104276823439897605612919374918458156549974954859287610960651733239621200153841556886527194504394232703680265233145542504337822096757180024823537446535082938839644146058546986840500079313580705006035758917636769375820355101989804097573120441721591736967747042077873988067572971335771789329041981934682000679866386586143919472955763395073953543736097901987398942421084905727836454895466152688143035246243785599352045711134163080614133956852173981978488208013985346600027839645288876693053940426481524309971175697800942086462083029530276358418145271091265692078341968707505064499266721417271920841281370273236777117367660323997348427990046567818329483454647454555393095536194592803162175671153840329630486966227777012458069089812381062710595820178173627614137183069978925961049802883090821332010347677718668295535645877226526065096308696594114481752090672250769737221746239551811495840497120259294374737057864894511683011922247525966564404977838474641421594000556298293133777639825127940923326325722213827580634680779206046742001221318972759460524386858568915171847892468860697645885762694118215819971785468664650354390195796370097131769755032453089806110397154270443469240864383387120091428498220486180865482664837391300617667057543614917669015037387144291433641962956408834761254526066143538938760891219612887696240726822574416292682853037088150413119171815160844389302647405864958542373435935473012333029217562789092179752048566854303221951519334579537718929251076512603467140987402984088175679374701887020088601473530854668207849148761544757616045565788456570929470589243996580985822797954285899851952185994252433384440655853357936436046092485454623321926372432671106800978039845061948979861349182977616048216207990844304152632469484120881813086323551734013633409652954677798085218674064399986180869158696316484995408505562614107380350434035019600959287805975666854994181706292186965990473672839871141389839498300516170182946246941658637397579401994073681182113407517786205248019454273848975848371868362221196495672505902506239548775897090676824545223013846327534825266318442753846699823873785630360756818188867586099014316053512830205849229244950634232348721843591498921582811532635889747146453005174667656325220843550545359463514611018635115116631588593965071123283068881631640430587658551184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849466213661664545331437701074147810097099226427297734283877734846173710427169896996796298252363575322229291569973067917247957594044984114292590617424279767444983848563415151210740019125736771745952653779599091517355740281205280627457326510139148731029134011612550932418091706448592167742592698506467638621206318482122645887472303361540830432604182893918689064938658214740426435729558611353828908633144105491307476066460821402674243005058162606306148483490273640947610537627699492212588424834769532794610417438414737069879325522672848819746243195961506853335214777945078177372469888594414438914281899407746575086852011339395079234148908016122361618494041944646116709270419754460899880933614818785330750813448151427628461643654895989644126333263880029854986628806470760546915031137249876671389957146830733312262837203191058138777490552792245275303017204581876468964076081020515059014963011778802729245553951428009650803338851301768900922784809324506544817151402837630080521331722847012801713284863454925412999740859170903626281579586825984080356263715112420911405092321434131577260148164410093997007564392770115409315181408984952477623467944930575881807634539474353438865544660973094737824289898350212917773011039676079808664042960758650136373373453125163219337287117809611087112992824959076168452667896037215386786809917692745446089554327029894808321005266849743840179304529328480923651345072711616594748211631039463330835806035581278795878608111402287128863167850341183999446173916731731663968396613167459430979009695612804957208291958260133745517367413018804895594082597417207899325745782022311943674545758641543705265558019843246015931076397496534265879888162599138291116966636270998464767384572105389797254732862960597455489902943871504816518322340619776024468485594950494016832597078013407171357501845179860948623353970260868895939844358654875222475539291390721798504245929646095696302684142594830842940546031640376733858707288591402762738760936248223813800201985662367975806454631003100791641427901485864215561648606827210976001938208140394104515458250140050105150006693908716914528158378311104245392829641387957666788338389011039347697879907124617107798009509152938317918547836569962945444074770792361645704685724589292602863051911036239824991705817855342109518440452201308410481164839538696346885142097191301786991049527760792000527951862233564772289451880987624298811277963248790680913019040156983284862779662563833741043657772917395360379801277880108636152509550995019929308816444663863842407297145390254257131727568765140475008725957249004132196785445430105557554026563302609161805943606656833067998312973375375930448594301304406982772130337970792587753939588221718156726560696004074233648067997685658106100166786568148708174341836383982519650522011182910347866696307381175717206194622225030284272095459485214084932934617666998649672507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012935033606787101623927191602572459696885784946239060292970377616416965219772251198870230822589053972924466937893751652043461153846632887067176226029350558034128764090400155986715514905380748242648433825774837377905887535200500332171563209578040710122770707192785179604480125507009020772062558397148520448340654365863790047224627327398108553383994727273978090251999097939056612832434985045077534313553040336059057850441575867335974659677563643893048402932472254653572525679381389691558438031489999053086592603307511564672113833381213718916729705349253437216598642712103123721925528506705330014842418737820341032069468906932967450482041606359884430674586974800927856576373864810951154402294635420682410569048242597734831562781174223413806238850039850300710373573870541516537184170457054676003254697194604645079931240754203907068790885157556297566041774029839086283571482666262529292897540826375437117822132860414555526710100505009294534458445520799732572427477820540905887160884927898216423649377536639293668370488665084945538622172746114013457375897937809814698530189907150271884737141138870130635713869245444671465539196147807294525406390493963949466577399816217125354217370021542174753372481109960197799125407505769488630404017217689653730945680202128669035386569891648392795240804903772426893421374674853547829644508767729703515907838479800188701001696733013663685572154818959185184916679992354086449838741490353766192894964665841846211993582124359953406286176249212666968761732957737066947523628923973908504544367792123294370572471147790254995974064091602209443062209353429022410354110101799923224027307892429238825663217876852972130467406296365600638819346821080735922996480855721148137548098256669174262316620176260302963593058479859688447515794999654391401518046494661507291500732241177847092608427009282918619150869028632374157643314806165492111184736849958264085674033493074037351641464887413361209731932601464798503996020234959061630204938975080405446915924159201555112336462966922951371262955609164706701384196825663173513606580788175605874572095198808695748082274623389166456610989963713546391792918358811186939066557277737003845613185309280328873619042597596205999697736654671278593522118462796972141360825523389938223403543960331053234822246905158645231484336939273127679612525093823699711431939061587259852498413363644783633713137092889441814362042799422135152724823202962100881172402947544807977057262294733899560096973623483558679941226810010687675182618541965691652803535288340536158796955188197341254021997799809164466329310718780448754320329999498924292424246918357209722376999043108484906651784572289369576782907991867660901721755297867822056511106132057490039163750780568264237993469752416508092658059578990406054462373241074086505670680940466612566514820366146404155656993983355941933117222983287735810946336675413139676879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105196574571403127894840665546516660584939246589850413522787657910541065503845428401285873059048486090935531838035460557716828116310544716481305717917119164573346462203962982979978533327068035847170409776882987774884731391895099079051928012531931797051599982650317531790415866999620752906568447040007474481965534393106964619548667138941610238040397267695761336545611454010249648635446818303621737506159464684836802862590262634167129417844203821533732517130725989918498067446561042794023726147194420593072954229369628013544449179906537292046680424798608248584791176650361237648984976622321926125951316426939776745091102176110129984799223059186591459013133282418186935307261440320746863986969053308088469130768356745080302509328513346885766980322066866142871567734450056377623044908447687143221477633510217465522096377162926241080512443263555141613437853311911266077203664481389281755483927137855835881128006238713055864992749389305921542638482699950105359138298993780314721179653557749231138087778058638176763271582993705207976919633017173548067371337625813778810412001719791690831799061583219644161976578872023041747551188764617035324071971105376081235689892740837491388759680887507666803471448670531000004523033515365351627746627845829074569959640549250006291555055461091015511364070780812035664065714648760806813339739151738333283219691325635111481458185649620838427305893315079706928150959839999693041712437452728059339595821302720467028058447803224627598900102972827899391476268085312667902237705562209153810483077993794314249718987184376288277658767972777530210127305537502479849553302318279379896703688325249157384232900844395817233563539847069153315992371127955496426335754958160213420357175649833593088934635478458012734917229844297597645071132312628792828804764620680115542635506555561724435820041881881552804258875273663491608909849285768329519859827801935135616084115675280555754497214166485375426171603824473268795217662262805662951125292417501513165775890794913446153240833869653637534049201865775572512472881820814506762352411121823534327560277202182176424896038666628735131657511939365148988222044851509077150710520035165981910435978302005756242372525478741847448579276316089159157902568799362199541791681061121878159221215011256985120864062316447612883846028393068422429653910959118425370336095239880385334063671284293770738831371154743145293645439830728613783821918640477430761036359691395575305771930042332445294117531239109603782979689601163379257943977315748866373270810295866040406750726954951634781997375429724236759558946220140792321117568815581679328610292355130481338068065042556971610254547035610805584901905664333051743252170147236952665926596360417335234043177447425866373939802575493858112323811781470038210516679784364820918031396529845159628307352048906071601256983537779333819288305751756090010828624630167146214634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4639611373722677035162466387342220703914369221972409004687983466583831114588082101799519424066105649963043667803531507610599064370430843714211799972478515686076369663785526473215722081724473233362401499336978863237597859143719350808988779005675409533055359713359297417007452937845024423520727477069447093578480401494484211081016560408740633227383424580937410721452243027367719052467882943822607194509869323452519433000341301645657996298940278858871250377731447757626693891884839667464486446588477588631940725244659290780955728126881705766939096699399159579929680966372911709700019393822789790758648209476866566283591632948268165639803001706177552120947614874620948693607597503071691429550078293508440227679778469039710470094167537438955092287627733764483490815638811291008888787250190970355452973937944575396892360249905992712018273341678680938836524251288137654114035210617897476451694037053344168256736892515528981414653090811664369539600178015123348829817201173259584385841383170373845051739984465003848866373431032116467368912865784219318747950340982663920024809259382844997193465003928721502186025750390217938871885940054884798794106592464610758909907833387939773831264357919496844066857354217486325522156422594884422689387330088433199863407514747604745730357035435818976723177503260658790799782597763858976286856192976499127881609817516742377096004230001982195954670493569534452590070785331325741904522154127134451848492179952304962785087476873388509897630846386757423105082010718594744526878933619297956028292087685275096060315333632568974906559681696644700503581439110459626826164477648691089455959330773960428553686490275521953449284821759821431109931679591935194893041935967129300727966162123965735149392089836467633732292051628692462897221948741052204139118104587004250812029318845807517188980750425309355441801084978481931589597600545401921358962674525077086406118908966694729944652723797555331281010583007289855842091067173636273731128775825541930632238407244543178173938788822366817550950334127066148288592177803989520153051712400812077413148966739134989284726182515467954175282652046617640043313020600304018750885254306753538286908619197995304038491600630643536923883089953237184015802137727055728868855663759489026450255039043934874355418772991139804446036761352482197774044606744038568406948664244179552464199183066856771657028869015991821807340442613457920175944571947786123789934246675691735325404409601601355808740162237764119296603616461325724828276453620456178090320119188026910883036414580401842935220289226948196527802365623761365249898845846112508505107740213082713898333514921821089372560684647116342754287045511957203916214265252198771503074687239711456153706646870868872889338961828792616474508328387748393574542648548880613314565135009780421741720150791213104211420456703745419635902094884892781073243850961537687952934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643751842592982118764416066114353567794775143291361942796201749778581869963856923597038283404210653302039103537139255370020356614292353720043808218595524625324395557567358131881479817136028902249473450637839570233220300263724039085570402975911221619690160542405392669266471772432998922080203506800312940034228099433392123851344008419896612524930589726874380601149297338145972431662969804144073809722230467149363786812508725269663394085917803885986193645830981194307634456235190681421830774958704070890204631794173723484060218708433418521356101264288812718387931487495270978063948968161075849527729466693195000320293278921729550076861480375168882488950885494851728971573076499189452213148401833050907228538205344711719632573593101867758373536561929305158865997910286867731242149384766721757584011587001246288690096174201093927621242739066302828106016213395898332912914128733396067554052678173660004960005824988735344046327665382901643700005231526401268684811673710399389657172926371046395224874476614841425126224013337408921462582299033862026815086000628030387840316197845779908110983364587378202543765283681375142525272756908290500176114553525075140339647758531802721034045691368076185843836185000645292857538194310478133697095706095377331747087180847059961520653468286495830856739109363675814006642826798183096431665991808449903758023396204499365228756607254806891835881738421479916891350987102100999743212801263911597619670480973612548314561993996814785872429308942430175719952411704707080834934027891546598592424864435291325740497992772632242222555874945014892342559136435299193174801020899823742289155462165006368530471212269405591271308470040529571120675488110738196982712287509155809139882263857682737264032894841664668426784335803635549875547327708307873271045356290570430023066362335289365204724269984637414569959975824690559870069175646534917966046246863627242675115905227699431719770546309819171398660163929875325773445686101903762773499300004410812258231041512863460910591654731468743029521821950360985860191330121449749853654652176669488655619652151321455011971786467936802097202769608596003230464627344159356791833501190718908307131787469709365047240963068506652549821164245309890752791729480124542723239708677676359202984048550215524629198648170736153799801751411525698747170921958241599323926848953031944838336364379460540926987372194638183001672840453906516511571387751299837027262196777707884183271857786378980287798911670801096852377454726379959993370410945514625469952556265944574700109143896114638927738093247771797877488977121858251922151548059558175023238003996943207814802689479413340996099175133247035617481183570374830448266197696706983115419395177241252357742033745891512279773663768681694834581729053815371194916512996653236043082196901932186352784102016232296734088953880296875747238776618984339620108418896548396959062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699860370738008421098627121971754345846959399205114163995422794922989131490510426583828156143632419363279444510379261712992968162925822885214211064928247056717035497637841058679419087090598177881087607796345353605411794445865351386948616527957455699518263823637420571041954181625889107787756065563090919914873326420968835857250977042581889034290237954198326327231783978623747071175463852706274065404983562834630219525702454158830833782335307115267604500855867819812563534234353800230120787564700182926475898296255719942931948133875054717119006128448660552831511393654985401215603595451609830010929630698931707906767505231133018624030979832272028320550861867219369529920241363929815793925828862625489338545034536469169896440120709397384580298373436683390511883441859152104173014857422524242004584105639064649163781497654811301078906644796796885131819254677787502668870123009779461802698300499125749794260349531568235333723013582082681763894135550806587058050308151238256149839404881307943206898480004622234964693914341342602811610761702566933923142015803516449842498579537948956126064443779215120838029682327884271087081387703504974238819640556837850009221731557079453457357874245859192674484275830975388196046758722237252414311880860554800618483505702719077665533293321749522635736457960027374142978399822648708213979717521129973519129027422918897019450354074683429184872131212983902382701402259750174647740914032000372473116829560916071872259762841341971745610379536965203676562506748630845378601043556898659872453582687321384507469524958382324554106294337844569969087781126001063208598418099623475919840951564076560024978990896270758205128603565009961918885207189583676089087007055425133079750680396742761957235183223676710054603738732575812037419311748124512488890587506707381745241469813218729982305843417511142959303496349659286773524455949164002543333295828836394336754126131916239496282602611882323762884550819862798024241725614708609358269368050362383807506940469989107172222722744106124039860142457104904310060186791049722633690151386137946335546844053493675336745451392671052117647971155629652394147574800177594985372602751170942974952056234747064836459769570491036129740285861864569223982532504045033964391415950757824194502955685275939892298744491501040716654954366508312934464913220542649218126838142547297984140981365957812547850112487164838141536286050544294021739794239526318580549250587086092654450109762058198474386871444828067919826712987129078072443163010885393811105500648208727935369030770201294815790841808638373087536144027903620737628373935102596321178469395647401312962145486299225405691075877595508538706908189525702199825131506266352825029880546806016037844181123020602258141029075850267534470933073664652828229623109166392723136591346569436657612228831953342469823648811378847124826261507146124122121158365131523413295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298356619188407623307724597776007346665399020551821583310736698384518704644429223595560832909007871322509523885252160023272519865355703205242803015710598859183489988716277668800062402321188341120540715846245979109769094778868997055205507326020816650933821979246277314483270633852345877286778995666311669933647149249598977644746992966761205345867567815995276864643372833511143607339444463753546731461993396678316613770508655663872250503082222598673138636483629769424596983039856531621346188771864613493095328795942160578412052007248886360928299509886143320424559500943077191654686136898303292417170249781264797636372503163417685250835786176998318367879015692475222337456464468029739231698465123717260607997786332383020984670436598669438807200963443347178410085568211944151406010364519039127798753863209756911539476573772907149054207214772750562845796001419294695984771287387897777884576662475240105889347385452399532257411256810582887995197334486587846863743993334392398585530631575837121939818272162993681666456229325063202649256052369602821723458498049715710803599063228525899049267075821802577389308743436086374224845568423555287147024629069735649865558066957115405790408637311630651737897795653224419705097998195623888770421445490090679653096260640630502844222118083135457657260761270168505304590130154553422860702251258681778920647661686747811841235901569320392549800723000093939075371477146271124802046011085830449085510415145297994111767088990049236950045631506048361403708459489761580495016395939944606119173816942447561437635460646555934429880222239055963622210558543552152808308863120740292355012604882486423288066603899116159281359597270682193476543347213064088169640045927837029152241510474657056271108340350515299306907469029464429693442937699678727774731145504324988692466250886563141884324994119228695600748098832328110197111258139529518431577791114542626545034090376487595496588770498456008362117162436454647211585665784238453675981918273154076813630081122651682460374963199626822801678599202869511575089159706783041541776880406062383375361177594004511962685490526091319046024324665216079086376902163073862725359786967631345531174786989687488973082652715254431831663516707809231193839501933262826125765929278888104194043117069655923870115135226186043433563621881345495656234095699374707587066916197018570038720167662600325892310446360474514464894437245226451781773749407178352552894399302452725966385283483678872390654439413503712002360619499536769658178674511044060817713890931726884864816488276827503419515315162456478340715880292065479553492170075695789132061129631610131327243102620272714904459687765706343789906543464207433473796664947102652159365975475810896682728770247886475267637932373181232850743479515086211725695403771583004795086123717488852075597701551603431156289072773050276961642563364092831215305220125544823546611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717556284950321537516576291076793682204492176547863570453322496326746158608021623681425454751812489687012575540074491095167535022169498648820391488918950903587313207880349153833366869889399239508807562755328308487650786121996676217633804744799941962167249782313931465160086777596612666126090535966707636357325472315701575891231231086842935958970880297580772285262933864227332361350422816464334091027322910243666001092920548357530604486048684932796288983746266400550840122985035000582932020871183297664495244532206373461905035423984860696642660564568907123017707355836171193924548402488829999020523417462116007142251624399565827083980618722726335685825576845556649833354478719102874547358365736414668578515223785239505674908170086423431901681966074270257123023001297867225352445948160970415034970474256239841664607231516498159970977916824166989804044543324134190891527662794620928913167147451357901488482780350561854489891451339344063187179245761439872835063213841145391800487193066835752836876802053087412918842307614118661994135090375856440807237725427019842295915719482651694189822773759476527062706780061452829527403918988135510257320734138837935672564480571171268358038145174856159369487134446551417026766547117820514413397891564247994725082804170628111664730644224506287487164616704892971049264355234973996673140821665604806206541401321593430688918148655533217850406268556076852401548118795636765960516450569910631862860132171516564074432450657894921637649580148650850823230331240366243909360969397977062021939081749105162961221250648840600163967748384958204283613899695126010343986030351514322928257347792377240692203887183035334215522969831526378647539936689428135601425547033587775989085078004184992475424579807317762262118606941808677579782995687022921280710700222150561708108697725428102369253834237069035040362884508784251680339867716075846946556754605887144031606826024943730454137087296515796042175041681609418935524836842703165328215264098106653516834535029163004272022241995494809858965416799005475477144504545628491539027115855839688958421446945099483903755894230701946825788866230330107406037730413650678124427155525544465407582068501088828145770953420595284069012193811504593678579976595954431710944366417347387846242885066256659022948739726042932724451412007939383476159536877580999299281605864580061803357781797617806110973673070616240267896527365977301198123574702200203399482002534186446007496442719135364133169762900111117484109575763700614225920738266582030597658281008645976157536786633144409896078636036019633665406426299328423404441546682973845749542775807453155633444821188750086092966507250225958365164732379316236180965592004847793833087083291092672804025557369000620496228678461212187654060497468795265532811484828644841694855098154578169015266201698437199874115580297993962573042085293158885367505218659928515320362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4309451600028191924111656141650532621868217613111591498150182761301887955247236038688525823479491913608698007031486934809635241258548017996358274527478395547846698398126166683632121845452071298473541817780721631651749105168142824889847199709290547166860414776310950202584971031966118918201965379516403814995561372798213377054597151982122144816566584887291363521103290392294787811298301118774631538775216958916740319465059851368125482508589734031551032735833980541896419020079646948634270505807358153377156816385737465435063779454636177960411532242453857605997390554487351922334380229376049107233086385116255863768091294004840766724126344285949293510857257497099630338747225613219431463496800996972987143234901333275828551044968552277196184621770293466884492676459804443551956007114488852951150476113091955182659450019107651121805341528111355346399594067081186936483154772217326044815014558240357219960090815059066102951351059759123593191205051366065942501310688758563905449004865947911166295039326643109734633476847252643344096097229771574078656101301824292344718662039363175270253544990641144763853860036886056788699651702937227649794673072170118537012205629789832264530439088850753123867134229911344356071026993728393999103844079696962352581665775876448638420147998176097136912221096374243705640180193850187549555107249855906597399448552651402117696257231711142794718060807979116409586797831581681763282075617789431256048738389802351123847182346828337408199240623911001640488794790545173943504098677771579793907773939767461647792462871807606485234745483527498792310109021696993603604151980160191779097503681941481958278918942965039949783744624908188251910393726712306665859503665943707408723413185262139821325989159667711203645859789672595066196005734256468525266567958796789771460837446921607052592452545988590155850180575378900327213790176404071723653085827559922336215193944702838983562857039881648439440969397374456378628400684297102065210268035028064890596789988391021168029518287070543299731728747453312831820233118558033293515548577511985389247340970507324700712740812029454427850485306713156460119905402068377486699547034112452402155045603303557710315631707388009102909482325691572457293752460721855881296163815097146618781817368226343531665574014394704095675728650836814377605511588144143504168674955294332215080716013499364971711196161337470408097959002444700044875916114576341643886324739181899409293855012684368723631555967216630021834341906599513950751090520421223603673664777430347935099103921273844497265239650408544854899516539615361894634249735416576890283599478937881154523936565937828639702250195576667617307347136369008589997583298180786920204709579551100007463434795342334086612242249351091576648888590974819244411935304977616123566618797418281687863444447512736577844356462006004855978789144173255279098975128640571986717995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764151067958148015275112226638625560169159757141049309431218957345396160819656224959607406479877320634142217524450926989396147869686696745816173905683395756115934829048401735776702204276976375963747887691343263715582295166751085432407327429415441054384133104438798155418872070885764128284536111918607615474820999817284787881647674323022045539410138384620319092170562094320444944984651135204486966438855246844448846368616159219333200613860882262575476428738928547763252034697442797248568278688405221326422705988349604620741042255777254595001412598491096115964887196167705816064790630902903802665535179401309349293722136747847621865665995027287729808666066718968717321424612437966093609785527729573244446668910346590401992807635879892757704589193045540642938328231566706282846774305041567399273837787882813596554079602462764768328808132889728433676803269213288442139375987051922253468756078243582007665371050714046354642499247824067829657574297847866778286369954478034048341843691042834830968789537966453209978771093425764970969689613849209220259454343019320815130795683435737312876920370312560322307239910617119095810143888535196534452973491401980743833434433856894521768373708292797432032939390750019894815893074214789748037329025258432155655994622310920345820663519925997603481234755303409369470142184770489951280600164129037024117408049972588869378143661051782533035117852850993948395520249497586959806413965717396230837333012046922848477367433644373484297015707612905731846463980324534176200277447076501113068025183092499645550709052943907625783531919216026187457737975242180524496788374567764254441275992254136302656041546021502675433282382778145861042385075048434590084548037514358411734734163079788459686317764329248257666038382952485918296648262383378273535556557974287065227931733363950758503175325039879090607547269882289527887417721626220581697128620509619171374335121744357228277418888216419906003476486228721518544521013031753500675869014629521747998764417225683780420625224544721718058076401933713498925481207150005274160198639973903491029611189696180053399085167149424096608200798319902378524456065670942212066938362059554818705866940359235210831753238484915525541252432153148399589896202041519137923550891190315907780316567594478432347286474473621674654429875539412041317392112627333494507667223697686388266677101949948808048417710062421694934847573785380607278602670415234497961467232521406875276104847035024853776608752662814014973771705764987608770570240035155808451742704647409799012186577713151726070281819695093103572653735301775594682599890303012485036236564128067615258408686682429890824525790167936312073684818143845847661702461924093998803930287360312085811595058498753096216025733234625179287232748706391199904095256030300824847364548248342416558876610537879411136673822455952099196431784849172863411520111432276088550133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4941411758803589470704074913705493196908690159254879083975788247043278882519589162288142883732170410708693365457785594192690750975810767502163715778575011509428560664857421898487847403700447417664933840802427452192827704744743391906603393244649894950706734561727216521359432583321882095956402393527019308456472237926885053561663400071456387727972381374389811423831514964424293621478438148161689265888541817238251609730365723535926067923102857044709914291762923633162871892683052644325086623887439219287134779721424191342038093738184134080292339423328882087484023379436008859961694110561113331509410695110947259945038491892737791768026369689490367822649101019785026149984591024414648662066974995808785853559866409767964931102553248773043380335507170809033902641582161477131762710448028614659124639675247055951310588701655289083466654011741156066659669854526259491991516785105341417670494496926333439857039057195488141833673320982097877202774468638413152540693402904108981178085964877065086304435318846219277552514054332522564534924184803776721520219737072958200411963469067874568985961204444882725001216800126754919456545507003402876618149153009998639522556559557446254509125970987272210320406426616339719278080428203445765885495912627058487408979208473769472123113193525574407731810312307469657522797579165610815058894003019865893492580760321482144362067772095841087359570780810893208096607616212138072402384704900048417190469068070701151050331400711483837825357567731736750586073779095050945645006809711632645514084837104168008764581513690566747327502434195669561779427425064453265214493609374506579463043359630595520273176970433735435053628387224255592643654918065415447717236091858984238218673982533637046594140971519221014631355073806129837294433290012823722580687703495553200114613885299797947780528544066451192745984728976739389307468349670807431643544004346169716364871559061828704832753022307072514050405593663405985376601773127697069172105566924125353122990079554420026114384728115396122531544529463098281767823778688045705109454391667059684827455822963175487230927010164769191265281083094731010351707202280651055665928208425993696686321578314718377651383891903960868501647452366545081920797574768517572564812385272904938449672315022026232769351941771340626275590199788375267626908249787939867244970012239412215863344466695871523370257357288141799254599168740768116049809296321812225607414683185316547446868237704800659077854728828448905014372157843769274902192995322430759198650925478373860566676710033190594082077475752147038589586946625470422667671259570134442259380624514376892146133662571917990792209573493563678905594283452950667317484761548204392437408671929331937327722185808795688490396111125197711165082173463560722309854362125400274846713985190040598474800590599196802444038567763300363094875823384545341394336957522002476789637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581210117840189984726293525765845258466888081104925083127348707357078443092643563463503218202692757501431533079228621597413943552007406069750087075751978933422883023283043030177157842755710863008806435646237176137809636938114891728306186650490090238335534120443475297860902099574155911361213828837102077272206275128263534557145283824100383816010072759611131103322199430810277428228645030130081220118034247856327569823985273552527923822068729166130188556434622210798881885768076755507089138931626168416366735637606955713349805458245772931503417428873504834423313365335074044659282752890759376183867293084120382807011620506695807460935141856527377528328343427990439380612882116437842228630617564525398716174389623202520461816280080036088847739397671120808367546838649859281801657144434670484571955627329105086870886030921484531739336660042259408671197541800407256878941275431552427450627833287050695052776547704373514850908697903800699035587529060833591557478971472611460701925837047745080509361386717457861723434741674796000130613237257530285742221889418679154074084415921949128055733323712259080255312222382704175635419129332471816200592253395004702876973211395659064202874370279930988327339613309048870650862516372768422463595619808154789646353483337649312748790354196097124982483668291173323413610917396461600066044079326104367724125572016953361935206980943831813924429822620769510447820180872824618483911838681522660144291259549241128264187508866729072515011592678744193136224791888428954050605436087545221648837384356966777885709348249964650492232324001596301073320744320341607692718492555449979387857442076729244015195783764737286192094723525550573385531410157049671618619520082403812441914450728795211211282301241827434874633127518628381672082883341366956909445427661017641159647259515092072355888753117402985473039632587478746917762565490610176898442788090395590676757221083339022556981366425695242964346961774621082052219119985435770493022506064505948224867998387137799390588605321644272009285742811382504368049441447888201187589640847546557335414041332773809521797779162061716059247701683874187087651969362409132187093493439351809720542562307983524466249023945286978390353759978062074458495559448664118302830036217035269159272811775352478095067884768478498475194802277461937045378528930891267916685903773428919588969999149670397740682933464434524422195081874631766462208379091277148811553824168215915701541011307856553982896601060355426786435384218455311927615622568939209751779517888746375307226345329915215866240552092671027217349994608225055540687965915255475784305333823350189008662722132656549209917043734562169884922589434903962386612951195239614211500970120320499424376628356580224617893570952238216704928327025397924054951858572656661338749314355820192216187110558189025617152336837427206850386486856574233353388347475141119011044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894671328446753958295007479345937427233870966956485387577730323414999012132592115128086915857022154960543861454120568777976499804542631348527511758258891239172092230441562813474731359795136408917245114239582169728099007567428808441040618955911591715734362227584595415617418665655457101788361574545732080622766710414148676519610620293178076865482962507906909020043865377173942220809642190181479773712207633631049958472781483302590820303587274387005521857606269585661111826909042682548496494223613545241059203326082068625631027781281810793363848732649538614217414500953012358064912569733293280248098307636778015873028963489984237248325037850275011730618322656093542521408940016878361277517649089226631856950345530602510361253043642824155104667110511857207505239676339016949040481740123540096669399044369573489001864918479168817731143879130458735349128764368415734589179100275162569460639518280115231634456127223408459256634058703658638669083980073211528753342046084619450081215778598873629679600409946411390677241929376548478259422115343068650237453258527366378666741269220367803618381608129708144457275366388860502918704844544308147833624861804224702070790970354545275387719373065585751269130916290774843141547766269834262376551101792125896131948783852519281436958224708374133349657452031502807117259650100471284865694570993758984300508522502511881272556829631649419172817309778981192139883809795051208764104563118877025883800738746020305413659139948299218854719662126498257645985149750448183026241494904030532780722441563903018714638390189143367393844725636196376910067065870745091239152003310106117148390298423681899719231485439148007843934255193814795708085665268379795790259584362011803095253525625707216560549669030016618290557827631850181185579107910431278386050185552996824816916766241027471498084863549993789607402149362946881989336845465668914464959317112282143629431244983211230920249988792703939099533740842194104535521353778682049584457660247101614321738864644625051217078681949406065476866783205845168012668257063216848200202021725813305228566544522706711982631437002677324837147226288974355398732555534681628466091927713351728350838584877565873466984681281013550579052225117295295890343271434032667690389463427028517797185111565871165115742932702691497904685718303556743234732716639210554192712183172191426706943580620341915625203693039492059429601348370157454234945429415188878925835491686539106375783069372869550462149995964161110116219567652193953754905365409078721938503894620823858140611286273845588686225520956736752672003561960382909590753477403568764804295325089008439008470875806972864569375293793864952806261664245389031642682697754095413258253771070854219362503837059747124397769327641861557983636471369143258214698684200387853283228230927079937088606284282010740116712743199306954339941798892727226571538152024199914034266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180716155288725516604906662483181088123031404288542674427914215644869439574522596737428924238699273949971447709302522598835902834521466063618436749452743096745203550494563931722170797119694237082587616738956325880655538180522247126841677903125746651651289182931201714826365839508688660351276009303314410671118196709880625336633387100688653757069326784452908646230927355924101359349053018839169243099536045056551283986915199987521485514064961168951397213596893327843714710155927014643673996126293019497676926148656837762040260632045056189055419688470948460822306355217860217413597922200688223735181533552508056166794360908929422325159987192269508375165588848677960968670327179265401689120448794124056723050655130867744421788436256205928436138877225403642583276360092572550136705051597148723936898861797099452632632445143897007124583132093406921783784563704631970069186264044810016547566685073847645995015543277652941786325647722587581362844727657898250281653072820181943312837006350364337940513935681085049878955593575066529644660640351544222425811700208217704314968147436319789904475900887972008294464337088656539078150484518124925937181868846047809249091817925822604088378423418902486030683494596374386847910298462950176103828973373755584723956046391897861852709355488081838994789732379877867402908171828730837040486487031760596590516359132391900873615820000159365329636530839626724397261575571823269824771728255116812056540073429600149197552866270138378180647931429787513832257593319677336878903457681226425895797917321764330071974130768419359628462876993073150911322544180195333785360049108291429061974047576224769763017549821056614888299293859946144855497024825585575434877122456374672052179172411520821538314830325785055376416537574256903664371411719648552967961686740984838008941473055861821350004383261684903132366352665411693016720064452604588329615952416902306055022394548759386126777169626746791725060704608420079784739416750780293020794392610527893987700614218060023686550353397103860461532896016056998112116980787261393964912425172001163073813822554268000820844617271744435893907709339823614396259107591474208333264083738979830085030401875984647970743688004107753837957726681265755928212611372911890027001690610193822446028943867336012971732761237593090892729713181509046379598368011921593024415759343887331061000628787092081985499864682522049834285303379698798353311364928385160162586001165745286092390763304119044989548851881438409932708095231167821868907892861771142234152177124353023186018269285507801729276591840040278342570046816655751882049617470936169520340823034534339688997748623489029226561472261879910970592268213366189553810728739510404513427734053312464640921401334449434021553053403347264985649552026105485755171868322639504562394577692064405796901647022259690382584817214419214664003726894837250359318813648548952617201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965434474796292016289018762281204082930675222844521869741739482591888342122835245955412062117183443304679560021657975434980340815950746681011324547519157650518791611197518071055770718660092871100900293110958360257835608634643703449427295678677468279222686749586978082629757119104375940598695174652600996427336598649591971798946252957670902697696915098425240043258858363541890638645602846539088204422847473176355961599682462141720699752813473687357760572983180287390644954131572792194205935433728338853697588387757893551888518750366450956534400971689802361772562505840245879581419626369797376146166953934499586293314893591863631081809249151445433911359944591587415196174226010762720685755160084547361419241489156728167958297372277029756951263028811865718299401255782559921733466562985523354589744582320344016294537805522949928669493377222330543182443743969016160081067406417884725917028211536413514322648198239114922685734027504046924361036227074919702903646644706110539238568695182580067868446476428195339441525840629646913438199124124854812260687149608900552638195984057669289670656379413132290487382585258535138388385468328075905162665834567966556736088526576092010071824984274749343746366390258114232872563435552588078852452345918279632493340348531569879455697469393368351692478502558427574038027023358176138377089490248098602689400601560671442650084422966016357607235026418528756683012530636139639834271514900203444860236030773582446278691927824117352106085819987457829807396643956334069917345860383316252707865652066768384343138109608974868960291355698087384800972552478528024263314416413848112499109968197907201080923298740409837142276147786296723411718420515577598754822301429389417581300903611170834722327430495768637766614980569023050464982174670767619844690172076696089388671636191111331280612573103927322946038120458540730824829908791777881305711237263468164209598215467565364839710380492372265197901637085572867385359735084254746315600411176861276414085389455446695751937028128909590614168543960714137283882055137869816465809736721417752334466334995016410662349147163475892005030908462284519945268980682841825399109922557369488784072978381706240290903094140635929042044804320538408631723175731545656438339769236498285272717277446801660185960932440882084326062482351030192091248028994042469091213077787276875425048657001411227150203244225620153605687494738564836537968545732200170145083447355984980238270873833662326938808043576213179379986657448777114097814335665439263125225085501534633368872716736943690093453006644437682716017329247911550954686540279271242689498413406336317915999710460690170010418688980120572464052963256450648599454329592529098899952470454298092468395429892859354930389506168664986448196279350569855179945948041506062188235498927260017399329889079867497853359562238163275963760947902852200198375215805605738003313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3412640383294537882899473266942242895318840024516124368557906599404464544020106283226054646740379546173711425947304937415448513183114405766229399307395804719229534975853671323189032799029287475385503867588044543163134892330576022033290008482473877114344459342854880331793750157028297672210847108355848581535763988489135277735604310552851713412201345159534274364227153777298773094529949770143513384521509647836950712401654137520922461818756186532481163898550233713296228834624753412447797213812581631680798007590078274219863075004040812538478395757644137525502105238176937734051413435336429709714033137154278968058102341401935909099433358469203017825521122976539517206861052723223310836302750928011871323330100314831595051439432689313946095929019357444060959234476305417317161920534284049167820403797821767807879801841864451186551538934359414422427567092719371339004300338016836644660021178215054453054973569658392273665359199635295449260806686230260998404626451265263737357604526156037858545206085648633205052949825496629950839555313619390805549098468596536023037542087053202453829769155034942016696504605913410212599062632873396104660356277482040746154126496113907392160588232553085751045917185389933074881772595415489084981914107075302267653607238932549361777915537867467719924553958531597302134544962050395449543476819515233103878388650976421743981224188386117175599828444768451968218460240440025872538856268322896289076510147264345151245927465925349528252923999084571807635293516135470557470728898778458278418261495247741124549596278178869582945345938588907746483934567507138885883151263268527354175436776023965795125211018466462086391421890768698452139103324521264762194592183533973249128640832993799470511009380847453826387619925399291144565068901577107296835445119477365285660063343654033299420185828579415597119226400647010014452153502553044291137313739422516423216116076124311936146338385337399440471859598196781832004544739860585669835510799820004245628849346105639240650575174941180637469342820942467189946786521202001048713720742712815698498603242420768751509157670921232121334149374876526011360966402963317771278351344001242319096894245024264168535234787298029105168752279521676886761625475441431595086051024287113539311136534423636777324810695708975862439430651065398319314893340867816971768113231432609406646397129562012134245957187516103145245383075270604302930117500538501021522292506748487168143936601433908607263540093141930111560012100129506395593068728654725050881844067164356619743811672574812342133346391434092838293822544492188390248215810862122229398431787574581059547137340793593408584064959261156153262377413525874127890095813550187385640414865408669196961644649351816481810681097072611790058350203290155225962787947654517340114326480852877688904300383532266855593322913342745211493952492926811942326395362375610054513536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119765563935592402352122409000402749924434017300227676115522359407911580998771712863772432223385797606467088413052345690117408139681307743638574816948033168723262784063615086956273868797354088623739683222347881453716087120776878318832451047918472845429221199402632402321207421885927406430189198004895798932738141553480745114952272074374353368421298505910627719863821712846101322429233913206906574293439641336197421382866859573291463407352710368316002016063673454861821871550700176173669465358343695452370728595384339653162065126428750780428343111329865173431886498081192421722806611666777158288725806843774309645105280022048619378432987333317171497727081471721711434474331090400428310552382845593551802589337106623950586487669307083233161304407715034534146853895105772701750642716781357703396905937341017885513849590016098505799144619055912972996114530616414965353762708193893413419689603979999678374704073480799245840175029166611367553007947059473167103944284008178821199158946844946451869072964319997999526568107695273101664465454442984578072467085084747573725977909769760050690920995732695642491296288019127828398958102380292857638678070776131611738371273025928842349150200806067993920979661376899227541318698724956310738543800477891630528420463906824377418397857270571116037710886557561058588763977611887784885767449205650977324239311683525646869345220183545781327926253418686427593316554439926579002884364076078439727569578275882168126219378499412782283515338097363387465910779616563110877255589128028100730728171654290791706505273966603361227308847576902501065713993026579822933243610507986124611474052205726510160835431756452565921354910639199671973096752063025697178600453560798662062918507415862308877932218592785448901788743884933910643974616707375666735226533562513250309866599636244183884142491599849190781863153325441835191478438663391482576424822712519789772590506465851453491804072417705371009893760616028862349641431526728847420931478127574959884309347140129879006034404780748905032804042436636946416698902133448929987544979997892467760621479026327036071106939666211422450325059852327008441792812941132608399263706090690033003163354487859675382829507452671327946135775424210130993488678979165182915027301357141767101409505512357831165918843589336950670225807585054241173876761504399580598060135923464281588118779234767390820279520625560784264590330477880679698867171552153463779252410863057845481423267431643327179881573154158985073488596550280885607646053761572476624049349803185227180236389264216771463213243506699944484065650036485413551502797243938371934507306211852182494856228438614058298712987480460623020267678491824556149604540551511246075247758545055934058692551828146545350159660095350878503649369782599415384262180934690971981851029722048008973595422872808772291907553762640139784584885182662769771234991539205712668011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565533814742616016423604628042322523992147111899865159332075460714548509592021172144058210522799129727047824999687127585478270938780683705048748865533054109859104915884435709339559554568795818308810705660529449002776046530950206108629340146984441993304151271769604024295738976217240257038156239406217993284093738429007188577251117624439172117097382680215005735571382978755246741699419492336640520850294610124772575893903487357588381957776147774670894292063664965688102766447922894047500405444710393811357576931193370657666605060320630886080899755827548080556235145668756845603968040611560436714877644123495401902322070983209059688955812170844398038245585773478904766798887880479837375518722665401127549976360114575851820628351780374957202173813460432066570764126887335999204157821448891395012523559453471409030733386042710150387314604315739717117992186342100331862459565380532868052305307746564372083366842567733883790953884430356616404526930778271862585277349765964781369102158962450763676010485938660453495256536868670360551155870230748621123443058429514425216361259271917000679464337769051632956392434906398288640161660400232965150844576891525613173638328275940906090285972862184939656003433819386075661125391434652110713832153566786253579990005784657994836596180101347223046686137536948755573381160119335482274021408786555638578957037155516456832006026417434862891971781561388831841551517654060712436229136770955381432399179600802551245666069006411142367791941806428550809163523232925600869117089098513085903568029628125061721137787305621291741622520260172653638150214600672955015507856456366365008176535768057156445804825577983306274831721538587996529844469232045267889419005010003543022986459292438650609826222622926845081889854608759260722774785547622356227060546411459471390762170977385186235972465442992017281723392016166330325765085275014778900288115581228993804984511475243692517285462844672923093728363697521477297292952038712257343924019477806472976836537263612041017422884339243185585956995029544438118571844999250152638625307419689127028654603507060506526646400597358073339621029660774461682729473896393168067070526679546652635040490705692794608415138625306449155742945099691939846824171907392283502928621256102853984455927835826533568829236260958707913498096312841136126353642070646455541629948759481547783711014732586615088095852736898299064796447365481020513478054532691974587302925705278481989792490699201653504656063470742477318446016559865433642591707490707891496598552728464291425647152023140008643820023252327763571294901688108764290197918783648294206322885559797963501860518995830006376458117340337843286917253251635012350000098079121423889909913700634677245055155187104693316023647759579698166142751777649546383787105548550621098571730649190238814028744983398964761966081578189184147396787893182821207864676528987120464578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552425707734578186350141143819995819509916403494059708752313827423028837927848051806905456251823267569067177284639011538221336064526269861301749659109245173386398936295426252351225565809263266013012883266558914559589113245368538542834728417220380296009568256928897059595105717685814755494017814378801273079033830211472495886054603534118402907094329930020131612390344282203250410083207973180119157701729630490840198693101573119919992208836171049153496127007413710356883614344200553230297067300201696734596169400127957776382907211168817934994185468814284708312780594452036129200187914431860877075533720660385317405034660385229398980576597879044047797994874501964113002568868576290975374635228272771696765694757865257597277195202350968611861382782762581032327971679754415995520780669557304911580960082524635933184781168226530940528980855784834561585470614593040423763094622023063308369497232458739039399877742118735430884865716578441490842505431604058732568705809910764731369380235464120026253099186583382557071124429847044807059487049125709423915853292399198793810631222943149585106790831269045498822851835789216000258288687595541725472781099703717856962119479331015161836641066120878955872054562526429314958816037377550361194719431430964710895544293186183236174375141537352356396701925715322450236959943520511911386569181653102822710056381089015280623724596004883123178919398930053042213001159630043799061141048172563552348205028493264102557373316708776711420371565785217949659543222089665923846467739549370658821560146009380336779237460193818917381221489848054408942088697542112369045527442177366325641682540044790524417811670935798498988062348069047775467988407782945082410971522310646078715063669542566473523513032276104808163228816022685293607296548876618928887892521456733536682843722850103987732268337598709475516624176201981202030218658072103831769230535632678655311442161467124342982247959438250664851976663624170194463075870532994005066563016571651176821908776003576569371787670233354741150348582360194839243450140273546252470887509806780172770458305108776758716205997623208297401062727379733477651987016759707367442877636062475018588920839736096379037147888831047517741449825917773245374248992996753175757238626064221020670895376524738788212877661055973095698237616119948655044579264810247931643573190201850443043604057004114075161995364119164691467025100891016131498218318430941725116990540230831214749493554298576038885899416910714051494575091324747534315679687868315470531735606741430743899659497250285018409013113213368704737742590212388657954959686923459181841567015287108583313269450890386614237185849824255324045488964306550525031021121473040015002262120815307467437000360407492491763961048839709690920061167557781051405853456596572175135977237312669221909333118261046291762568404191750291353972809928348248798184923946287227486113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274478109818987204134944327930002792420191362071757350587493879089062898955322319254637983346952143045000456983901041217466329469737183859756915938137201042033115114347635967821500563313365489941983997779913973069600649604034665839144632058099502489612988629088816976800755426864996302361968588380024519898657837241496749599757717152384397810095754714398284844015054567634671605875720114644251547550451677942944530404436853770613468854519830748347987719773479599359826786085774414949214320232372625699500601313541833984278307611037728888694429821875812415127056065329056593923637530983821256962261302204429639156014250327435394314776638458649705160114029505148810043570244962263675485890624888630526769271089962492322771056603111850322010799987668174443491950438327558134531630400555867871631134881261760155695703294741847995752424195193275880703815600858352519948331277182220852244147392073503289118373618839491050618868765899393995352847359146054145254424399102330800388271372880319434000670103715219963496861989146984295473715502843682108684997162884162529730734728013552938074323414606979942139321725568648738371753695909632343808405805712822599067881028866088835001674451415828485105824172914035019418719494238464309101315614597538728704748282834952843654743972982322032541413454185772277713561651590306134425215392693657965925790688231665221294101773862190872239634871247772123041392949980209691472521500833382453687750588237053480117236055848076240996612000060276387595734506061878914575595758941263360214973225444534783098107135102216397944452193308762746079113655660364316319853748049926003521556163302962484780913984412714147279910685302279275507067342531484690986355249923244663716027008795587500315866276797275117432743851437495821234282120289455213954519531001274302209876370200401523554540458296080004277751959503426220993870112822659554743685816255770946455853226921212647439128249219592696503047668038369292001372316012409078617172912148420197038955921006402740344577665854914322297678485714981091595196580119277528100298866709749547466520741080772109630767286264915636386015227588266852453207066475105861231220505206231789493911184888289687327406674799086077524017158184189133658885160963080401677507014209925473989122830904550025102088179514286930171971562835844033527570128296532923616262270724303379171217861535988482747120868947265689562653547139971332804671942713665224046585076504415830964477517155344646278510874609097632695746980660999024937389038271512930723316533111715071314464772106648000886445679500041440166930390798358713973461775434003273305249168453863662002014736770113269320013819810449383665564003522675254446090036930845574040503823715847897485333825150734747485807916387150945022108693555406254890203880572055610069598803997720858841028691745773281604522105932643323615844152301115213144698294366962921173857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390679469884053199028162852443200547229064975632881734056018513037860469643397995366291390429265269900347334052830897464194499543470535785779963888531478517100216227958878812958904321973091668073294834826923998304979821466309582048024448910391871949746526932525763117875927274385001372371869968422390079048441928774871747640820652675204987076617691789118026958572826427187773738929877876874974580620750245350906907953453156773664775434529343273759486976468490752433980040846227635195163324986033801675284688882521408767790599706203135382516879527453192575180279320272240817508615764523982432570432306424058344577535813681879556226682466737657173508160193557000830767598120213223586301982731658853629587233172863924145996656776931168187280559648600547740617073376645581331352360127600098970426247633470875766100594339515179291883403759302238180809589454133477893875716471091542549094008866105873786560735743213301412404549753647356645044134150308541192268540532516025847202306690703102048828334650551081834484100765696284732529237330324250484781409251299927489583518504509680095161400258730200581969578573297050394788299211316314878383926868203406237155170856151858694630237998446578439124714779701908012017874712893235796830992945995437897836997711847144987509448298729825206449371328143792435548826275194778794585675294344586877693636956810239386283297903365546456218935185579424842071375884143017783704488351697631701563417293321682579205934990044800121807940683105495601525498850063345277478535899130873849659187059825565562391704830285315490348037954557013387994404245806564759983377335586903872063374737910286418230148979400678861965669933666464590263294136997654169183463665062135047115727870474724789267814995921663153467145263012892502936358532649030567156704225741334827113171066325168481733320933556243906917434576339261480392791904838441760988669814929250127733762309058959512419782957977009758025666387696802599859962975423010758589555607590338286623518403331201077616755974756190867857678211781144491149318161964394813789617444959016099198761957278057247027692262928195323041674120450636847922949601205466711862557149628019877484147846593176628732070859300445449767374889473486656224204394292081636870521533117904088388213181464434418378901813995991624908411683668522025528641264725728163454958991426254948339192324572005117353781530323396540226180787823955985728559856633764025037203882963102448916474516590111905312519907991264585433645831971421328399240520543617800486512779396522302647403498995441508064138501333184106207226915171512796136236913258455135029712290844129657728357029700571487317205688316466749868594219981478009934761554182037449837468205558569319844063746599290854088453976614549153202655702618871369668356918234146437826798496624983466767033617646916783893875289061121068664724205995393673790448034970126416602437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005753725214262534872217181385738133340425089525367373044035062370199625186061016338606030308423967241694428513632087615275036710301994595391447131747446955985172949190300261904437323140443776151491516093210106531488390168369252538861941845345906218577825101279951169815276845532019693140631545459511628774732214773993326171584976820498588653524522298662902961916827426169474281668841621468326803092596798502588539247130065803065512328254285859294369329147427010892311626679144714085379091735613602522197815237906452794104605325167642059040135404630187374939009974791494187862925935091595827434447347025360998833713888918038053345028458789246465078916308720328077844022997208888715166827981913625806447142303156506987953175405099407448673995687044029884498282092232148307263338313858437561357318799886403648075728151964435340046428438274348643996283387546335753555568581666043869256205444828790424983240598660966563440849135224659025470956227546499788924263812779956220607113514043207462132956073132308435235809121111133308275471485806808444834345809963057520405121910754240315410668360670868940651872170735151273409536546959887878791470832729251544700306604382630840501399284288482032777052277927518225514285966517562355790258979594270110702721877416327655330336035124469029400771477737686019186336737987111028219838092133175648383692710676694195773375378828373595173773302826993366113840022846401990065201901220207022509271328587217871137146856793167248124987064514033725053824761743975303878792830170334606101759187058446111559140169684671961735061758880844698409582481380147092625410864707305750489660609930794039525448503395023710159731015566831944880154212855023887550309319937630967021552922058857654527189345063807807539742449262225182677386961632217162319914127411635524863877939056417471742803768888183056450828350518367411218982166878200336464872834462476400883825204682833984146546979211263345579852260313680652495796584071240801034403876851705558318507186050195556001314219262670234549898073031997707350500530506924368833195091921253818295450427196943620693603994670230317963088596882598583120322502133470856343867516878761497974252577630393810302812455849609893419810811032172260145083525473082689503015383171758616623452663086255942428689595556574428438261610949734317050117816738786916845234504307474074161850308060769727990218266610835202423376907437627590532948422061659665928635668834156483808301872497602206090634334762254825697740650162065388047054372116146344257549763423698179338850450334524967057540469415558789692839140274005256050405870794241971276428023486582259901418329536578097242207655718961863254598919107255037740916328757057720589570800533944772190221992519414648289950878397393485458486312282332224067651229676926142152557124737898548681568622985766584439528224701226555999044972851816408762096652441790476703393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674358886096338804308203618123269540013761916204884555849392414016601340511720459151355303522677570705088195200159201351479600703844012355409640160519621178488716713297548230881936340221121113781734179882517308213638629437190992319058199239283037503773222854939276318310836778211317986821386016810834120048570865830820548597920278883066316491726673116138416194312194689659875502337141655968524709197819197155679360549956401619667201906071470534176751828387591381931373084106189372389628292448776586610514801247035495815182829384420426927631507759459429040509337409403340856584795227802134145545453871772138422586750467598851302700760429758601963848143982047928261458041825149400670187810514534998979238872963082002991526972587844425844317060523904759930686694312522540802970588230551313114919998493568461049279025257455505688638584444087801819268492914699720581874654065508903043414758458346437951920841481543819972789219404583548926014277657532392220595353091382595850553989389508227504537747823140950655759108844084772691448708686812958556024335248137309147435663543334003609896482217623379152254405525491662708618523973313296145870581760315312476331651270863199337936488507828155774139808301275042395370381843307145698717964399819710718737443374399019664629885490896813433681116075179620476849880689451716175332092340129823271513293777480057488471722300064731688677176738328584724210013748843570306002507771797703696113168768006862343322786724497620198602234719535983178952400250599385658779753480500638404682325377136716973950885383644448160512366020287688887440524477885466999661336906100611100597123154084875806561409414066712685604448284186103159219347460269904534962033860635171540539583775521790638479302234293605488243800153765155876476355566927601806375515155800868253161529360175013543489701007551315482527777554009954046888795351298142902759574272246608534911050229895699960932437881777336670878281373945611922946738973908263818786130358213931519726426906547319886317021942117405819863886469524200751449926397949198456212724460217885232289924961362416643018047477542178825337981868205779254593774414000505119833406017483001096380419815952628800511466408651500033000224672018890239941093569440979209577690187241529463644409751210893873440050563369300677868550716315519283063124283978770947415219900329312268289995123019126831525467178016351907949025075663703978955583072286733221722006908321571281877255933621713565804651993146837019591181718857998308622906610497386642142974278856514696965649432286595309572341059416321178695894981730948989926197732081555491184713593239927874336150711271088080401216116209788084148956633084481998582965817045405614863703168375081114066729123065950126874485151906300433114075969298073271065090129757620627762149538670477577118188668276470990593681452644841894520126091901663506811267386791675612117263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499731756289947367272032769461005671382907375839946492125734607629751825961237975215807036866236135170876948408382457284558879388273844016994350062829644313746292499674809183187357688226405917474733176717687952628801723108420654273452083658456423810991937803768709188509305718377343620519446941255708563782261145609556596587611994390919702631741219907067370163510286407915649804934376351100521315794650176982820084099696789476239584517239572469802546268982922009795220848268162397215425923657404218894866064086856897621661365009442919486530328880100848349591255279155677855987374313495365545887630785055325121338937871238468413646581567208822798904764037308223123751929791996989312646092447705228492703408313353555554358737784838405954689359274980445105377185933470109773199246158697773457265481497032073104087405028230892238626130328153275031137188969529296306219893591926979082550974822208448119030638762512323120024387333074231503676316670832714549732769452482929993241279918954987199621364719036935315671616608142203187781647002342363223920330340004861720328336384645488414268768903519988409357651982613866303329380557493795957930879976126824593264163276816157003531465012997035508626276384329354903948059425369888838373244300604753431637249404990680904017685365874501485998037899618648953283078070136283613787668227290978666470969996628813147233478375096277036074115071355443193551105655861079115150331549445101393595373827469870119736377630863525887783214994232247669005446943649003683970377880900430854584726735988810926508230403403572812066433844161156584530376628266186998496659163614664061531442814836166549048749074389458187931468039261717223188897587426218491382668157097884586097068672136905948887988401937400114863133720074007357030742529394444335693870406001788070815501829766861622701699097715795005039778989659974389195476271218102931670032771430783583448621635953019413023164452419982924155829544576315722980455231451442206421250699403611898575987817334328882501170769608331915894460087169692629244063154578257952638156445544502848198299645532673455282511938254246320052347737460914113602970878766550905468008007424773306392090029075158469224162039384930651666674706459815999618440970026195574610552139024667714136473598179743698505047589598116166843102262421784195793470900626631792663225729001174432317140284967511012171449651463332720280850855229065625021163292282746142222635976562899367558523159624025805290387030264043195978044143659404502753958729303422056770847121343134056510314426514885811844730921224588103335536953752527068394127056775979145916465150166607624832449373077843146046375485195876161398921202333540727289249045136921098934856327705086597219979526787286720767102756197695311572460493763459387695531670075537219706696994621171543421392151087561857590373910448937261956831015406873827200148981957218353488608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185875717452796975443075996202672294030860194750729468031786103251815567813402099913049401681701752282792974631085390811124877500733547258709794205363343584628446964655071381174840048881684403902385390361303542055179892984364571594795532983647766070233619659907372013144457818926606061358003948945693462596266736796194354787128429882065464749274143614343322075928576823878667213682073471858865684764103502394576963647468595986238331978381285912125202304333239414932296028730488391634196394810886573286950786869113580567702765282147424572589288284666839714424915538737399506290441931502638923482888602779472993490561866838200749383628788543782724905591475697044800303206379952727517088997572303866315798819709753405455028251550313608265919679099081702040464226859171255182817378344252791705204640802680320257406489093451393757155107065661391802077067146661904802109487168396513181315362193920783130403136230148359525449938423218622876669253215081538455869282322010576113198152489324835037607570210036685628821420264245579449340409118242962080099329578834921340549472077641689724467450109418907123556790988504920567954046530437806797755552885603109406015159257833623186378151935546479214248111993462669983013631041885342807665192348211404711585222975584574619822762434226532555929188262958223783775246528060135902565668501635096315131891339686838774213987710971785258467197374244108576574255020934698533420129975177908895561467257460267245869878594033603247855730731646331473899921861450069672052049764010278471512216411198435139558502975229966613060030970566925947467632407803929518799081672963509558170232648636332498621774761655078479395188200230057891743650292106036926624097213417936105756023311149087553693836265655564312298534814576681967162021500574453280684944765898989821759210650304228672142703680704677164336857246053589664251561581401014074301555154602195357221027876811003327108312343979967149437894472520205882997260495118718966634167179439175233493012153819803616037241389769969521278581562015662433979289918932206068614359292452862800768560341757571524141622733841624683476842681271497969051123001272936935560703160979663736877561616799436251375377671407110209786115311659168940934488930876439031607330220354200131339127112611771265718346550834343602608301135558747813701009925021609102411159086930505893769262120754314199583917918562602123330895543422471708722542734684754006199171270825835689427588500048777442444196468305875568473936531039031564776364332332270981249523346829991551123545608496014039241197662628098169726839476645477774732406506748766670294264912260218778722252030636656938374936431806008467495299794873097599382585800185090064716490850971135077562492244355867409635568300520598168124781209233762591352702602237140624450025157484637181395947760002024559720211273082163604979979565431435603996299462699396207357760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3414557356703397442349838218951021224986429415883150706573562254846485450836569656373796163366355231630061990035071993078694697836956025757280657149690192246995130763641188052898807781395958177398028589754867972385751937826300401503518605308324564603220034726990718990053425347691444726858593736663357644552530090653985317751249271254081764604562044205888831819046804288294413969001465883843725968552255721324016238089861071703972270650403483668969651878798567162594380682748080559793285619123447344120817200211886113131494721998200052611359552319001720527887491579877208367941911401094593243659915728397433249323535192696309005888328812708725750695904957791865873780800433312079013080230716727418280860443518294967332119721342184567410393814274418669514387596495402376981244074300178345480604953207796459909865530956650302177442274884221164824138701036562921684472302029372876785765582255614401636898504149427439291264968014600447549127618847785623143065588512846702599635527375155016371951221980117822909072826496365037104132531962909704492811882920990376320528409097033526934822194944492831525454494575286533037962828156090920037010715486417970568890257293002949865654015911858926256955401381115650144969484275162439743968900168274496174252263088821475864509381522585980392935922322396005500862194739865361864282132445622600038758947092310810817081016599357462383175595116974177998845526489034757258107439701054019546384878192863264688810804604422602779732700798086775072331612610949533266325416249955484961681150469170377863435024837609199629246298819683705101495415962860738764958536018458175298805294676105098085494163679160595908887809579145942284601459740782655879709163020426860578373717725583745381318303251721424075042407961804271404281044495461434195243075819318344958760396695988404511410369027466160218462035653257988817888189500430770915064185390693788644740364324630309870104722639671446245187523987216397628683873986501711648840690898269074605425917570059070597306547088345321527374400502238446707668943974390050903106702193936063176378909502793203682369133653739651006346332348177907424298647148748809258181256330043523426033197673711141191015515697915037389057912727697970228935962604811469215797813186367250920214773746978302876476733448185295777739584331545407475089767259039486377162840116610487347937109467821266026695307594642239417483456215100707394448664372570171271198519082376229895896907705639241017957560384551369994585999889498338073774293002164263317529247115811178734883633054502113514206701361354891531058989374069724045432437732678272338177966393482223024421760275940757581257192785499500471943719407811644944387747685404097298742629396296894259819469742993379232135233942737612830872469393386154381998450391336174592107533325544593235536816440254124011331072734374535190116350493226154133729521652033933081857625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584639725139236264535627068699965754323399849624597106268969109980883430539002677249832614330538778510677785598287119653846252363348926792886108194067323152014134042555709872901000465098105938049335821689613183957933836420568808064370756588119326642053570124348302849400092601510456384079006044481069667234978748525065183935024937648351635333739026487215575173248681957040846655688558111339246357542623907444566429257837674402284283387555158674376730477090252240480927636788261266055876343062956140431386402390247835415973442411098363865095694846446207982739735031579312089011157621086257195328417928212033607200198347749538053808104980833997021767256280022491701934920131083114444779084826377765585724341975332689402495911948596343621668094428009497376422657512509930508782341749692307878990333808355300773151503692641433076265652352277556941538404974844384521723191473814098493033035309117602551862123948463375210347024268252371009398632569646716648822714772530360880035172047817122671785140472300980947429114444510599146699307803887986971683889127900102435073986208626809082859573388113135862030365288679022413011896990686574703403006753067189363347098717720673396878560694465910925612750316502808258365842556610795450682030551242164204702304019943141645806955483222272346507935171760647336480873446933494346382637502449428621762674085782368404275648548759655651841631215103009285249227323359494902393760863516898298491379732538731541172196743367336283055213121131813266842553237990762312223602726621826310142865081616569825361877636828196500945183264557110253972753507102466988044141773881149541136500497436350150365941771772366233671332243845765672643990836370163100894749745679728909766041240515773558939829835634214562428480539406475546596684311856307760193943261002397425512519362793795761560776290890841432626507556681385355852869902884180555900175740818367399119128466478824699176316486022906265541653235157023964844438874528800536718316778741543789225666072593265566424404228999384584358376412667394765783984843616418572194108485101164323047336268443371105453181328588638915022020621589474234526442039788680889441032350299084062823779526646455957684605618281034274306507102943673481790586924639070698362192580747906181764052338550879401067068150891693827443334331588933973476496765658322860085790557379685558068501442646177801720759673934863131672167065100302491591033763314005864807032000485422553770348273919298344710043779427187606217487679031521749658524581790902155714779729551421271053098437119590955827391520846208995601768167924851301673944433548825092271176773962612967377747823262735239569868601555576889980696571617346486491144344011179949319734196984876411798005771501288465495362650594612585901861243442073912759473632058207956677409616173703382327283747997377266563015565109089768912355662551443044143243505135219721428232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438133741144616851149802765882794994009814357626549803556052907904613508445312764802452790882176955265227152130012059471448600986868382391556552167465449663376496372278490214684868237626205123641841515926733464932948554826382725018518550899495998491532002168501220096409077353221795356497093999456134048136229918555461693040895527784720157999542639351411136393875954619022450736105676820232885267397028965945286456218772867723284752373487942699389624972910848228523435671557677315466916097888266552713265796409346597524785569918779002050671412049783039200097720085911479247127671432780688993579697201881919684490595387616303743985201153709977859120562612059288973544540641932478457065379373678525248310933015125451482447121139366138694863715341880845854945717669846152387918720615972524480772748865358259631791222969476917698249131801700088186339929456433542476043345464640082533436372162799965894591554547827684046335097130107867858737827892627733018005945563173302844245417783818232134214677669351665074769156279778850669272484490729783106224788514145544402660010149136027315990130823719710661986603251381882682871903348627762220941405897681943027284444387690860749002313430752304992383734389217157820649948588804165006502690150268286400108227053054009755214358328244843847455471343874919532038112001481850077440037892340668036674388859557093178677342989293580792307718839305090702812269243023956337358183569462884329390547141176155345649418859340561363187966143427306271527563431165158028600138720524882727301216482975362137454553906190380711391833496518668326864274956324027721472511671337980371647422947540962120816728147726625982177863074850863427098971306314636792964069339281067673891972324065419823616364034472955295163318618375631737982519432345442732136241526295006388759485786027604743512686793496540557051044397977277374476517398338831885602616744169314143832596234223005564538339748155813425305808177367212503381599491595728245687272664798672082116662041509489252759771985323604018583925471038336096273732105322476547531922887752910274658236869070539601537417176661690444557959949105892319824516111924153905761978332712511396428857866370988105898426233013066910371001439114554798900519412607655349185144598968963992849458427967808417558232616932339143719671499552798300153506485505637791546698642416120600862688560660706487577149261659744711762099171080845208461790953148145802707896927432735331211842928135073388624994318691891554466760647789925447671572681162957616559779704279291082257880942023386678994045208309577321789578691822645863737915632702911805008541723685032903700772963440508249817738838414271441500075028632106813441638294655067811651915212918969386939389759538228984256747865932960222541766438549334742596022342468489558894217516049645359165605584436500246541525106039347679904300014146407513745234160041048752119115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820414960909693604104443692969735242010887285772633790606935737638137989533927243431917486487097482624120255330710591746600861092057308642214961008520409297576534381733651991384711361682815487463554641783202977544696448251734125010296207604737662739508279571640427867439808066957580185395851057253403956804413539755162987696667686374514388482121443329417393915405429601771056932338566184241944619437983201964582090374644379476712730721659507060349058445098707826547821508861179101711134721566783645784907154875549564398127751949410654790786300672225346925838129325989897507141048334318159106031758246521851350865251636111745133621136581320263566513392626285208586626472123455019688391282421869057144279624041311538390901434957849509913698484423626871502289816961237736102374892477329348518545926417754868972146379814966083873630164009299355465275009513698020472961762758293322549331992302783042913624983252097256134276355547197739965076595363857853405703677825479326004106874757302774943490853056590297044880207938235283417565159365901595804153362204037688507068046932224684644398572808119988039569812704193325775233574391958683359882319192625867909072586999359207517906728185701548812766730575312231395925705022253746123826660819040308627217727042502907197285430256002658721795342468340613493011339934075772576144611266774217637627316066830350014471321225292313776344012107498514918935387639929270204454903171395600817559194758131796210430895269371568218013956108210016188184566251187952101960874428115372530262568713512004019770468438666394485567764455649113479686708309121798731608065358941112870978905956801146879134474492064723116676661552193834532282425843578758707168929109404923104601744594304819102488601153151555425390246288003069840722774925014059604646614378192916325395395770360405686230965107190147937718303217468571471653621087507663151003993560503994280544053564040402011841155097909507216345318086761091296859626660860369852340969676171456181045266197431654969082118217765152690266176143500625241334510864918044075908750369937989331689439592503764355639518963977542162056874215584326613345467255874995067479677422509451421011957038985480557399188849893819899506882665621437307045921376049291915357994674366165866673905430174139820725287547865551206135016055438047265265294896384347961028558533624983570578812284550480643726432141055368740283781235252205902745680028453530290688825753260370919978522907540565551949763937986703982930171886352095360326107663764586475399357270843228923556443969207561775677227828658414783693513064689577202702913292587539573023033482016399617625668887533889473395576407308776756056189575765372642306117728411451239366100356387828124584415712794883053454359103587718651622045534305243198768035749776492467564941137844977491918836745226597244062494778409567209991777086856756387072419838395506529168335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708364467321493348938748741638667435174812414263254412514234849727669514396229778271643970207228344258784571182837624315183834829332459916511463784061522465719880033521868176209491033497407095329480526812941376581344083017368767391324128755551218742257432122369860840915363334047964449929349059594970332045913791483188228529188082460119767264856634851481224283786550506946124393775564934930543255110914957441184803804830240033251226682633349390731954439167649452907026736491137027037173364411556636442741314482202608199741317465086111613563814218131151186959911661214458380305949748649411288888963818039003110008916745363693055577449173741333727860525542081064721555479077474580960866959756711911838540772497632677351290527332942117531300977518695853748569614697501501192114524956926190746064205349696062476111261337692969581930294576136999322911405990736880272189755970781819061375380991646102929099607268069605009970490129702305205381317738813127515994741784170545272496955738153089634994012757825407543378997758194047967742884589276303476793235174671156730608073400713055821193665875370613426457568533663484896193841314782868568900095842716509160884057616944733350913047304441831467565407913180696201862141092437394350984400732906088139499055742883848888950270385856107948996756597387403090019434280068406482952482379224555248524907894479326240231605661996919217370471462003378358524687658121250488566521959835498974454297882471498189169837987216578296207392127048151742925390067606925936778302236345745522310110240270173789080705604964131990990754998735272600115062073465683426727940167732106047728883701321620519783365475721525233032232034266226764730181932703219562527867936485760262086132999438539353958130611640618613604122479250759438429764864319533030477415332835217242357894960127311289875144928857771853169344846318828314661934282311919116641998727807232564244733217144927485102595487654877993156877632890795432324245984763602844738634372404817769039817327288301811731195581045898240411774826451233946477293252035066147853975140353526806890624307265920705136742422335020292453541286666554335667412738921687846497576117637270488627526638830050087617225258733547993506241060840840185287672729781864228437886121298546367730495182713407771901917078434016909763916212025725904423235734309701030127980795816776686741148318442697617868316869742900703638233413316142741005416788356944442423943308296059500728612932917394192636446516132086969476634623525462235844516183053607583907632387360415584463543407425858419818612448855397565707316425635871208364914276331479767285482171964404686168461726349846798833874808633247823256642308032573664650038987771248353016390136433293766491779049752886138981849581406675061516166758893096393144085349504707782223774426285861478117986920429893664079902528581146850214749826412203019483644699045061730910790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236977326321715735971790010357332474184647655841923259308536222525825902738132249073584485045095674685014491576099271296083672668843236994226226895468469386278861739307115586898383781573825826094812089672116390963558685410889445702314289079136954607213752033263763100284972225535176037400045898933638035155757102295203438852851793902189724129460841318145387759642364908106844278085450677715360534671844076876118437221678496111860702717084968820897514476319689815165476683202542502754043199395770597729351278037209216816815708866589848749110043701053037429594685609070413347337551574715577132956872974430666607870230542291736594208716765013044685424546915012489737948696412205313479435745877479715011953483081596716810822573351709387405489793135194871700594898635417245667402087531041478320546558081698450018870158624586342268323292403499546765206978378798743984459906111155142295582706285424530415420395328983427095984470062541613525372127157143542896302108187222900794804700835292392165321035800142627795387634176901060674555292430833103563096239814007330098448526696108970520592931491572141335149459199216192350796309447657189669597490779770403230732532113979575113301725277174620395520650541520359643053895489123166804645088601458867676088087930820227265174542452706687784114510070603804920965326411137188402212659810774378273481874426456298017703466896084752415900286344321194113428778607646542604930696265729440451398264146416754549667685888713332824254769712045736728701487561086316736737898457652525293337484797548658148277315805649965890260616139057261442820417183808115683921343605223440111803042794807339252890823825056223966200970904328682114417038827787449804926506457215978448615516120431484955232735704501069012879370739689097861584112948608079496912264858515055396391819860883310985474433295673108767918794335195209057169104956415113751744627325763426440581445674449314944989354636302441523411136789142873815368647439346272643757401382500056790086054706524495053149419378190728219508259368507496582916647249244296375633353267181037659419865713821114147804269653913730588014393303897674397465364054507506085770344155516831142705602380961342422365351775450143252210656606831069906604865380614410165120923361031246480945325338246902907648387015089792293963295296554374591189966414497743360411173133703583099413888558140289587554532129743392084724728267232478402473316279788911906081212392723820096684467081525822903049314151708535237147735613242347019112465353619388291517314490337875510552241022009260029234570556967234468252846166516853425061324539040137573918356815523497536938129856515476348053780795297319854361296441447015929175313517394730104841183276604579204070622371640969977478675480759533789094526725064973654460289841117474600021435536863809647098984502960684384350126361962935861086421982677160677401449735954776748200342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774448702017275979211885841622245053240405437165214383714334685399839026134838934401790441117466977567418068989616298740980706228498254922308289280591553456103143814797374306015544224026247727711408382674001780634948870958268589766833587410495889305431626259913907439373456521617689282305582080756506841463094947443797196390526853946430229342262055962513075636550251492631690005113311004639113570691514436264480625578587188329638162599405414696012982110355155049930879704708776694413847106379315556228247087382216326921921392181539255657244532549669275306833584248287794771289326024774912877093154869122878852738897625469157573565134264536726565443325768790261976126167083206915418818273678710983093040719545089148379723100824325183351809718687454047113798960957828090048404152903779231550934077036630190804939104457515433807085802574105324178047295515770603644329662399779184196727128696328097583746880448857830231651993896017712780273562733722981469214708977531795758107044021038139679389123464856369868932982439066348725180955398994772365738749561730619339870751730144128162284544450719986089942349343520398547851080625241239113967780526654226448412886261343705024530977395481409643777147976920094500988628707699087629670543221245304672079193913482911296104911982502273874003413238157115139348001626267372643143990516246532200172386748702893588417849045356178177923813356273074800896223903999996123565552481392531403294090451980473128474194275469677121806697704722546001846121593662929456438813277813703738381828550025489685119874865068518980726182123571597143713512525816745351567143174806091380789085740066544976305731350301838734328041558939529509329605379898870484098197932391660677930005114524102725831512716083945931133178842034837413098371995451563810077118100434694871963376838384164927045809537281158649827851064033703877628382942638458628480891999448198958522030821071387929539807281775153825197502611009663714077455573491865332444221933506006957256183711291487626116254233560703883940147154556035966921577028450995223956814771055758377231585205488257172514627401618431506797143430574872641974287673032114981243405317010199229925304598090009916397465677356690668026902014415471927017951330463233695770538154011216184304980251622125726465497396669244408138418946817180961783567307979422102560302101526390518861359461647344349992072929289857031320452285325370472109864460149551225550499016885316623870137407987266479809450024192900788403415980127614029632418526030972421662843655469248030700388948856940112616332337305016362378192070297285359003377390323201221045262821864075921380919157279974973139743608247985890137211415045273715446624350757230550949750151595790524844618145790511283780708688487081073333715603701284546805803354604170276584880668533926872392481688056514792739395087133900221055745140327365259674443981236509564826289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440586621674680142208665001224155779629353965968600548851983073135559460935381847046601935683826166277147019993372496620916838043074151163340603362423818786330165534572576299707579460191528480134079555810540326695045638784591912273089571532414218713181776804924957988852477405158457465304437119635789705582318446840552619458994844477174436413691841356784005435146148044063322191705116987633743991841678307799138990666709595767466959770903755798499016774799627292046469759607806801898388137525413018750588156381035671019048067819604397596489082701553171736397421497948729489571696821883359577397312501109772069951048823249662015280693826436764109960920645364085203050754481347005048504848493765508633538771678054800994704688014780014122741108880503868984817268727809671878814589015454379122835894432961965467180863321267612545393514426393755964871495745322113178129027608997374887961160084783797662596411871127214882500544337604396867183140937338763138458082237354244901184810650073553259293876016462741487492507909198559993448513962454457184817288577964785333366354717220555968841568755621679302647472988445718672883212737220448780959718887152303819332399570420080816336007954235257081468561072735257384654014659203344900349814450647423597689767498776672734068761916666389046787581012456097034956931519274980772834971283777107282899383089755553949674735647811894789602544732579588425557817227381125393430178152370976753714986730781735967568602075053983320888375341385710053814444116616646895590235290813265241828727486269608595636090505134990223026205532134910064045377752914740227878251061728503538243465209123462620418283936375878919354038156637394669999863914575691569302766178508501816073930798922561146983835406553394952808609825028274434442612772090441768282027387346365527004194411407339286467583546096303698894356048401888974050048503794288382846916432192835424317329625431415771305266519324905545900698006924633534674974079575768896982795681082156900930006479997938816134756156600566892333677143271800451740613524141906030820039735168118522937393807546916355722303201715481833563394167174988264382631290439438302100111805780903464523444252568158222217783174050353530576754165762087604290966507132237047577850513823738440692454591315385756686840608766552832248108783565020323592567801451340414979591784087628849722183806467236922903867382149865309327221240118029165379744407334348614117824148557104510639150632667048869834022812269721062588386280847144114933636749314058385750713010450720624807854777153041278340882597280965101391971423311255144624078277521003233859811936423334024824463269283621668586214125907193741825537426350220909258244321107847273125206692657869806975087993732038436741923424289379646372540045977055337964508692666624197569776971897030489201275295539076851732913148259241031655589962188982797652463338256551428138739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535578882837506282425962700690524004715270681280779551639677840536599582565283879853768702527798227177658003585122314882994899013093167064499810939525428746609268381647911160742240820736888002960055975654479220721827791462114051544744027407797543884411180566806862669723266539911195129462783500974928660020586812918453608066270326679149368854170805326791528981089988942215242591034143379414924152302953756226710475976157630709854342738913168119202246853919755024373078978827038710563230177660547289986055903036129866215767689425350525704960880338044159991925321104051303088908648617683028670850902704765814317357530217859224387970689890621829778620635105633077286003154244364647552412020469413835487801970354620784465822908449770464187031029148647510223555694870220553175811515173928711053132559488581162797882195650877428027660877342550577268771356741406500783106671614233203842673331683906153672576544742684434218290879711685040600577659720384825863503387527214990377178043759283458754597709421476038056903436939988974855123800658013471872099307590006211854632474197669599104357766187683582206963345961535601964975638524097926856472787326504734671479469465608519947351468116548382252116900158166919113986958893885177841646991643631850854941884085687443321671697586378269181084120558951858197378984616654828919093732031243969128515651256424951562545135121822354440732216101934408549252826669658869723024231570451897281352713706167356416410347601927753252594238726431274845732005603336807529706667206924278504629045557499910595855639763924708075425455949170866938539869179599142747819041880365161177689803880425425094500130554592139453284758052959855393597889477907718528015964097034129375589931505599174383702015930215788060588067947394950545401835207955114511181795774698449890661713333393803419925128749551831125116160080986274106644078904067056722941439721596310848779240259697815999814898916887517652400253741570313494122474208703563559825650659811644634300675829600603900646414971080568095523450160679077587778436380579684667718080308278172684958333515072094600918688152368052297276076492701832605009649033584157726694695762765933116425463050992114972160515737496577748833457319835334483476927761192110383300754443491161433584630065589681921537070992886534216009049645007253297144189365868341581381978631663772027773461099983564469461743791923464068480115861014160796806403070760584486155214200488720009691670780929081368068836691165690025926478595885040715159301316269465420080467768566106886383376106414157995935392703282484450504398275422639427849128817922339492683996469180672120541027896651360706246816213540208812774441758946762820028998194386374734979841832704523337759390428127713160434104694496418659174847246527444392070067911955423982620778716261220055554980477025332885039288436046059904747061650667106177486836047106931569368042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486360794061457627255482794307649025024169638040267421282234520258310580486727789396782652138557658879527109656517021668751876233108518437031872723946336877557873526699208164714739547258672764597986603290411219806065643538047395899132306926961336917163860400415109284616890930580286787792641887503675866085013251806630734803006013364916889992620317879349506029407098928961916051192312195768613786753550538098567271757953808003146167658634787708491163831515239153703014089915982959418258936693673379927531729620320653914673196798656104016990374131436604364489239702597476118467039510636139899530195086878298163152588743395603589138788596203862089736453224506612683863920532369654079642027769508513623078122127761874838815333707595020597648149139653824080640243606157350800790010151808194220428993227901578584981117918225917481420124071538379306842227117326125545146713920795317302551506313454551263752753071141325852151172026209814939522984461325892922827805116789186834264706969882761985755336966563401036688381420038683855650007445746752924989496846500530562466585794430128548509607556592148801291916481483358905665239214852851241807034999312008381855682905598201541670431061679007341088450228192856977085206954482289355842950200651630575600890084331506396236879035888161266445463394459318642975875600023514734697454077906590518573841654494997138139650391346823362087029641662824399965921380134032768778858749138577938410349067019897625352625794229546774616350504603441623331020555116166794997073960352284641425715632964153384929617249086206569931225655366913112743039150706599389200382938319444566977073508610652758106967918011768758335998635555778817694554703685286364335656962513639924601075819850775802931466673527502543992480321099563114328962879594305678633489211373819152796408492359476116199494474581481606435558346088097802803987604546178729286889975793482496326646062444709316403856482629383811308003447451258180866687925247540091273159405034875561666767574362495966462243143034041243938761966045526592323571517442008272552549553520050964655350638037619180798517771819825740261716848063140852216908288233170856543145672868870864729067824000139708950324951577111241939732000615748623078147994232835411648768084650801655750898870949308269350087574989320667429615692292814290855042212387015529108804453519257065905826129557687331223996426169156113974619136389411861071457886991003394832969657902115196351786858872826998056520047632266478993396163407961029815421316068590608487762875267731388908269051340698772776812878700773484745303046358888601477602676628420783952136302369715899417849073377361991086336966280279811844743172605748189865979225591521801287833607164231762586111347493116272210885113904380479942697264004052311878257724354330273920941569370773091663347881916256157700405731255140178631462675227191366814867634287882787812855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4919594720755286053911060692380041397323696118639446549185187764215292487886705818342378821170945171990034977323310262529613340790884019215357587005961719601307739084340873583726399700173706366807555123657643509864798638634959700553955540237578097083143872526465112925335638599068900417474473742710104137126307856171329144538174654967344571236332227542330097523181799142985428077323473594230299112706638521556442661026363312115001342437439268056435671933575243757602663310739238522873258509276191801937960321086649270407230939200783871030159324716641489129891642466891149998492573911299175388546949270676213684221675134488779068696100625688669386371941899115753331843591299367887787530333549162794205796366303212564631492029413988989616301129195811884281204966113953200820677725986001014897665724417874324459225529467348237492201653395207916923094753807229291282836080990462797598114835958386856006984108712526760593410442464848061797589162237051097357402764128835913908119080768499360273392824584122150507486561144858681574667598598610624186417794092728971791273176787360316351507914888531808847489890141960686389657952925444379610415333759874360475124353744580609822075131738869242251588115541772930588347738937169675064037125622641430885725809895772606542406448684026682846389720218002065931517714460006517432778134268176706355882898500173665012919881060310130633410484017591844719177586263646615733220489065135790951839482720009654801852878155972912474670840360529429576077406871530517310333583520193174640940360354969109450074202939309033891002170909439164151130770350557363654876088345124002572159813914657905410956483499680782777688144500202937360233392213912424147600421583073016859004824961074435825671235486744763083562465862912678362153196156060280318179315495240266289819697194962978559776149353248582139984246703258360514117551474067077004293648734255194696612007539414926119852646036230631193025884103401977003893253601525461364312048174664025676523339975977502266704827129256786957215934173708265589774194326571479668554140935439271508545709905896725785790163244029471997153375318572829056305930567559703832896768299401182583214263184646505256856611938858649213440498035611744251331022646202915853726535882075703225890977214654336441728914410900860751732216589718658331542827312865739989391267498700050037181418340577193079751534050426596440934212111105064152756003797015267092190279182674564155944266678730555714994182248649135946381252537923957278668382848352187258000426237509225274201027654492729747996514426748854916374213881178621625980852029237671337282790560982071654417053844295628479958148764320623629703642925028448979925737130890575617410587543539498237555923750802711610995003644211039876773251606443910679554204271996723517579326299280350078351378154758699058257861727670811356230487420864919161267914351741365542451149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4447275763122987920336888030480085415690215541340824010617620925148107603115968807479893566857896067918481881614094070895022636985159327665228364168422750126974373327462069771653931108650838935947141442156060999059438915009845005692938877063920608266209166656649820593484035909175662962166809042771916018834494264567236746184108117295111698345335103736984214355023158759563913016669159403023356793003430138911761356073793619649458210769923499981345276640263031868870685766299226341005052355648150016184648967294465812616658370620658984735370808401060562648758384665179869889943844198773212053331488587715193877133716372403976852756909688403801527478268864889324409352400267171319949405611796024899664647330253006944833568610510628991850235607436100463626595710729800630307917915525681945757796491233360768964708642954550263473597018640767802160546260504400256324881636200905367166041182533586893918094558371979371121777066761861538759475371919111607523982012297170772261355402366403473807418497885616986336983539838496254049719323890439856234584635816348404482587265935427340901930024313688012865271397377015746539985922683717687040857786663297872510145556805207897670854416568739658396818217109990365973794706398595832235219068698524061046361023003804168363867276830212626340908682293655878029342623190522326650148618391981300969219791417708919836038669014267588960555767926614192869805126552130766658985563172178020040484485971279978259865710086989217463334879092044977388138738785483224821300032545892784163532566082928293858919732809354312616829246158418202655807439007919581506088760760650036726077328561392623127230758292165900663481831961175920013392116275462095671754366609997324655228095082139183135618580748846219745631460413760718131110306498367241156459260749993979469805846263658434711895166005671480237182622623852175086601566974228890186308652611890955478203266583750044459169627317799582667729475732554901699749176804117870115454867582277199934414697700110448575369537648658488254443358380848709065694302835720142670864702770599973116263937273707713852656574875014365315499853300803123409302615916672598673911405803280571256133705664377995430536304400772606194169816957444940420428849337109690851059948088556439722054448215545571800977454605368411079720328698623845271522314787724014326413772559418395508682848166714165014313545127632780821862678735279026118553969701348881888587314208211884059252195823064406884799295701769848292806076758360080092232121348255641493523134540452669446670387802779473630739858984459842175686697228620391649434814534470446530839063698301241321167108858218670283164013113364053133484381395177456965084285714161807498315354008035099007478360650120927238061197698345371633636761255195565676211198761015333844727888812314057811151982487527711081043403783518946078553866102606395558043339490079832823178799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230315764127689585392595549398053882681889486836649547690804114418601340436706541918019738610978482069036501243540523408043637725266382737788535205537225884840819949393151702012237245390485704880434040678480121738987937687549559153418461648315569013384565530981964420250879285884095843073364102848881375204768228094321045136915283192676380285331943501750193777883412352516884096923478406261740003064390965750734340293599080088658304051458419768103422257845595226883940548778069101139226791906596951288905928252519159596541551003132979689496166800785515349367941940325722122910707125173873042024369411036155687195201165696015270803675559260686949476107709086109211097522501234599820419296245037798339732562458054049392564216707219918007778588993753980640461875684934423764291247584223483242775096959201795118637895377730335473538527563999517570633335601199735131561972697084494140515674147917753562403064801382118475351273883808356989780390452449051618321672588752064044848458950635466648437359092937713310197567058272685796360520831394015353611813262766190349773626007057691469970096698951562311040192657243700228146076995194313160421512061608160281921777651646821268339127115739240833561707553453821993435630999229010660685857023609408587474962607652877689088685872634578137854512585256692296391361641385924450149909111821541680270262222486990051359107917571681304159293582434237531568451250642961188472113035809913887589382995962158854378743944628061038803369296686321622415329104427659790873257423983864025163477112754649134393890485901546570072798312799313090715105679484055761728438588981262145692269058942214290194272809188011463344330012319329661495743838447583668401564566501427142252155439193202355913804972322843968721894119263211085561185372207116334631042354300374721845351092576138318543163693084452771203972652501665943784721347310307656624653162057100164707411566361167246750810600664948994557473607575012901534572928784892794853685213632191374677178557205757174678417663073365849541995895775107700463004238150572812458497337606810844120206444403067942227230921877737329996743702868710186758952992725769560987229771213717957468400981018270778333246242679686992525928820835884293389378858473175620611535803928934215050670697310005501557254517023414433924965347008947953459739889769192582967650158191195488723763202306034993630073654101393757024329321273707379240583326217358943357167844051778973268220371143216254875635981961122980466751799742863690361551647436580726236634021136811500882681125239626158692206194655122099034306312906568779242091634016213100306649439253080329752066850933502425889972162503674929422855853434555263098320366230208767607482962889308939836656419787445717924488905741698594096264876054285329256892123542847338725820315368865824034067175225459317250268589864391656923813543228530479628597515193132183584207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809220196684569555910483029985209747023384421505017611072429534330332395378340842027430744630387246070187640092245022888657384249795837046800666962373963316525705864266693777160005069436620145256654700546819290880195499845916590764528223786463173247537874513206751365661938307542102558480906977610317125767914345155971239135268521175768323252643634493831036251300828898348020370185317363387228412148001330433292206190109128450150272154931950202666840954294700705553189862566899727569472668179187296521890178153488589465357125370785146892603534784090851417912938482280058265489726806513714888186398111448619216871138471730179990496496225004014474960278617403875762079765558997211175716973954277100189796511662027330882600305763911321602672694526757409010471354675692491396306979857621275155499571565369941774992607950608686558956783651051803408334516965263843505126511302811288437256204083297337783301841772697693696823344330938513849696171290810901478305885479620874262438642192289068103952240527774586143768116045271837438406169211636650132976486054492390519586496416711023450726122576525922640785685713721386390709925258777013577198062108638276978297345622163499739648555056188600773374370417801747682930999106968979724373047225076394190496347176854665737910325904971828378100215900702295165725893388306487504982705271530358092668272065399619189217958790496273868691659633699761056640760747867002052666806876049805535157176703551057348233353223911710644038167007696530589959961191004621638964650383747368496578920469384608116019457879764924588398774467999301970953612456501605436260691415143430021567776140583985971606616187917050946966201520783904817989145402941629949834112373067800627379843603257784574176976885243218953209487716976867031660891510287646313005209057251289817321520346552203418251447419402509315752536218801470222311820948505600017898590774277993162701168762857357404450233134376224733926908178386545167269397319489711161486649240892895577046532759081608361337050938222511264220289898650766976107745460716553715364263732495630100290201396432264502528514527058967979920097610652356941038524131870443856185602806330656331412815985012200030503960979259315951696500249181993221269752710497971418522350503349334879614845486530439481455133692702683768036497883753413274312126559792600944473390627662699588044599506159321386855516385216866310448876787276299363565414636031636882832686060719890101156088871420923360236610058848130442377473870314055402727779959453680406189719731639180191239165222682208980395027383293623746471234679065101675047231062558988715772829319835688849422144024818765451486658194871055934858909234882100350290257941899809895115673357938509227737885022214870198798484072132566093286508971071652972718044309999739555342593178604479325214167747263133560598632621720593670197165472403218066895629636464715228659913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597630103924357697772669111193204829144400971219369454979448374759612117092992489058125395666917748140983326415152191346894566551978953933410397721552153696141340883262788026521318369485046738816557424026031044438410424781823250213124884389707573106574750915508247621248032590051571028576488459005056300936922792197489545973159941673875200797749486165652654928293283982866760319763994283802622194252138619823541672889390179928236146415167265099535893051905033013631895558031846221627614612187093950646558097167755827122737025384955851259712363995486976063457443443266616437671117642084524138642964092924747754216953765847171240503617033756994249091024353416896955424674324599941763340636554963691265783804832303747147624727531521243501386462817392368022590105437804714847702336732399993776338769738770629085939313253648314439173555166409372919061976793193577714048112198258514990101907014806027682987588583166734500117150668894784705602346908415067915098203971512751106614591066746852958941504350427759050009329753026901518297261829628014566344155583597497651762726079886889379203554211535497663731257068283403847195944370675438995749446931655422833191389960887022162382901633564947666106771791463303243620687108208804135066561820191938198736820740859073061311912832715788900855504781293087132159521416533825585221752057313197009391526878034731606227256116372278528360720347842832830096981957749365216448144356738968760688725809609629017240352050592442049580445920068204181284545949044049743208307891337038272493243389443194749130778205640245075599073953004342509698637128120817630430424091341525324559474116395984410809041549921507970392839755793764266596464759270485322020105366618683498289073654331854163760947661871205490888161447898683003027649478438826040241417238285299298623846261441391140483111385258905893717786488655349414371047799361161052061706600328257359058143399767421094494692867387772580654557338318190492962260975877321716273583292280673972997547935631222980411679991977276987088104441987928923456977218941122570451996261095753145863573171856133957924139264854159722359299524478738367820143270791561706707878345138122807812769097553115087997646252898367290271375132481096808134967970912498585555791205069141538912765405444239225339959966051616502322796030365031221332060414443512836354812033327578666684369777861996958522259173502938390146470208346403786039064421841495998892993257296714443639068860849388111442905511664294994516292807563343789248116239336733371782542758553513854680995526759072585112876189020414197332450657519715114250520041148286069839976417568843246680691719322545572781894921303895897403398336436610654181767809725476662621869539860107673957649878723235543667235609990458290116156230012616243406160084498151192501652885120755185268461563593401280564916169034536786466871380091730113279538568282106618276024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391684448112117098432667523211148765133557065902916612308386969368652201150454063782603056532170636973428419156042363382052096591986132315502281944142390877900120730976696622005308488633343735805437987756881326852119922087299280144866421244011212399683473683835551267738122733043678652186823255446718552344797400287434812396135852862250068715529004551767708014251091098274045720268023780349439206048218388987149838408556986393980829268690240060834532426536444279880752779812972923353265422255498505042818081226951448492775745065030055961834842701389337610630056601269375527599644418075619898807606659014946653532580070025805904581308164534230389010556326695661911438405981815864392905062756994407509834649304108632920177732930262429824482608249734342068509704615832672200726809457938254497407009407109843210210749859805723050901701677712461485518840436398282506069226085020938709825134728392500701656920700323784714789164479835764864837032436340907608648762516605233680358072641869377239633905062469422089838939260506837573768193666434186548375697787722579400347791635411582716041035769234229663788119845667945775689915265102490407858777381388505928137820807341900098161081979066310263429276802254160004665040150879174251840098478022416086072646031669099133574005857475718103267617297666117850534499228212688271636293164979564228035097245268228087489609999899982097496445871789639023194788288912078114153444840438211108080641075944260322621841268714319251078469004313750697219641484653022031384803821958304460055429948038652212479071317020144726580798823511498269825432327833483025318124376154658001762811598026024279173867941665918220369294331332064229599926449988290098045753338766575777230139538380679068125814992309766832190769286910105451487000801119199467199048794087373463093661202877819837796642812291767116343724201360427104775140542389564327624298852339661780518000791075194067977189462446866624218811140565562944943106091388827815473918471407169326050062774083044043744111615955279872047289078350061953966371303241697421762950380797985995027452486934675139331295984006916431656666780280208538442304049191400981256879598798362473157441990141837657989888412925293245132487570021138728423723303522869466759817817602088044653179408463126687076187220559692318001514955610495990860197494916342284445438098746938193490999889212091983246760022356503065113916012519431937378324237495491828964369658496139133414383220622075581530440738159595285505982947549794512117217556813832970925441199452575413806477748584445940626410042674211784244800352311295675264003313117117875126389350596841529926941246871832206166459337965938712129616855657210389387607948989091239660903108847635591400071912935474317920473098939913581196063519140889371451694217066689785880565214573364088501222571476494288530852152651315601492112390866913547056389460733963714345754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847738211992613189073882739685013725306560248807737618249465748606583436231835892424965807614711112122871370100075230688191659146866871285761570466442786114465188792846406003966662384569090608922283063138324333821050195448499924313974631066466943066345010604568184255529119502272307455764660096555493495567262611273032213058142353766807635132734251441285496578256438286989684226290357129610986322366241478517522690302185550920124139895081756495867825626212497851368436074226112304571640693448734595672998972514148553181748597873129219140757143941815277150825367517181538940020954297599227105169034432289277472696242617642579984252344531165834032288127922070293000595924857814108834222517029700797436401687739638207939389180992714614974444238174725561110413544235077698453634223049068554188771014818925385245480466500607921252686773887640078599516514807783352090564891251790786337841430944200141166118521443470882986816125734924575119069698045772437414959279020368901180849172543336339076426892359610404793045577872022908211820560432481282613722023466771841801840567817664126791016385734692552793302414649939219786447363197330615657366491003981213334772304535130587515805883574531747294221475459718384358438522180851559270121643108676536388519847311190697923597440014671638079071942143884114478374845620585642559673968257879241085990223812395690158253684091958474197590617049041543492006729709961190852590051118793271845641531497549651691855033380902804967410214687385999452255672445664440860893195243718918250335107243044583308711739124630763200847689606668072381259955042524579122423670380408083719914533917243832096387988457667288821635220757707830419884948070088077754433741180517398111247548603096326261109240653975820707310574355108649612407294946076418597415702657588684588675711681209156188086377872956712917157162996420170952002990073825053292299400616082840680277880036742313810441131461048307189216464785932864924290810825496907403296359593648568145501676744362644082081464451386445534398282022707352023162630259907204950211038900590743793199900551330749773565759390863184011714822592489859502958748285323732250237396940915004292524038488139778123203170675410885486961388303503316661166852870544627253591432340187927044054929335052916932967969078939496132571321599270968123357179962928962545387960174989015768265134728271271737029717037013278481491839529706543187330741873927133908161336759776490647449743678339284616588004359438287000924462927009561211009183480774616336096725266049948357294803813908332194807426022275058208007874711790688914978755979592872180715052778947601698192880164445168563864008900697108847732108020954875099651872893631175760258720390043586567048712461049245751102693624288993521530696090609276584768921936683246003921030569592653310727645600421094967054009090426985882097527606341141910785894965649275671000389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197972428911976668500336415936187841824606217694277676702333967199260540563300708881414148271961981139810171766601377167400102143091893831344311389615770662656702319931616630265772345119266709948452941621630139999764343640405561992825737249645463992679880172973329134441638414174263633321035381883220164085840656749677128972594750638109759289241737474506221002056210709239344810015284677788593904994991022429826749513778107982970755900808633188059288684268524850105612695661522660435165796687835403394473216722936585232597238209834157914382589137229069831679716367464620910059488926126696400125316600959136769963349469536416315435846488108888163089131129117940792906689913247856617486850304322655516277673583679971830180181866934207223965365432527171003069990458399591725862625246439378612966857867005838203690709222116368115380003861603896502470157140713230924452133427386845283999602945982431990281773204574936716602511866888726346538597783556534961256488766988228008761447115642268108238226685367006452847058797801512074376541603070790718250265252508422791410591838334075937140332821885761818266996437100447279944527493568790959533770863237556921665254354243659816982903233629584972958517928336670454500430221968193505582583643186664773975865324320458032213949974321543802981231071345766181654086804686636167813807683758003807182199804314385274027938470913864308676612711767110884667606553074719530605792877857277627396829423604990564758598780070147340624430886742918702707388469472943961082871137347652889144153373916128408574882228005827112253053401270257467874768876728904568489922661708284685407595531087588150738904984263780505685420989725406571705849029317184589173067178139460145495567648900197737539850406270981239235842785567929149311069042601431405348733942245283134557055684782356725063454715359031983658185056708035573850421356990810250981645706071137010912188485552820736517360702936959847890506434645801785347361253228882552911239372021699715199690843982352147253867636392643158359912933263819263933641786549540106217879334390991944943663638186924089551805512653241620628970397336166019156876393602883435503140249050471993174813454820783083382883955494435535932743528954948394983817962616629367632838885610581534667998809593210667492784617816867501961740734474028723799482666012536088688908529463807658660623876537193960939109547057273459377598347045129556534793518839545175515166848982336851899426657805135304748250659824296381738992075492270888028042366348539310831084013368784560970742448066471174861085855157123366673942594319469870927215108201266166990321406321875529371328076843812880749143299829751562687683193760322672425853171893447253646234343710083377694881882366566828801185770406645045013586835252334096677295936448028933517161803125840246397991870780545311679190968030993776066530468985783038918826122034752380809633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502227523944406539442539069669889293227237504071002180743721478509762477839109365772923426703215280491384257393811161077638827561404060823901210102672876282785125324870913890348866330856382576381215694548024365745682247690779469710780182419749411251445248651296066989439490941581076333367286525778328799223600215149010107891612833936129498674342270793136621915280804950527661525917264000468724792795079964084362704862871846970602242395847021617355390974196765920393575568501051196308769455152487999373085795678341299405142875163664224119659965662935030635894649118205233935664261558118452854225794715907229614783139389400824730383375246665227724790126975966645360083366936902542896128817050497901211284326637958014718337046300024629584753314456354340759674515630486765512906029278572943946671973076702393297190126829504005741901192624536547154529262155496133593858282606181869344010583326639941349116367964321032197244507155766648882596169904509975728067277932880239535331369987670903587422273892415750971332318979857345985574862946106779751796626378889273779378180292805599502549844146563957073582495605422622362953177191773710515193021469650904844104387397758883488970949142696720237023258773010445089362795200217895648972175876275642153983302319629200507957939565129681328089799261006180348697996419408901574431670480304410575120624124719902186481996106490163898323892741653740417257560520220629057758049318976165575334803727368804887243257449290774423842653281294542283521560805857738978485257758843079477254778308836317990582485298374479188301687813621220104052822977117948312596206130496315490751008166947055889290918814088168513896403045263788831574685568782591339310035425702404943943788970857619428608908267774738597548419228269057983651563689277092653445985974688432553012923850132201941444597111507726282310107323210521404139779359233729246148480083778042446053603326575058886719198403520995524218390815802869147093169952990316030663837375558204806745431319052834699861834023433839750855356191100246610685912727836442174381522402934176609477982872840310582146887142440809769918522556056495465259038178782271909534569475661241549289084571056952188187936325725952068947715731612870148644491463461443089679578945066257299955298827607031956797492062013053115147298839999591386761290851037103282771372509341941602709309262539888063643068040485310541988140684763625872408585682893623182474001486342868807986637203642380764898782538723247446176212699130010014432381540057710212351501624424619872980938004196389638834510964046096145135866490244047066771747695061645823562589467708420589990973069108563266590901934301032187193276150962429432262204576842654281680603413358327091814988220021646951291576830004484696436941583920279106257925089704114709670184294141795334104510448333481283458775997357670637800707697399099008614134985643212184050218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213712948733646893969475440044611696897402257774545978312164637841116413282834980586231675816258159341046373226419966199882189754405528828313860847783653065832243469348305154256138255529441467033543330513057970081751314017917119100168332544484991080613129451585486783546020277691277625846889048241154812722565396258976014144026580968865556548036338657194092511770937308633675339528713410772403989814156323004792420418247059806232209036017518056549037232592105167871587976752867754460687857397791575806141031171939159056541790689966213428622398748227294580389776286051673341345874315610527895474725642277291523698300897006511362767899313949189697722600401164218038005165654979373822205814926775384541670150965193729846421728817813696732077464813394144962619164048022205255830451629221433497190954009432739942985465272198698989448319453336656359404659494697698964615565746813005783750805792895243719622756637230002184847436893461041029228693604712776609406948829180316111108817729945390284935729527857966598686366879848613595132838387633910362802799477037168193219875138352676712472170574315797458173579831763194234660336092338657090864964573228637312963973781201117455387781309954081891797271036641347388780447429938542919514800583714956067537220488290455897143887999107692980931190716198042331966377547933577269044229445167314878330413407158502133979756896541478110639695046448464978199662377998606573868904357798459569548533715888903683377931410475445093541882602344619075225830555908159280909625149679656698487044293527134541635473201560536737775368140147171031737729536846988278881781002948281582914564198903428363304262802013720433684513179304707781476945207990190404363179084255850609386287156703816799789330689175811650222097875558137874014128026117553922605802869490438627090531229489888626619202480203922864670507735468263520673476182892196400935448822036742786531845769767969758006791104682831373111312728935862767118832595014210480727358371700857880508721530344892106711408572344124201567214053352593241197288314613152040156989447593132899136840012960834781175407900091600479210895753843254849073697360739205761829637694010526773300091826750616915850183595602953681788559376946389728521356905360459164844382696639839634712055544612093688717887980340853238656756002332327223927947633998265025246238708764602841567953683207049205952323959984970406694387741114128903425088519062894428895899338148615466459032787627200895035292515631671264632329174847859341213990669408805314894434149662852698978693266292794427705564838156112183280574131900958647494813291591421302573295969898662903550525601107837911391687679287282519591406606343626911863425857289387136786720327430796075989724425848453307540866910046754031536967726099065037515872852589668708558926666505995291493694997964572061812282094516210336697219807062577148367875508395872082087655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938056670337804254877995639900508897560266670834117807272109549937529517398187941669440260827896083705599253791049764213388257322985176827700780162532810860939365956259674361981336476512150532604787025972762868722892571318165539409954441386655949714052635200577991999263966798190818789829419288358703854873903469544657152958036992728920305923997032567146549799546949912440580025326023499661796836739690543475479024115269825818376895530614609822323412908131513164048182714910009672065695993773738260824134221193354441420535116456430037664143085931123061007703188697200723512123205348128911263255366840116081656113448469665430743624787222719262988572178428896583885379580775521513520154324772887374095437782664614321161177050828204741792099877510655981668863371802588722953649296182538654248043693592277984765830614761289757670293049623847069893743157579391477370453741862737454830097639313880944815529534905252296754770574398610507332058138206867207559591513094542421936863771632975956049229807767816947004297969828131112194395219466735953888115640420365504519788236018701090223144379801515147787446549309386607294536891503204434553076511449406370414718114867532882114773998251990195049926265686426999990774092878380444149414034945142962414813350261906914787651807037457643333746959424010247272369320677582492278323486359334661818087046902850900659175333400831824592536013234651245870708197189771257798158692834761140291800312626592774758734658494811462772417678015845428370719743883392443706417347429046978826685291541250236542394775647095886405114496457977275434227741798714019451577713866599680782213796058869714972207482608695505855477073641791663346317124810714698605602459126285154285061896351648248507614208203528409205136909747391987156582948404805209797579847851613608430002197857659647464167732436288117707041979662332034889201771379181547341829281653080345726037446770463163246756009615716896944299191113794125741992655398167786775861247584577301532423449367938027289058425795696781788927988351659388865379368959092345378225328078520567208422856201391102327650824142530232815371833577452993582080004048246809573706853923047549756761925717889050949148137766520676264355239415292567660325889214814627609945527190261060391893490845435671722809202314899460965532777704632999269787521363790138289746741639138327501932364089411249170513233872677535370806621508887700869100441506888591708205453670178341001554259480471474603963226881257846042909142553919260746245792742555274065371191710336051691193880155294698948710802930553840393039806526382097045306888126964780243539786493031552741387908435018444614281705330224409076716915266054218139088419031507042715696783013868295448694372665708265817078010453131275346229451051871011593454395514225505817112001964401417833309015719041805263116564706566469317898971418025231616778960523799707037883763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972406520464169030853053287318739238991204448246523904749545046570912229423386088507593250213002786157250068422950399343655779431455526538598821391412146804459232330790751466032115424297539272619587322640930506358565595554058825654091225058099643186690912850832078495467545039417306149155752841551248620870148885618381849674238414956921652474254522728796147343015270622132193811577725911353621462507914802846219106086230703447262380211985010876467383287142878043304984099020391604852375289564534074793156843944833694935801801826484053944473846055676545858050373551409655889568378078609861960654720950970044794822449773811758403695065532390840662489034382235095288539761509502491345118658385736972896725979026901352565721029035394224886293038186134609949340998099667470723104117920134130693555121460398206249882426577123248229475730938696740188427932595134400861869888631586519480639443909271902588803620166164127887693294629071744451881227667425569825342574735822916970686341286113300209161730866570157604900689682502053584177449736683769109693120870356281043152567777900123113053311732586708732089130660298394159633369357887901682254005560379827381509492782540089941397143087802385881912213946991633283130589209593676198843599043259210195923121727472033401740801461866828320059603925041386384813007473071038382522015055529090293816505699791888092980559166665152128569721920001833899253196708191863054864132103720969953283314428533124712308384917685447541661869247980189571271801507639963408113062230233843751346254290853438159874509476244573145270086265568092669103264146053110165724309604699390502502151273851980519030359152127045970684177980118504894149950359067665538573124090489502707216148119769499186377971306013928375813045312568438013080343744109842030173616169884064912521348227084180925834142749194292767359967826194587689888462206030972631267462094876381967000520179563664205338380923319063512851129032420070524524899430448387152711885124879109462744041168354583077019789923178718835223469636361124538217991571409759014063162798644504588200249195012278070931655602902016364914908859432848239161412759710052597807418337917178470210102387945129324707304082335333669288391424814498260684245701335693802869608650167641514273529547356633353935765019496665468245575254250870813442436977224717459712793839315122776224043432931332239270263228857125431159428835962645761607279697554150491961980695560613431675007085675740995596201205838131534414803766411594778400055774597881796504799318385061976732585202232344524748519868719542678012496220206987429679063521330320851968935280672929562013412046938322385136907639657144192709673876707706357856783738364119681701725223248088123639604353502621192222456644384198506234111752210627187246578412723445506469376022328782322955479380840049798284567066151982314384854808726323789454907052948531089028796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145550160225676199546154928920965927088092464946872020942781180542712046408954611393126677692466179997797075305535388395316628900896420144252896341945650373819880520833945435295721000179644835201230764924093679987185452068260508425339625775586789044143511618466537579902515481101062394115834543752290537207791095774935337189800570670898489939542719236245063472500380191124925084308415848146510685452222489326723872829039660399776693058285442261969399753599803998945237072917276122441091149294004248052820035981779008525810203768309293035697778462947242291838153671045704914768833972695376003028483395407410827965058646668430988650277629036228624356400967836848410187440139693223370870148575700197400083546258263190835117659829098463157770460600444504656340220786112100992501996200471506996645117776179913292953784864816889064602596654909241959796277764846782334072084229686274280129097602632993300105053877385110006617799659761267782369343870398483487770262482281754318725765973061195127150546743126458311182918541156589812518402792553710186325926885902040867604670814049819365452700895547309589964773827610837664537227986172750777252812504661549505425697617089220407562921084102211900466792129408138960927846814828576568243951628743162720960869942821838843988901903843385279881275648464314310851440828629140477132756576597872699200301870220559675422188282820907225198261886061806613798452684198789179611102580640177014841592256023950707138922793844413767879692889605463027375142495871383886656446733231226611575344617880282222734129125166168329506240519286204716207740963892022570763696296608989582685465909528982242562594585361417458864908161030127468553472274872950143776533467868987213301419300701764596305814273994913454380531059172477878562930841534865292851205105167901899328072817157830869723348830283521175376224726504035207737993441447173933859630363417833100508276092062390709791085151511520844831391195111029057784219970101265891203871837979711111599345100730382142445603272992841354524398351428481249258712541988302032250322704046229706180932893116964166840992483975499161857645545307608048131485091129410821417414880988516356563974743920668046402423127883308425755015288058863616023910182049504211353640241437677442945538176375252619322658662757887319129122415641427211108609237421233477951686297056624795743973292300718677088230253713697335771606176923781061135281869095784501538945867741131777754632780600157068639131233515679429716368039058812748317857714422160118230492006632825096957282207102886028883502445710293668644723607949614177230198174212274370675234076621812775606761624837932190680053543032261857598114968889640108595839096463972842302031972368259254195976028681023677167687657354097141254621103220326161211186126272887219202412380071211315171757560426367928526266266124819921518955864471102278291797404275955053756350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059626412805515319471642618047019320118700190051891107691936430165648323661317510432663546891351015565361026764311711623571181011121064116032056708604773503151086756692882600102501074838035215948589706150398671804750475621339393895955206449248351235401782899961506303892547143105684724945996692785019620981048052491649069043326958979164614760717561672012734218511259077059152755223796698518996795534761165711542362178712367863222192972153866468913177067938007230519938046274156206595561784760526090244171126780640549796988765232675330457253208320473918243083201772334426461581341532885612718720122375515955107636985526424951677792543725033291137441285249007505966036064501493435843307390391030054143154834751266380832033555021514973112405166752859202030788209087492702745783574217964416232940210817928026869581350159526416686629112747348403671299450110160576734808327029724117153657369477799136514360111035670222470431293971901626673739089175521894071373621514815129739547215051658083520984152914370955551374075934443270424347704390048701614329660342406257246720114010956764008281577154650435120870469962724812425650713498475493581174354039869358029105521143391612511783476377390489766049484160333544730913252738031086758336594418938689934968221074758954018705007931423135660119650565998041482397214391532660443835415354353550789084143831446681873525842307027484382923565849625315222165382356128811916556425697216024359813261570207058263296122802806228223385844977761161192132937565158266452759937567809011294101552302745497379212088663209859686901912436017317245931658196941178416811428246320901314060994180868646295251328057712788487820269757112958890610165469762575019191036363822689686136954275105308294833089442904979395894862519817420548032037139876990000112659049980115626629592421281439916580531729163114362161036265348659672677722596650363308722284499173319321569642117841884357406944657513950649203466957835801733038408811250074290817360107920494566095792138473637060533697924667107643259323775577913326908251178138832636739615094017371667402705786962193374746214246616081214412939096092297534897052062281200874863045772514288335469721021430238941819174390845846785775740288924734208284014888044000615704302524406057303073312464169973741479929904291285163709665268052761311325403187441668741926669339747625431947370775748491661857202777376232593198284506273889825930681107573164011484035369379508978143383809274059869669786043077811512139295603124596697261536252636509087768600077431483306255297564135527896583613330501504657879126865960834148594589536360998619630715251621763857530762968773344951067988093762188081996406662652236095792951240036952357726082542762302276909694527281745896259762795131417122799642695583623620262648610690033383782375567271297260830904466040615614954305375478739493199811385687792103126817337911521798153528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820247414269136678033263427103614400919757933903999015650939741470616341308654757730507448679244659555366306920862006805742902044049069932346255425373001377859832629382635042668086230275775803318157724814745913935801913391083646340709380340747530573623939120442822775577202139688260177236831385037397129634154566958458122238595626927899902462216362524121552902718128230290610239436848998946655143448619689690369203097694505923673718238805076085333383283341696314406336729898142815496501148034051600261131185420325683319101496480748151475935947079313017635913731963077641887802083419138926374117207520561703449694377044848474111825681619487427708755669243131874206780128552828431996946103515142835762606735915350098236558352055465858174600657929900046415393845296270372448887010063945180870353041512102740505309646418505546929918768452554572245255292021034491062968873150748308326008631059716829730597855156654175545606728518788989591426024491138800725766535523125480543179057951582931451963328892297030229064205019050682199263420927022841431370484237194535131409427733263340244437652181480360575660240457037004114224078801885922843994829979002471758254136059130284734400662038699112819770318394800760435265342643859113047565786581533230575298302524589083824171754645864815669041202386793388209405479891162093473118587746091037573842507417751886923212783422317226309527224873116340479945393314393505352858836056180788658996465494080787289788926495535171678640215497645263605291204489889619452074533033159437142329596671739051064172147852061660395638084943242583128359383177895028076655815716224551397284478742671773032618073417516568970114495360247955743015656290708231416948266193763544835577835818026700121856585814025368357336789634029177113884112666745998521178783678379734078298738966458744518912445964776908628160002280158304562441676126961114112767620642991481768869720287344108766121933069851778857940324701772445639812070629083953911674918116121313238467768092744741677160673067305167012881652846317035430949478738482812296671526784307416602249890693184662645379959168195165509188627155399944592037952223296260051186707214036982775801747528541673800680259742129612866889068136440569245274442451519395255851519438047413364293575393333987651684205588985121828842435166620829719696506698187697819684776074325626215330689214808423149430833306751929051214193066269511046175046168637835046899227816298474128672763657034539353068033278748509358062926668847700691937999844259251963889294200002177172674499020520569708084629831929686701226321953960459841548364028414878551171598657084803543797618088972353114107800154051888877154424501511672578833415919161493898432757453524683942583182055108985366594434395183621492165085686822201746251918600665431938826875819677784250389489783558403296739661097618478371846628170560934817093799765066363589960048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445730797783047618331024755087853972915360785156479478024382330749478332086335869472453137957658916464058488933134839134753296398670710911777765293138201748124195510470400150276221616395494394944226510641155160435170295744508610819651211939857762606957921063511934907360540373648288877398938740592287068267820943502446793901544567506045715727448777965622011076653883916594461029071334660156387426559558026772085844978264576663447547212827124437724094532519077145775501671485053282394679170473858401860622768073099183984770880901242796354577955783968042781758253934448440355962379193825450209280291683827751248354522656807751712500318272749714742779498799698278475199025717788969932387849276697255064263565525130726828996903526559757878379942122505022093620125732675548530724960521421497007910014893054102752166920361621360013199206051349825305764146480826509482318385855246769833638033967141286194169277970746746836306207064650279534384326845396733240226895514201572010212449349038040812032773411259935773776940576060843632874298175593385573794597028044463363586934155440950852011500653173465775849439179639437878141988846880039238485286760699276079468311397202729015527943154181870256313764293664479505707280192680723303955924129151825468413332857651789792971875124582257263340501175780882291638588176394034818156112647767352240344864890650518348441149318680604618265157140514775736797087982169285414780821349588498115894313180259985200421096892910605038532826283908984314251002306689247666703870775244208004328734203925942783635636685157279703731452721826326336491783562301565688524436980186946056260232199947784932391316496615188887828979348071058092650698996036642687156988237061543270417305638400452915006075986997387715714063518044461656010053971463638145266806713050594146655787983408245616583021518691086990159364949386752252942151016985442618079757278795804143785833906284764971878335702574581636027775848657572207481371137469716547107335131505257815418346882004145774890935782695657781633052964077951607145243640196624985714282079287770163603224949656612591061005173096031588557177448522712165121648312460267081699401198262104715963837978144521386650236701885147370884964551625994982998954352948847663541652368844330988174619879090186632451426419563013519786346997097279017479751038475113408500921120684078732158044287648386846614242862657924905222348085903546990085805648071069685442978531975598308894502381650132786978912359143819370361874171709263395310551516203788115334409149990302138655167759413923450268228040281449028864580846211542299677834260048183916567340517980824358396742097597008376829668908516134980162842272081760548839779705262302394706732555592619963346680365522955717041414557738445335938250935857556379771743847237203824955319206570642997459357373821096107097238693452278436603783775924033818272684911516458123024183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5325213375865586869448527781910806960940057517006462740370934110903162302520726641464795725333999715709623776101652758190416118435833523211440297599312042658590321759772008926459642582910323840739152449550706900943239042841690031078054451993781475698659494182791913611447818776773116050333389734152244368315689977577419286329567122084960536662679340313040287639592467779907613356447592381978176990431633011451524237541380235380103975670975579255146739767670291386446348108153216006448930211992602379553890566369621274772721664089549612127109901707358259794792065596666042005661753627336035422333059042528212715149429388864995151091765175402314905650610753740931619928666188772149155543902701088537599238145674630522287816640576913514710764082195675516751305945406638833768321992097693257732809202541418337479576586220241431128656427763450251214039812231208574157268466078639840317136492062858710044108700275473316001631426494861787540765501023941399381110047835802991559244005648030004308614122250892522004455785750386595201549248636802188627422373718867267344981645271417351867914421464901985297291576698064149364917035799227378077773551912537949434270505942329743226124449061079574351935037037685317053192070614104622410049810415019792184791783092479961840206648588059452014931605830086643840823532407416443814984721883606426876572575945732941494747484597897578327457852790356521509027636507334290915338046952263904433031983389054692556354759238683194342017780513599495417515302858525913135164072416496989433440131152168940897686724984465300887612680472484558720622631325296092760048106880303720118036326230426357826489199210719102437443172019992878988794587344161045000457565886199004449268352635450602978580640737194724434634557656615131599869806745021407011126395952447279165647623807611774019912027092096939632668526165394626696687499853353502607266584283462904023368080480591490481119509525147293014967739435776118213216775830176965975958671561086687918506297736037352074345237508048099535510373698612810948949046193743876977253705546498271946368269523221410294337357019548290799999837616857257252928886434882304643819624379712143436211678911179766239650580411689027173201339448859166239803853875205174433821150997441875400137893921248646626490613537438607411081034834563936893451634735085704960472293948878038253964955873845154805415493663128864862496855788502158672483199045694559609273640715333288442010579724350529025980396762368349400502261934411561879036373892667974738004033669284579793592407514445255405012264705441571706327749174813612493822262669287800801450936735987827044294865318208549703026473485690773658719552982377587890287192771438237136000320438976591374180240858740825683834529719408488395592359606634469856532212191819406837791312022012941015404142156034715804298616181359397467815340721268209643887484754485595827044887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389051644208782331467966094501928656700401064791171678327045435299422858721494437101974978509558263463665679150594023489288578660737520022134074905245946974620510093388591423852443120000563939306562858007977914392120460493279131697021180487892245004377367280012086220721331191048940312827217069273135514893605667464454694722925768682384080813185162371785442777576662108251423090521672189883466150904531183282853799112292579055018338018797086096315897024837795367032409871325978221767406631457840004762900786060575131261452285410261560992345713901979350977236090668743524366032062280467381184265005131843729100764986540993743686466135405639520329651416725953853329683524655846226484998950392969954197818818553292163918540550474677358989095123671701124374499638094886498255778368231401207051200910350529631794665057189678881889153051325787578225501535800903460122316833220477304556810549406489006454596213682702019030323014728298323907315644234416968712751855757934070848731390312914303540409584724636629630867951449016466411763004106506774098104690793561472395670087425368921768974188760041393119375655118407840925084881961310741973626045278632466371158868257551633008399170490788388445906796390789502912535451082808904515456204215671818201600243581232569880802846745924876361352839647007292757622416104572635195236032116483077714500933106610151301768040926691228423177515661741988075907089183293031262729650853386733875629371577489877463065955597528529098784505161966465866218389888412997781211576266676425711133814466174246746253674720687737255520667821786159399373029609253138114279258834279877442216182116496570023018235273753706172106637253263903352399164551389004728418274198009783178163640993220810603671332830292674680460890251233321101234054732200286055167183421426551508192317954253729562754226102150964481507022347142084756822404934559480709141977024309565218794281169523236010510477708454136501420446880626019752586248416209374407364962086890171136380619063733356346712280451755252516737791572363297984207599191493131209696833987727459307864867830405470712063415794311217428824493009707071401645346869436438040790176891228780500838840126360182677266270657293218264455571076740615813213456568968579732056622444626626014126494074857947225811169336597258116090713536510185988804682325031431053855002439275023395649792067279279225602780631229597393613923137930880370298479934037755051231086519479855221122625725128280354900871647427723892346238859841974067447058832090718135123732384492912619420430703012605222451041141163584366354024508829361511029498380612901076292057540317393272884520089026445681537121583006201993155149586575210358903653216307401052878642916244924877036211800727206781730098346893572250472193444045577749351903460574652564486689852610826329210666822265924629465832660124340757682798303772598312726979525686591813190904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203572876298911590071746555183526902861366245044520909108273222893191511977932565633901609217404285408389713750416293800621468793013752572144126378824886712407894004520073565638291778422569569754158026531486615493829493366321723139821379108530568144288589106775560925320552494625321271884670782215662021687876937439634988228789265916087215348209861438042059190938635936711400331879395466237403970732121481259509181136011521210277846612361715549604500338754802762044920251908974054886185486353009884590339159941628339002584396476635281112622335341146972994473238951747018552070382493373165184766952120279463354439496034150444789660027652216405463933827917560993999681724102263544578025385879581463174951624101177284324144593284881760593141250823148151206327146453362485515708484011937626361750845729344249816433882684763164108822225962955436407109706543934870291399467164804582022465323618940349192460285942730367002429667627872262310644332490751228661922571950898632504489546633635533700184017402679925396024684292217773502329895815781892641420263498172454537141454895722482331278360747192203763931881188942983456686045746838142653352432818806347932853131935695496814225863899571045757684776476176798499237323929643181512374812978630515649432741142546966188902704576375938039997846504922414422965574125269190260434537561677502934757571108209054992057879365829687669639716673608492419867002521996874812106932412724229054343388261378736231904151868895807062042313773301975949539773464783537880782248062294285618311170883776123258025630263899908275116337248431866886025944745496916931469610054300371585780957514279032322267967144484278434324935375910068364003489623453987875973945844174006902824340929076727332279240113281475294078856986522449626700938620154982717483355250652777801178937680241193188038375497968058011876656226479970494304239086004508998272364808932857089714455072548993751258004056861920773524399879402694777241176040628311942931675772794910290177754424313587347680026209744918954883824102199263923034241114791905165175438348071001102886631166060532007468072107258174919521969086530032268576441340750936715807773802313815693075696120679258417118649392702730934713402056197256888946259703778249974336963670878976074847917344076576438645888267333065129722854063429088264818777037276351295987455396876764433850164041336252136960025539805962214456964837620369451431784521274305319492228430006383983938828894011986543222969343572903874912805355339730416692649978388086529633003064426549952023580375990222723137025532264254288195155048651228487674618459695418861124681829679522257712606556024208369813133916095039894788673727115152137684647642621590884430920628951712454985848693911370982125122737507607027755437041837106111072123452628851048441503930254190414907788017180917665025835607177582424827607329323810396049623746224934151937694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057061413768582196986053463994017754847931278819981366454078117046348742528852817338672680795400526977323077050078429461277798653106077305656532004593821334701146492526228966343701360331389799256716191970558229661366576935840419303434552957890773887410438822651495280669560906890160240287772480966619292144903043395725224880982213363143532844653653759704971922946968445343504909962088666607364514213810393869569562279558629903784585589064317252395514794382661985596881275603336031496200630024709260049551040550010781054016492274615284679539130198272390623004783044732464499820762197051306973592626412149350109263177805208036061907506330678479146817023567024888484205672754678166207922508081560973070544820380393005070285682431107261198564102301888677714567286267784955357155312434191182747807294635572804413321969150125828851649161510601326591631199445441192027311268694012728362577226241313013776620540575534430229164865440595340469530832382462523073886806871276846042384803600757089888271077480754382340515445648077141078004126204827956461456185564527353402164711882455527227846287737912558910314068583466730418308503005396903256126450853716508341778985436063499164442690361120624254259659382041855499200045282295813329958735360233605460463784341660113588796879197911723912171969334358986025020003612389846811971869505308405802962038059767051846509370589916059914409093381578641058060449479495128779353635263206397124525122147523173407173282214485860154185591944470154110395699844087003994370081938604220834718260675465264770798325586948738976777029634668830839309741382171556818293211502364136020066727981131877451886333455700024956038100612123757821809653613020719604745927922937484619614632930801497941656024902018392938691894672619622175545078136829012577691583047511136149620625232518431988575485485349106765759981640611975868367451003609327413726867519489660814609217258451281460267873408930878727233296654607660150883554388135567857020035879843619533766948342833277921477232021416973183451455093515222802681172053336772343905341939875329711417225458256434744015527512531337576499008080732734913809736454033150775539431211972380087950666642798499283578034074666034585838880968988390410586505908463238824306630852344754991522167632593874886022085289338541342478385442063488291886338006593333345087259486863832491023185449256511541079071960633983377865791874107886781855211369180070046416492916928547058410042417558360556122955489582913043449169157422076203498829026953041915966794614611636847705520182527423535264402395339852017067348417117589793936446356407701994089674904813117406645878449567138119675960743478311312498820511742354756353174578936331314249667858484496462797276219382903517880746419222987976463090181002794442738547877028347508822769242631330752193211759625980967007258375809006101289970221073814287088006880140725709042197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006152589712685522436504174272160381908948882445598747569221692190780646394397306164352849296611911931850945270679730526964230255361102183022531491603477023447516668083110765214366372887087329580355153564407149031945176194017053881535107023401160712834358141462642420634251352080784295654195258477809240384390208841127231321963204536760597400725783667448405484454882496170028616624504015814307526811501985610935348822886638171812328110798038044149836774071063014427328749056799188035748175542257795467608015932129337334228181544252310098431466370004860215072560659905341650119471107414650785125160875425707046471437700620015423359380275840117282850481355668483579440132003426199407921966943741939118142337382396599705758927823886851823424552849788915608990845994423090719567752499687483622745219523372103603746836781629178716820258318407228391274485081782656303764227862758326391557843801724818152780310779746910639350739555747119929297334590839259104259613729053288835274803871234244186946808740153828972373184284570315521062997054909913782650586762570037329321890464090603300981048395059372701100452609957259960865504991342378175775591539350254613294634700925536385894514468689333691156147187757286530996849141556899133706475959801062052476889052047421283908257410212723228682917514031372185362049612151750917887594252624838353090000825992870193116174648059425153100072163688683726111308043160891568598309816126170072318510161570253227507354073730122613602227322530783749701971473610284005239347353812687237535750595441624396104178178003069203681156320236653805432033271852975510020210064531837099215138062432755872031864180806160323311369352826006585942186890725622225848670570143295600262237722947400632735909624665446941858181326536495182341379073871449217781096303099820861092523115703483582141416013221543017919574587634140929310820593523461468102604768919882696927863804090224833530165402558538802664440555458772135092284173835394488315462860632483312357039116601672404514944894206922486350903285546414666484990388029030263753213302004440741169673567712743003983284112542490269251130915906733620365854903623172162723156736203261416163036903985149371455893284376880230860332716127650719095044850418484551931811298589859061458179429964824535057579788698361840885250000690533557200717584244945625653358010561311502170082605305739049303674025070372201198873316621881020353766635043744485068146096465084431342117389225553816337504782395105854861820012504759799893295853738450456654622251874532681855395252767214407808905739786562084286658989677468032362688432703717880995539728630059779610187669809453082936124139438467075641463923262521864020375934426219990518244499401090788322938915078815784293219410974303985680047158155012163506675259308764776489792382077137481597624587922655998657053949630316067262846369768795078017913470737192570601661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181279437322982866575433439079659764203042818919059156226027802994693858611791797068864622289596656031226449062794195543007500244212920862343740879621270096976881130868474590127903533243516083201786674895089658321650151225508987678243856927218295601843355567296505547761262720259274477492251689555790822048916757693270212960746450994716937126223492987678497874434411619475084620327079836336259530404136015205452855555036374084245480715097399481679940239452870472071980648275456432407952836347441688078784097957810823127407061995771205830090363328839153639039625996610216120268233532521158012113953704733511204202450535357907693906704609757499895781350795589050816163814791102500838846776886580918526577162034729241942234483157917643475352665853691858859325720429927793821273101423430655461407746957293332768878300941531593311896269949785809396037517766762542574463749579106928667497313494021946444033448571156077543514997568566235737821613009281726234515593248974178937994887934124013603845948295762208129555106682950661511699258551795277352497902818492276388729593165339577283096822547777416996129230955863417274463279525889147714281350078700312595121433571492938321897725835510404820256861685241057291485895814726638077616597566710373935965917269284173789238454935912280055095381742248307413707895999935220752426186929667190002949670436602385158255094496549579551996552139845559495636462560144425627495883308192711057648664698261066594980921183696867665922051952657858981908738366193610738656604636050738396993280756641137706855170254310597855876285707870663414802903670859197780334689588424003477139551968294037653468856684428248993189043678415053468772844447371742650232037711088176189680770458366673101364007470841544431082426968440404605792258933482425774522468790395635792124092739528756334286865063698423865141653861866487511343583612996123677424977905593023610720826877225148905739830138208398282756925157284045740871615655675016875436759945050976825880203512013887179065482218395516428533147398814831502083514916160671433102281773274919033747657450813120965747013762402333350358618509001427541230156103902129855668405540193831283158428891579640965152082810296182708669509504548821535438814595492513538536462099090784869532926693173529838880800589661730230331295119917716676728382165419990755657725417752476437045704412740090939894282818126802606006470988457874104899431867345897793003361676359700561988824086697773757212380351700823833524256201876730752083564986783604894243855058824054291454094289107057620590457404222449636520755863013220455101246591193143502810939697399639241896499256856432054692536598409511089476244242285801305097634392561312893696194051869648425246394984153775571757697499274944533122449024202932885531690817319646612735433852523900074399499240631992451251652515561956543525219456884490574021994102720025044487924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699799773741136484244427324833457340587659005531562945137969885263438823516064729619678469685542328174883351133416957540368411071219337656054480235994385649348182823926827172853519670982552767720872458703044957689799578634494824481504391353053669502686315697722004612284268168293702207572130459891800202003854900131436687570905424485291522494745369101823571608428547789190508267247498091560847553972801611368927394356903382173192736856507511504838085097126763464371142099784248256773733746367704681277355652241099900667401263977388141392247612547509412788044231188943796725349308949681082896887741369679125243499556024868855296177813739450377310653908055436139364736935375910256746007162103971237919188047080236951715374809620621202073117184641254923306893629705737881689916673412896527897147255895020152029937657871857569149478829427548895893070384561520341869205093037394078382028899933076115198899977941895603592483728306957281653938169659542221835660617303281514157962308768442294561900990246510370679229733591907942619663194399379012918737565242320104806804546995009145845037388107925012251303735871657996581529875603305165538090347869194295535069787039971297434403539384209649378738503008046935197746005585438922432609479253187619217152545640254881078070713992085096439111693854673243645671033417669707271179925634877242656951626618694334791073703862510155823061035681625802524614504926628491414930142427724417545628230955664027718819507885010781371186504857365674464056579060872224766020451455697755864302791384632601994749283085404827229414328294173709985530677130105601370918464231450070499493157862322105126953643388719573209754081620305401841122034717795974848786407092034543332386638508589788754923082011560223529158074138380751354358255853846485620984370525628656885002860140079778732688584145358833692460769210259600249386488810798156413150036463224536984699187028993312701887081944772229054132557779687583000271358051537360467573488037470245493888468843472867899039345529608083519990581854682599524783345000008273117044125284451742272372370223044158327367874461049379689740021539363768248224235824100533602437896349083520991708639240111556014390791172625044253882658792813980568359710600791769483799307541821022043601236153321534982494500332565195282563256344737002152581635530817045822028233036203245104698887136862438443848576929260747893343477199409838880884428159330320419066093611065552221307239691241169017489711142342862553235516968690456636305905249850957929515471768675178933011090699841069292259850077719039420449942216591259261615665672261438315923577008406077057787945387585306238896216948710078058967885798484570854145933209862560469508161714953460831274831312668129033487321200254586596553585514504277696765199752850323463740086744920683134981050974757945684189970632084141426520317342081681254143285095320593498234910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989681822457349600021999443333023896618183344727935097564175320852659524671041536424002333667322954988637412620340896665726627156400824443556404804743186758891777923698846061353060607028382010778155574022802160617888290869078108104265889042543548513491415150232761257072004376385743847188018119571616037452956599556892930349198621470974533308293381107768412324672355311554629140752811397925161325433112397038933461912604875349031608818554086660315331212814527102156090982034355045022804579690339235342633052407503065508255895377905032981495530897795914663681637149148759881808683571038105772711973746334557106271527735678276504977727722934404073649254637012914779412849005000923928865703806293852202993236580001358630321481045950027691500050554711549015275955307478412773929969770510400262050222168400334047445339987484042324842537625674375980783556693348136218995759653385137105796289427323839790916782296281388699905493604694677881480495375088138719339269992443455241148975441547733058537613451597596134170994632091090669218811398263459891556850637160492373994949626315030401350553646891782968862116971151861903030585392749765540497927110505052489804890297420826902553845523381334165803252848020001184157039315458167630705673471784749648636747959482101706097974339788945990170554523705169738519268855730160085341962469673791205265024379791818908434667049660231064174994883488912198864788774554920549991424673533458646955525792879519214591684624048502911986547589665480469731811429113921485677134625121823583686789762600487695614582176913771546447786454933604800952983925099462991088126365708358859751073765179359063356512112324996187542064052508774991069520715053462480310134232036345602150925556549194941431058334055324516140385865566654336781115744725405880548143165081236339221539610361280822307294185563381215557532199584195108123980889832469815538480189019299176797420851612578272988013882189977468873635101727452193028163237302844885891551345456785228251107116417469332904393846239614842398919650298868659961989837034968322693272462251732212936423765226042762459408691322802815370426036877199480229732360552341946311117200834619318769456847606022909340820446395282732056002321418163067412089555687064343795711841532760410860634028281646333136258480282385454258961061905645081803237561408308833047794814083496356182638421212037341178126247042660588089697991454750541226338456742261800543628959275351699763368476658020960066327630478185176073651559418195400408796357231538836340792896265655767322174586126315213776800241116655808112483954791474770338369837550447707941366150066731199036534380488579124553126361698118159026094851959896006284580814645111933078584722123663089409207477681309364941694849606458023431250936906991859128823762358746193668188953743783978896251231790462778449911692221166995190300102770922586626977080703580482846073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940161930647553874186838253027482140949794381962408940200400197116984982259290074080555269881114227698161314403600833037384925924816291958604288001169195553373478319594587454604167930163497822466138885977055687002469390256034724594295034557233118780618431657150639051690572339973378009898649887122450178653186689101179110308025506799570003935920277047976997918655137842047526829309693789013214846675483368456775276749742777842458677375004607553623836715905996810874502139420754839642083005689990308618438219133124315092677421610446549285057481411439455619545313089583575590910880164583437605884887062681787195040055816164830654830407379984235931364278085124250542580595965110315042257437664756320160009561729277545965153908326100901743643151423995466028128155844114012813523431586324509993253058593411998718065685288421773596977800006487109645468776401424373390501170904587498413479450671758951923866422569044239234037687922409542218700721355055285276749343984696186186695796636802395595957039481164257365117865613628250238977319032778610647632485792234651324083262186217837635150045091213087526406111024248402462855666634905930017177867761848614861192566305350224039889989370234475668418304245240114879550053919960802873910039590244425282661718472378660384962460908307115367147194212611898531523566253811469458052138869792030321999739982280337666367754667173268746507201789430854317078104793182980768973376415818948335741123924399488574940494518639010463136451679995666559035984844399182146598225693041389762365280923364347092859118656968879732554116282862762180483047408915604609797587575959797972653962522614232922917255713880096038307777089652011248105251283192058898118374078758404110966271245417328600922241169473167615633139716607351700063973826228853704020010632889705387037284113775147749467537716195042888847998264831972113058718161749345752915734384875942941129541254228941141543267164385806876825509788729499235797878072203944588702813358006374026100904820506573241120447539885670230184932239210480404430643438690181213755093988012849279914534122070445151377806850338909829691342598401611215593100672909343475757648581245666873027241909547409970444766612342708141976240081063671210246432709491944491635373781568467794959977518768838297156099141937305241021211968414240685419280700080159044381349112338642845433350919226162959774897459557296260692227671241396425492454027773887081561805946718195024386394543056836567829381675379398308087858515623696228763958877101231526334845335766441123623758550167942314820440069054866208086137089787306174633467201636498090145294086655217530901908563537131543874430689170780814319929544909751207739684175295862529346131754721068031563283302760619354696804950923744217263970070284424342664669021184990268486717326697715721635352862805681841162882701866053642938799148314986170664889390126636133025746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135201763231465929892519677905226171469851499682682098425246704816258933512330045461932271589215061241587586543176743649526790846261862887603473866358763561858831996449856088145258110101187071521720917468931254191108219265949778381007684794038578920497747136620297761490530548417021974941224683804135395289590694568233113174485282685419836473651442382852367838241681702837994036330584412776372137832932404507268652151968298582397251838245500783655077352725174662389243532165048852367502452312285579205991826271990974719989663123962793503935709547180116086588306971162282869960026038240910435818501293264014038004150801408203795771278894576871625240008334788268526306572081312011314981628386979923496419181923576940712697355918542107469239933848970345617134343235037894454125448142971698825818869905276540657223122223865987164678163549929005646689593502561416118024888326860821171631815212691943951318724685887997966827364343403383954020088192633446645356406686489573275159347343053999708877358951828589753046301076568556983958026250796466229329180060746823884312016034880864275133658727266232195403703856959014340051301717984121747932978687065458647898459342764218617787746982531171674805057639319823692685278666708179644389453333489630095365082254783621747698649204221260554114993684501622789918321877179445646650732123251939396679153948672294205835633909309747815374681195187013081454923651231978123556427307124803454405165881015186462232575511393079103236899988974001660691895350819147512326195832578381931959644191416132626809332758731507904541527970533631196116621237626834757999248903606214983664479135798520175971986000502203593712434147991951032681899574352468329331910266644274952436942096096840020226008868118313199906947198991367107494436810850985445960864234944281436920430001270756958522801407766699178162032683248385833143439583218767030139879127408982920351134379691433126654627489971792204940279868019348377290046485218576638563286090278674332681423530807834045281756377715671722801638433765576500299365195305112204320204963240416257598226337742085889646502898252624038166473335467939208708916761958857989880214308288927060251986451503689423421973298629439091562200641352254831557265437301432984745038855901226770683907670305802160998081875520842125162882921861038098207015084451149823407071244627664812302244759933052633666672312567846990926557799652737786692069174790889900767797220774433899212889296159627850587418410326845638613181528306094478898734232369735365695486448054732251171979976315417238658660288423868956384427724115105561143472116850417769124221996631894776715397198673800006658721626798003929249210693456857667101615635003319154916286866241795901569908156932588958286889165156908807599354418388891846099618326123005084455533323659308686573355735386129281743415067471148598449795929169458410019130856701234126459480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258978450277832690999098050464871995108732839234513064528280587241172029903987242195675306628764338424558791873275504069714636915170660771768504381981972630864834087044271920090262287285174388986753093505308595100310485221773910205073207731278118220900626177966756937566471948028361562848675072957797232086960557485008020329639841369343817462441853581621138958798925383676489548510019860229950090497845964521840929507159135745741248205302977693723938745790176034550835687034538308216146529633374016828982283832035357631549619235189874361108435672921835462040131564692679468878680262777852315381925856490543488476134131551714809911907557922026474175619573990381403834168306738733352435120961015935147668519877926610279555372178117994952232830909204458513970004325502104771730020491843268983942651041343102858673778339103402114400544573370576588555192438127543718248183899862662736954585622833762654114556681270983222679594088763792383905861267501996349525331126892509396505121815334342333161329558133304266719232721963190549815355667126011235632567963303156372547590058271156209089601286091579020717716482026319373821944621659862730196569252531482226630009077020444156872627629420298399337922926947642626358892421283861250750553110059738972279977354046430645904025932594654551176999697355929333236147858143245150095212355927226048424475440369601551471218665284072692790690770898677458583841867452754750852326500689862496385701545351799597614053346767273369040870457792005315814915747438372967389905289985096952087025744247082367127062140826097557542856506483920155095397451720393864142621733287561668986824246020859500458550245425231630946378941015469038521527804645523801507987879429065830843324654899958187833055379954744190546991215135201510028665431896457380110912093847109950076481643948516313788356307222889229957934426570805415926579016249288118239451689084430362644372485772437072935912025305512509681399360299116043087238704750536229410598079861519833101254559880735501118669629320258238623524412283766354115575403442227994326714318671168846029290621875273922646988836010687212194951935147231684249071458622112613004663354129862470703030224336820325821766434332585013347721226269666752390372018559249157288645078286100504896616760850818297082458487010410781996126430379770340501939859139253788203701851546626590680668577163234943445439580303553845616573635267425488417117689650068489021885190882074908075722501298390123788691874854810785086254435175911822242479584429222034909653401078400462653922851458639261603362472226251143688385307746206073278441003242924894339668647460562849149261689856703062221344345456367201992174789301748188757326177435727483567450156348249126517809914976157653050972426135002281453937095169246199681658931607601083825784219671852130305916822102675803593805229387263219206772370886811940921793398060459389193022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725766137990094697203643331936036143477352221499996780761250467117249077942964352885026880653743040451085691886402234414438881749004190845650413746713785344693465680942471877154578438568185626298769812209805715879182171780196874171406979096198016054718754276322187646632575379104819639954088914278644527343531300966557809580260779000905394051476942821607297481407189331366985112282271195099269307000268143575771116389896403321814481818697021830517435240637526021196463059062590995168226521026159476165059762645328817636634547551434154627096583993211342506752160498444669337676944700464236375252793599510292960881757633600311547238108271045216024294503884716630705082134888238699818535780291691216331322816066729734112478861238441396451164758481074150380751982340940747125206289287498255186310868529895028823390515782026438179959349066518078140207574792813849956195976918267227060673448075284438077215811559398148463916926080665490311043847745218995636920909008899863893817089828959412480346792956470245183065607950246278246177845057100164689430196985938252986614689691630044364972471288648070820622672892546118899570419410902073998360264201811302794842754101488874695288023881815390756182171570410603210616655705587148966429564246026724617958074879872347981006344890232019656393779293078129027115099709227083628848912391401301059994225193955001917556572730921223023214346021070349205181613158307192142843894908067086459236530670480193302221938967795627625634801288682522777925443601641809070742151790219290675478834026346893961510817928151485466270290294685750015323717795052226946686130302628729981336902285436272985434725656945244826057816689312440472306348469429552434165533604470282080587376050652240815282396426339957989122791080302402209704554967087467064140881974765082977138970270925962557948441721468659330869798409340862152416725025313004066537566650633165349596088521140502826023150839243357070127581522999825011825396949655804579022628227989096951960149478843618085882127426034408738647357547718007989704086462809450590625829702023860210403476748453164733619403564479741140051435875473880620276304399157037804260942269732225819861767342710701474332526142722566081404918737028834288485774245391129028803876934527635428487726559688937652727556096072879150167962224766270639633564887260917683090845256419526167685265162604954887611756702560698242297981822767800756048526094747399145519285334752507259591422274871635761788200640364533196101769649543627537481200567344043221765153486536978116799581440963497230754977040285574443618370286309144766872112739287933845286529354929051128208796244079472763927270663106579013388237070161605521101299678829229922975321317958405326080123843242409211126732949877673006098764183243339987057537916135731295298429149099668977971909631054019606613151325379711714534901002824397011625072806062220352926572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466121687328203319662707351336461815531939155079897593187666919677226971373400161099694264010817530704741885199884287935620769259174373127901244624829957978385190169855600329921516560214116324360461814664016068942025713488033805436158213375348085585879208869774789967858359944722824470109813635872546363924247473882096284569096179655372053039553946608138432556925630964707468382564268922045633091682510930305174491407535311417569300456504481311374788513511859156369143967435878532317750223436946280231541965581337932510014409966505623304655892634719963195830991109409887770280107761982766027971037452413568448099938686969228924637960800280466557751358618406665394895601288196697748777388719933529035679514237762063429830958040527977244210164896610412292486242741730647464370759147332385795275245035974940023529409550533636784791422095892297545103609399228848109426967182747370084958451022409362694993922355151696448455679203490940748871660490808103251628992553122959447811364479779234575979005572836988976611522783823555869978269432766687663262939467885987523829658211673556311326461084201782409952794468762772966984876003137426178530103205359807058639209774779716897861881447157635857113497772543403982163104557451398144536141735278918563139545627763467180372802544782799354114197790264289480848699592323636839178884341422373596346789530404924977677432530901322610571763123980778871520468166797058374538032918964019904057633479435907376223659711062111440370627187154333826860733488649360776939162401288341614778588112663810230879692326959858554898242824492140511600599649321546106013870678265489622567242631899501414675985106968885876417573943525825906500652644344399436802965988342102589190463210491405339137571937406717617059634032262007221589412862940538396519127107291594346103500726280623142510729709200195992396086872984124445600112249109876277550896366116602563713554108431796042701119586606155482238879989454656187940024961568457403905144394882057510653063006822397801838561186205194434509705691840732755955204629371901942385171889680668275262743851452308970940010348377760392272099548154979365006421725095974984525004416028430450813901860345290373502790979268718388332474647185729947532116016263899134631828915035902033402481322201391490136893698350345523739646839045548853885767049509358799659368557300244300911287034844622482106807303885252522553705615422922107161293991647837905140853687318497132669594330215045983227004500865231040361412003612171132510827107463987537348454514253402760466376016938973603417904163158972540026301965816047010200639476386141635460677583123305673346821702649538106270666842440543050266245740498575258076528578276793063426426247478664714431950993650014197695262129214751315502952278381276814824291099152825906673689067937454846563624907918032503548433304177482380637519548442412843221436270231413282261839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144659428100701324049139595979868866209636585899177784699179407945278224210535089438530954893034748157562983410329014476199637588672519790002434110314582534296662645280000900834074856821697807394206901027348179549413738281292304620961183958132967698250818010463337335295242082381725489148526278545524822621497361184916794280834343795327138673954074485485037948346729437668052440260123539343644654196451025166140652559717863562116065358376317642310106925210375601972105948055406467199669635774856130310464254989834625052837332557535883277368942496156319535238501991186473938407756583336258757040010332140761807658933171836971279925062599365237390415757679644683361829281224738641944462185641950125217249313885353956695572513848546691201654029449112049022662190921972465903032082076387272596093989740860326617848254108039984353822127202289798407347066012818504992440234272057166622223662026421232342476042828862066861524068880574150202915792009947248193313436566611106828203975756718066084772235153984983111290612079642529403813517287723211413290840904453246705846543866995361996568715764535909139633655155776853951401313053810128182493934700940295640323353302442847430619754112522886937496995449237179828965047410073106753277563140222296905169407171578625284401351600377416398459979482846479728583159373759345624828524355620876775566290767413966812975382475035009713414788037432560547969465072409922934300033350807824860366442947094654192206683434070001550735906473544883491375693068690137352250748018704501738701193250209562328790892197852479416532121776292832172076803523014706727601337955439871401987421283673497315957256483935690619145740140092159155345507894556487523993842199224280140236605571540652866699018174537016062911345108673553268627502039149877431536831564541519767222706358840599407761110446329255464539895448704708767560445333980416634457168034933941089102107764850320818848026987708908776098793445546416931861946170954197621491931594808150949754898269443212284292826679109379348047405662627935280474127612055289292638761140849001759949186444558310463820155009587599944095157199232134142057352182261260035848336925246230953216350987080246085485267631083998488920746419591947244218608411253381570402877148864832725786275509864014757333081467947400221233357806163346207587298753566361558353828726250177043040916823268525164691157858016163461964135846766164646472394655786319031813716065717110899613388403482229256766073958998289972740638298792097395603461227835513945245788457614363311303890580824497468820770948429322769679629603491265924233950332390602225605373575141936257809045612459751982563941274406830261093885205461635879893113996347725732765631950437122650185317354487286799544873097977612849243666803171875476553924213552031812154820674112233377620275821385167532827306374698290450341660396982211914246668396437701163809071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579164296727722053177207042918447931175958778318633679732501156177439971129030945420744679467256715955537928067256504951324413811513724666973036409371187229818670513007384407994865792202178446578332845090075616202036586187257778798189820634151892500705747449495166838872192037585190987645927299633417488097364444377426714613029534653535639129510133714150819367077941216094036488075588119706482988711418314113587244428274820322402499568434776614471341004240442352398992172317114902169800472525326208740648589047778515275800277641133364699958283253444081565713145398642781002205053183182720225766070452040406796609694652687960143105086097317857726752466576675570143537916364334692336066967240162213212452189783011436899051970319359817014280972714448541359074513215226348482484199931004429837934926092396193297905673315697725833197877137302482800756493477135613312315811410954860171149858421958423690456601082979347060350359712198680003999320269681412726371716450295102416155601166926424557903159095730710077825790919432871676276770493462183469683689789517070647394447706891259459474910495312080027349586501638609388733039266843320276116348097518345648557970239033298256550436014995441014351400892263146854723223041446627490515639860664372711976058181308325006726984006537533574903912948243947093479880886305772820377273328731089726268690999400461360512931225863702549473349614588334515015053316514496489152034355522193539191978891228930242017185926251554976370228728660812348313195975396762905178348943958249777857743421922173867948446716584982052698729407761793926730768701642497541252044697097574305531860949445720906744013365802681303758911073376806639555875484499184819171020692225247481346866233471998214895585090410176906527992400047749384829746656815647777714397119229712012476864070709749368517555641633254720931399156003150707322138823071012532657391319518801282031815778370897596634747233406960810877794081986852755374250328351903422550264368540522043493905313086620036648139340164355402554321728362557885046312302676126070182085944737044544146759877110172587463054671249679790453685290813230196442105109144625640595413831463136816637857868245815969933467160176171368161794783872017380122283889494834470659429724793847295037349892650665905141461765332898303151484217122727332374285610332449569382695202034342918998001956642891661375224676484604764976693532268745995885457791475089305772168984987788823871628974983925096585565522889237640934495463975245853626681013822930237154830145896894873021153557385966277666479146989218487188803609073515455747678174202318254181629467780771685634913900780883618385109742044066070202037483126450466999003920683419644281502253680960669365650436887674905965601494169225070990515802136956730740871644820242358187725908079595291176764627208242664105785922480911386247939203676854880109620874028746283620035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4818496882737567558966150253605052532023536332656278748925945417546339975808423309564839935704433927474473677300271510411034055412670055073466029346448200244417159921817408508165922514362452672240247320931204719083722226796390494951692450924330457306151336882859327167681135679730500697239818717145690092078920550779385059200864674869592498060691354043400797976475265546144105649010114627545583573290900486558146005967946531813203707648050219866233262359856469208511002021786535297152131263370468644232296715550941410318845952285577924239247799459099108840762558586575433224626012773214963679956647970621810068225757755213686150103983903596421613282221234620921972584366877171706100442213687396311349458647184664891754196134895391111398295571922301461011041404587353609472159354953268184543186063439083895142845360870917069625932435241175237752723184476815383237768698928821602377443703068995795010302045462395253707225359344682705899002122244568665475620578595844182839740607503901075858643931577923209766740065961553945324501276079422616028546406355528383969022016196110176632906760884260840922472483764162093536925098727038316741887759560094730808654722929687830300486328600057162569168619022168919935396192622290511735460065344982608819968930112161393195077278761543810022069399600051419332597101950897907238911173655541765313313882297932717871054531218167442808322529691259509368571540218143410525725636199132244662696634461465136804070714264502975737795587532318464414749743837750312723370249550045414027961356606230668654874078536605940418098308519774510029164968715146993716939666444695072860892626355894640076261811949894940707330391085442710354124398268274243772899945746233338692675658422085824945134760944122188939142909209656261911272450036634011963066989669308991328426769347680317540355665302378715000135798042622103347108592560631344552656033624319164493819429558009100202902196825866537185455061202366854089447835839424409377418017817009883046509524674034997303672241875770531131286859504029811980673568052203990017338635212156691499265420649173377676312992519845277538198496684949329801855435854659411669657201313217298440009826714596585964861790283536485590319355294069648957708962226138685451709141294175735696609609375298342005438367895250582090562912018040115601023765708796008206237412965488929409844810020642230026134761547933469434766732804005792873310926219511709864169027077063515941917710051146518639037336204745171979142257816045388448806785669231446403276527680700445939667880382862846809628694780586341572181014615677469967244900489749346145590952127694726780227149319835247183281393844042628070680877214750909981472913202860474123777998511253966691096133766037599584130722772709908557448098821221508944660232271134100698252621622195663328769492180739059812424589675633105464557440772886434084090668018685987792372330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068754963303131611654608719370259489095664600646287864708989519715656429240935121852801202590620447655246788264932381881345435258585019130083653025202951826605874276899478658974004493598319571169262832107284697163466190983847417813678013687228308386926510691371084277977477590763841800019474360116059213996206463998474867643886389111772649944486644493182469052246261959274042667661245226519378308450448063161564026111320345571014923387308667288221388770714025555251242488951906919721490981795283848452734791915615853786656307811816559120462970963753216508374896439542517425949649422103166117718451295645204241405501050073440572309276109762841733599642812936581853741700624700658185386144584652785778536337851101715324693602578838871695331667381747522528113132182129641469161545544744253471560139383590933432633036969950281531973918016424601841059649142675133211703573383179931145524849852987433600643521638334359049757837360351547483344136443470620246553940504536253284392848696678108496809836609574630589593597120325159336481031191275448262671107709835881679970725873899644611910172194589931978934828441788961474046563026472674499470738053230963733347315296563479479139202732252286519592599615025136333966738096997056745983903673252317981383184179086471683198997729346614329910645876509092024847443356331983243556033462374037630982550902606407146563736100652732713833069167837619775269500610847445767863593427820829015614438626826075918415663918476389713607263899459618936817720446295996007766468473355886790461709146606614618412149823310168554853610012226544302443666058449722432784300646733697878374100880872186063699172619403722060132480635134117474830510263988696630056665920450596706718443256424798472345783257575100226364352879665811887247777000630112192835482872192195770596235326693392631520079258587052549772176358461391708417561050398769567071785328282064355259954122090918585326400487710094310839228051418704073655620293380213846443615991989591622886140186030501637373599027207757883562023274211779861597043195433736720037396394637513365067706410699708533299432426959717169012845477914745123210154295781320267268377417198260510663197768051411430011456318770942577892601857374809089151041624640944054770661002794593709960382823375062956224247855504925838935294787505136543900426295211668102868304521913724204159110198087844479925300774429357866113902945286712857212195919495256442378319423270982085233294038160703935768338277429595321853942204948890711367223917623963217347723106486410397616415980519184588741775506367335951550135018354986528405306613004173215596307611664548369633018729658730323692552988230699757314267641744782782804257819816343294349811971165206253943960813805961324345383865029707945117333347152349848784564258228158679563839820092060950254458765945914098401445287032197080203655680866116566966257654098683098224768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652649867519514646574086132617804497688068906499837043041137486869773824849397446444867614214396331706466429772759217365462565570801318248338684237584387821245269813025656867993548582503765159611538120111358602342880848936693683813581694874636620030506143189023274404753384873592331658294349297557960029639888645198040152752311928625513648708469372074538111700312528359648032348312659714586235076099462662262861122747493486311320748736824125665736945930314059663288273763042603483195173118496095736715211012458505224553277601192571198653782798039494690603591182431333543423928652504627743044273122955936467134075324714512925857906667053982755396320981782012673163392689941210718114706623632901371443553671245392396549957261201158812216749849618217167286088794875130930992449081715771412876931393386451251798980698971891105254718541227185443653283409025168008494995200030055735674297881984153660633590757296576842031763712732351947255257924360071184063051778249660886164985770757828685165560425408649986159441485197470600835845342960441289226934869522881937862832121165794239922995535585347259207985602348476280680954243263462914339957119266955101246768557595949252388701694738631379816563394716905016018177100310588525892134300378243605933253561194897325375389586146048284560694017939628006500550729080456472601843464239346422503334833068607475947495848353694844698478539018664990406658416133763712030393965785473557353382816572140878488000077549023219757047146439638665646853985464371077763894756858966699057246467628179576405820250787993214432297855026231863925499522449194964312148607625072964726959133968173632209301691890915190769964583584107912885702064116737753496406911122823812262030396695717667971835551545688899261708404867245218991047868497913918284100999237937958905913173328490929214832621066101702902415892145247137775560212246680254106084673998544413486369318534616676584158750129069751875546313909258508785863520144759984659089928501115459830221436565951947731657307033411751565266128143209192474101661555096475426082672976623810926887757441662516063518771085774906432919845326670942470927551063655355633490512428253141449947918524349541512572054172704299744387595046758270921094134529189443441598848263443822458777785243218135559227452118886795939175169752476083449934130939858771276467337005198744858468375900030926214486475263740041418286073318493648367812811206673866818363862255334917606056165019373511927707670061963718552450112420253329500118643724915427518262036564456557079784101556106451878330597927086134770049752552749461848499798096447662469579151466692516520878646594984885480235698312085229738729358692064304103277243669569517778546610130199397298771082233194969965959082374880402521963074043559220646290221026302754493104804794920208385929625084834463375768602333351984474461319652940872308373544971426500168976890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5323113425151936780665870346190921626755297974427219591653584198264867675555775201953842427259906660477313144306824314118256588540009926849486887362155815425906453766011450867667884530073732490880793774793435107541200523207162209450706815365369671071392405481368568534646729396247535085485780970759213112929978808097140460447469700223218374676710187648024361724808290628220437042551196955260700230797586989038189427759188018631762122825267605166759263911650773982822959156768166557862823831841248186441043125818240263940084856906802112276463747851165636191303915423638974133528795114698221825371008337280947756075602862034489133655299595821822225665349553242034844820538508877592925707342138462617484464680598664907346456650553038079545122982715922472275094640163699442406770227359705468984005376050539966280405838332190273779268060556787057983916046013278171725930432675591903911382891668384395543106088000016970936084896418961347974899951823243915050127375876117062890733866287995790758473127031895314378868967799708071112119549794688026085989946984208787061921645354992207716128288680812387994947972476355744072129824392768994712389763994694848025886217540093859564884186262944713034858920496615243104551915233772706347326317683238115245159821120871833902738533640194901450598235219169492628024335126225662672183110715972136255187847938409860498935746103345848201291938850295517161248051528950397339415415688023887455550680088656361207264561130166698704739047640904850916341131802860937945512829374815607301516806595949226238670128803714816350835291791157660870226761143529922159686714212287489061603357031864111787387787914802169303437631777542501213243332702713361750230918713579508263786896596475380359045395376201298041980153237398559036068299683014588694321527094629494858051251447597327469509592094849024827785495230867189138922382303423586517596827762814439676182888751108912373703432705008099948949884122058773458948411545503144090900116812885912306290216230649724933127548307212586309434025678476240356935312202105966233772040392426574967690840331904927252148604322667634948489713463071871880348290303073579981043162098969394949485483200834790067633485066440277002449496900970553259334804250276252614949527725453008104110893882233791387934292766838376512585722974938705102792998089811029951036819891906385668599918022556779652706650520869325142029447975901770829605624133833091227949354339485649411295839802871079220400649211835365867787496553459526720362664886885385042173735861753388494480015529319109745804359689938745890376160224582494395486177885425864638549123430618267279213766803290941957514713205106439534477368512786418071003586274408487081404253910246800399100102917562553085744410015280710698573129212613155999086799221499892727202953935705541735201139948648995029006652019827733525148822220070843130943113043122073553011842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526861728602901354784726035703156701113167378461743718387754495383277899088701426586027666950087697971408467859909768078981593594515995069032088001243171187477493040089450596658909046715450462695519552783545337393465184893488486896909749056006133063937315407226045529295825277645789409193640255303131459293322239843816892261131968186067444630251260689891807968648699446958066688374318321361232523669888664813087130021507320667030360174202261558771299727427500867781800115948650158689861386666935527465140173452357197074679621313228917487626019496947845974470118095785040606819503730662541608081763189806413851404798800880299795256279825146704393544187104310000020251411222941355267890511472290611165043902535939819638710169380991190814048812453049392078813452533886605024178835995745503195776626658453619338648718958758502002296070043405932830859851649076636213938111094138785053536099462227753733567937946385751781985979004313992424096862901059794828933645877789582065850731414816399659042192862363551577967531263435126428282147121034578363820172097267560488481609149205947527616167513096991695530188110233132163984482465623592343494737408478494236424339104526753662238359549556829527077763578466855888181213498151603399557855282801816895024011828969736402627748247047758137947924234890622208834599332120481170775688703804428534634177020136688167381250951747701926541219282573403305566086571347465614967853327324356998156653576817591650355184422234621079201404798973783271821310536763947254044829130887909780370453669476912977532993761741008052450651430192951566377354891955566133092120835822440695530141115944766090822419648813562442884933576425357859595948715442632641943560984496780374291014292696867664428985253889091243108944441134263959259416236332759181744148787877539177921400244497079015648936011251133409770868419227250665138854820737187966029453796697235563060151050791235135446372340164328404979271186501179096253903229950847340917481167727385057461876899878809744153752793345737171486334245655169343856874771068871603832461758390194766533723004405378212034581484478226086854110722082787914419345841007698939156805491099574537757125179961610329993546019346846394209949690615044232941076925325951447120482797255816961464060323065841099366925573095789736324830868127703699221365199743074647540412649269690318030452078015165228322781609029092187200230019414167412056903010079975305732828194857588840426599319515750234682001611048402591432095642775837038812821285240141234721703238229950909199184128570209721648692295745298348537847383990326600248256400462201816457513914032692631161187094516377809275167495816829933061257799545572749395254329252666364393790842541569496003754440384838581580099753732636573725807673019099543586953394925240863212617117503303656635311507383994012517728596679345469481902856071684145832607722977797386729399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853078503194627289238554352682259389446087611228606835008488687818809058047651577036371371855447094991578367132377698274912337729959656086476864604472577479657580548902306008361769465740631811216349360592720600507442468093796855457955165139732875076705152052418731877139626788898746577140778614164730136046071628920059288448661865611256809934961165412593656638657298755373467278638465772313059885339765967064572437469035310412375978227607869834522697567456878560555013159671972425935308584363618494103383270674076526574817048480839566017887250778266723270284954438025774463892403399635031548233493035474498152942769335226535715203985697735714626599648143050785688950457810093973669352833027843588078197602155561521369966433583599243300392266263269817289767111562651948028589360902288830755186596258663226966386614661008886544192840410079130801487802934231628501834149127350464511434065875299146228848195965310212432421090560152713224400967497543337825168601626203957756492330909127107085054499581690560230212799196939059522847960836398913138631840697296980920036117359444643245149436448789791811735164659952749968321026068377301537009462590870467832076514621787573916851604857899450320968778445385181863316595170298436695333087395764922867082014417984904832266194548540824504922250488388326024286779707788578619059764078111405003133717090991909497727242341193458992319441338194809547253544025066735125277951047672343333222542564413770070741298512426973023494587328501858444390779223897578924441311373967565026670723263417867017754477279445412510276562425312610045772917780881332856392954405675385942144731794028489867341631500994946544191510806902235807284709789632376691353349367301252392762324100813704359517369004420203079591401618543233109780914080070369002863347053974751884754016886735404658059540530729251614616468136420886739233861062955647494299636245405087509782940510100291673056365902209922565316856232240731680130209690346246678235545054476363205303518676057502572539200437577901176006633918670694605705922908364566112773747666759135533059770505886729954039407643676831502895158591184981043304078281454909833813661841285956892932752625326621239888855618936434448739678252767177044870261197469427742832628753622921162417868270617365293984356507182583351242581219624972201241110545259466136132456074118623541622625849129213949267317716221227075005804014914211452399551827019006332227691545527249939242542485603335455421428769095612576535026377615518540774762112483991633837706673894694884660413543636609420676905773199527626217561257939199541701072357895149474548820891669436928641250670381004101273260688443278142726547478760905011176112065523438138203287816962200662721328906699292358347589056350482672127929004661294615558680046147488015661536918172335924263397096923056112889184472312328490270073762438196373955639493666831875099239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3138298189843355387695131385214437469500099002363979596403348299360643561442481564643356634818878217981552048145633041622512052814024851360046042039161868925478226374937614410444938633466906900685217695021755289951183708351756221548879272799908273213946543048606788768647501484396013452340962343089914748816463295846410118637164921678505309697358475399256892287435018611579485325180389647958415315917683288452285872610040942113982169587626424691337539350161733721382745814253238971774050758342214845819398175274736569704803782742793983748574324069561505534378991783948667434047850565633071324700475733672058620121511157109458934959579659760385828478005744755515057262428988945079491337077056433415395052159630913864763416992187177812432687022890490020238054339071146355046464003223899360461875031848861038308979215665340142487633113078368236376981330287742977795423968839277822300525284346794272774273123661383252764550499942112045602556368827378447109865155281641324665781150397104999688000587079607664725895424679915428481569553213021300845197577350439513004228608147109590393647001172771968290606646127672858679525692410891954686242546738483016897760856035714298285951281018138975510738643302650458245262596679795556855460251509006721007344236710865812413349072126391720433053451831544183833014324862304456072640271448087593918616150501534868128272361817332575227601794133965081479089125822655921200773751407793268302675146649658033482656187227065539198431653238934273585161365009259325121406540711501457340038832986844185441520564022979306345725648986218904082062267586508652622909502853613009083695789515060592143927380019850569741620060032314331449169674477274311685660813317560843326282653724006476982339847194789698028978252814525828305434244020222855893438666511819975223428298183730077948307391003147779559443481001843543812802215239695739359266140663590086223362813081159171833987872411874281543867897448742976145831300754810689101856011120499838676412402341686616115018015332315391306086915220821763748138375573822240593367720101569014655376842946717292752265104322229314453452038403264817167087222386978483406746345917132812688123809883375089701402446202944594042640727108736582209824717826840112733586445438768536070743124522613643756960513760211556552505843812313360190867483379652466357963654335599997981658113776596612612102140503284663577547395434733937353302140850922085611577850612257945646243569514007026340384045281109308408189716013832882508518350348463277412531027984251327049325874628729995983717141461738543597708728165645641685675947006684936351685449094456154578376320477841720013372818569434526780963794433545895655898565967255763319681159831203104007923023310775227832825303118400232073896572421411385197965535318479515576961589623781686815619338463132640822361573171301530566371181028545199275609101201294402522472308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194976148730755294336151930552393898865896399928692281902038038347660337247477701900431469304444875817729439312656511051354238948589390799085186542595044549852467548943086630093186854697234187126373494243656095116302592088608707875602227605157676398398476334562721285692558780900612830995128052517334615092746852806594804349426433605817472626452817018175522337733309258130530980718990129300409495487592334229120616980376057204663022941688318227560644268816686301289036031501532841925126889335799677902850325668871297041219762329655687116792719109737460506291310808595467750229535833687960989767735230842214087383641143525038006814748890900373462082349366063715142605262489441129203569017243783603491845180592137975304726171364601313043052951838136071515583459007696534893777630202742527336124051189337690010962403944825632317053073534708224123208260776717577979701238679820340151286540124780850250810283564930382647128118635518589898834086752307516987803032898995312845531209404177863157364463813605778643782623148197927927328139159389193883549592664118020925497995432432683674857436022322776288394100806644720096787476280812335048145501505555443891465280435935004606260902547300066841680618609251001452617567261770747478174861754239205095429587005251997442634119007721325536004923115199192424371943899987406190038945632334625576253733434026490017316598610067994324752026725244156411319907608634841874048452346695270906097605467867510777987079952002733000239196186637841510883735865639009023241059860657351490420952065609234158971260646067822188371476706388171779576971402105346192933122882941730658879191248587902447102538352733332071106248352391629330397131345777257562559570484177140068272003710069770703371908867180942443535619947212688139759673208080144953791827542652115028083428951945676346772969992589017248093837484979993033146219307092106606538553615651434878657253830245903656627455478127844544262884865558170094722584491187222657028347605557978581237231806517872843224040154323280879851966249598320727197876603876838128442398372777480798841913793693540245183029849304430548536689158339480795453496589066313073351983151986993979229890605918251556833124507478919427011499331636001035105001297351425619286931045887258642209680428336482663326448554140468085758192622730228128724962097469536589583233747377628031584144205366957628444769675907196999465200908520061525511784790190382829582688474365833590001902779151399025333846523706061084549053283582928270493979302424875671948394555423501512139107732251691364432879552874121625797186176658006915834330986090893492586966334010057527815171649845457401991025125433143171510198315245109035482895076918842719159367673948993027885960365165690580521367745029865694198138804108837106291558581768873842378087447709985216925997889039629035170012169774598611574216522717471661078393708379773808158967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651493875209071261767635352022854369322460656443844363379083121355938285520189809298429732860743680309261689883675538182742566672727883132714266720965515142593359072944628569108785429978686510430816433011405472526415522529386062432664093018981076430430161228043955526823680658033767699366446217844179804674101359609384376837376006067970125253003196017467980804674733724314441666722313233626271537784126837507940986818344051704764915026159795489995605301067844520472914496011991945350497749963025126725502292510513655596548561113703540134206727871745336148567842597716453261969650642277031362719960682613804082042700916272433670693054682805776902550193569246183263329393479741812502882848292047237800259875034473370288015469450641374585053637243183242515133730437678100330182721862539138353784772553822434099169645133793360922523511189978032277114959465265551649428155075597475070537774121898614375808345026709132997786526564333692937895727952924212483771066544386962637250289885419498206929918228631804623430108921631014813717041783624668338791067521927133071533891083387016496712752432425326790795296320731481063840221823131125585872676266582375744089683024700086105361449976320314607879497155860587657393412354003435771181088951320104808023335995621176626447613720664904860076724961396873418209542447669487695303683592977748199583374042524285635705122373361874792192311708820012022314412320135789212134321924423178964334335910723174728400894781629879251163949725111894254901938949672453960613159219631645267382832041036536471060502840923611634051341401087595112598841986785228323211237116331641659512455259182501559849580307712704248930596608162755315481133725125322579127507408224339171098460023870003670345610452898687884034925556636005473463023827633397344084749886064589123845378494330712546205217613044049565456993222366700958830369103174591559293569968728107063206857341249785764823469752788640347538028327326984678952496052223461293214405900019852768358350444480983913949477326622216694877879951894855977635988013660691281151840103956755344965766395478575337029412670723006644210907902523448535109401031037169935360231879099704519379864566842663013082826197363533156435486839614332721886907221560875431491628347057028289317148652150870389326174517989267548270548837795065718157174196314360143885269643528444960633723664940280688084538338015867156379953363695629568863579735216893133811917215907121813224158480853245635470018467824127198769286802161251017534019850963177220636909237329058563056220363672000343845768453578029281338543846707684378918344155300858920277097775169258319373486555117167789943775778745869334172841758339956647416299625730235746108358667155259422914373225920452307832702793585195668855365153110837230385885708876764595316278484407008760149625873072598205535513869374650667949720528205525664897631874446391637234047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938563571333720060710450990946869947105200332583027117576694435836164166940596329255732342312078146005284928952740476896080308571631777902859523402590083106570004657733440941198649123234025743723370050765031975542230224845670119274016490943577788939997811870253273331574168747105521547006565553039592198271545868609546307299949627740683279695032052903103109497109323804749021425396121811664812090151293357310639940517981992131515714871254450811590126887627585055126287275244537701326806205003612859134532080388069987899163229003911666338897984834403015848436208971831327458305248935433325930943036273411771221626738482559000705560561876332707006928690646376575678366847232820154169981448212526493208323357055082758088827182700801552046661273642474229139389510335770614609459561692137920671020955799559434306449847934979906426681155443367463804336987135816387523433527246076196496390474835866516117183861454043401395402103206188860132991217283199740056809776971007784598757071434189174794196126946915839364452346878251081688608918688214583536433889456415235047499631880246154476779380209595429351055912583433558657082437090847262272001116569672660491908387687490138797546572158953988851606220682979431041576533542038465125787480553358378530876943372508192630412020369870647146504311265880383115737491770149590862922661550281200924839477757218621044338485302956341588575443155553420530411139959909191112254127233496371582016383410777199150364489940612608262560118726492901746376685140445678966348985323933891772938289901937200810956423777831301109786567592166089678963976371218907373260084891626585881050702808246879578546322028734953063303702753963835386540498857093978661384953197380611093788333411816469520457115699024391160800343121694898298820273269149021662036433622057393715306701184533218315222878675958963459550501318516270500161472526138063666811457021474227731732532158100819331956133498294247515580436042189143000607311021717431506531983120352797489184362202490230685963823254679591557464819314009274314420791697679578204780511041640784763630264307263063926461028918627020931737883076045504180002395392336175949229048000717756338016082414092429669240279857310459069448903982283381775262180761189980694308289471832391273825863143473219612549146637533712219934887662986195276175368851452647982383000783369886213713009288176988144607065296589211303485664947380717286645598872779641064959995335284699365181356878866569627709754775359462748336003319916779938516545605556979003202542902072327733927184667923753660581463341714563721215963743418596101293241685064779997688859248576316546042476279455366881709187821851976579206204084232597106578898880970273937381156216934672412877983496616021825687972295421569483808259935030185196916186420998008707740738625905568426909356032139042631661562182066331641628641723829344254360571453163497677950162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584182791640550023557286741954698135838395037779443683261888707384884740066603428789513975028999976523135844798401950715137199134967852543670169973013893556862296476964439906782389735712197631947167628144397363732099348376145551961438204838672978554916356394259133696916283868254389458785422128894927900683173121973881220756734507720640581853638556748069072996822086332729910105976967852619281250560460265506663973960307109562914308542857827535840390550669793234344916310858989724104598321641680844166135079906202445549201558098768243063402442580688311035626383955801814108135542581990336162289174137852918646961947669995928775691398724000047700601618414549729912561865023845680987525140244578893407811433248722143067023026506937754046485215511847096061051497525087715943040684964482940358117523804296991964067896231011965275215391357489040798302931840041447558884196652618736656751529676434052748056319496383366440177191703682860707893704353533656431216913991558992501849706998289974261807472829966909310996282869602102263580297466090445852816791449280409023864876630096715986208164098120411412253480277595066086982980616197698831122962148951452851265542083166580336674197839776335761690428329981862514693823100953486919000772967260403006634244243687556862472499643749377190924088602733861626453534019163562578144293590327116719372864268574727242833464400730372692795767400453381146169061639866668393285332475849346158488689976447418215451719358896038604998271726670274459074453795811200237282414429806579776886414710119430726448797446544251854396922421733938748105340522148410608302963226452925201359982158722964366891736885707805795574618139924441910991131120327538690774784448817262411239949534803065294282976617148708285128609162612274897476685379299313421462129962617489317809951623724394040930305970048721422538888689394263365326284408963289480855552813830827770363146420861337443323876424391199791199085964622204963582962639913424147120269000741513792855907487687610044158983631466947750366089157706008174436386489844508653973096650475346042200128996174444757434425191373603502825704377429024137738898963718051143329919320596217780570172144201333624164660236822919004435300193070909551491149333315212255411859623332131151403086323373626063303129804385761996619074991045325494747107088800497996595102058215253505231233633961499642075334541837558214234754911282476357781443413318905539824503886373018181089845484677471151963278544951666610974328720090117110188282506984480119374722260261814612614110540836385336661301939618641896889343427369941434057830176504259609823812778248564290920403715721028736256593350642571562927525511156116820544307459854624056373917648407034421440378978743610148417439164913760523663452991428485354217809192380030146179437316108143440274664361077068881601222169960108206991639453649014246072028665706249150047385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073105021544325601742905764784875556280324564868251304392456731766487409314851139738940512456432852789405961716252289635262244558449500037251315082277544504075620154486015558479702380484485835688284262631228007120731989940828896688964189434954222654896605775620507761154139532540180045979236904817353795329293404462127131137909668702037400805406320766955001136534994482506471375183966198945369024410553708506691571650161860767053993771827647832005242242100135764418282630430996342585818221904179941193739877174543516216697592985141669661473013734515775127248634664631305343356118597437402066549954358866442110460104929282971993666226855617828697126475473943567372006951612284737970284402036082813166986102976812653773796926121401038600309281297864695299642217197338135261579169638185821233027295617789012815929548627538604128746419921531306738426184302180461845259638039341234208624655052176601274809261072115133046476262565519022904194245996860660088364057820182895665325093629326899871790512749086746937912456744288148920061533092555695553798303128611977976995513639671054183459297868487658221874219613482226078457004785616385561307281889843663784904535381249196225888447808404624380241067591800908332033954860051595438585210243640131671185324400346042606085816979757944561284969291986244791945479036192609774168460352257423427250314126769126491913791663728504079419081157946172684308397584061419422386938318748814916058928145907996730545230743345247192439008723773854874430518254682724507281812602682018648630389542658156857006795966419976285965276995908350562920869057779955361563914765221168028809143335085669868127890129698306492927884088010915567258837176705380996439706434611798675068571206738060918132272448818286570497080133438142457501736751248346025045941269500817776910617762542801477950051093582925952707939591405180132310377282942724675104453779025034595185336053265741130463848961859042290353754346054944464407376877824395843271974228562981315781900347677642489200909042841350533574496717012029763887324589923397287958570934764842523478746339656997159690694083830746452682360463547721972926942983669435930602014482029384649498431672624194631679653498715305498976371689162722673053088427982666263198370157944796540862417564640051392010068347416334462579532063233316203997790677409247651127068513669944279538074610671487430861739288714148430686965638574217910290300509178394451020531185214333273126371581035789657781233105396090278039637056469466316320283497187153312055303289870152829729274570240429345928026767557723824721578195781498508481203005585437344367198777794953921659962599986803672282924487054644899000111310543901171369155434802551635724145519146041150637653721077682009367353525803993045400548029580938572205187672362590559172443727056487334631487906161984746866207151482831746884194684425625909935083103618418544557615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3734661764252485316004747744840498603735728454655414987525047314156237955096708700556542013389473511421175410400445205615078612308272971120630218856491782803016213198373645163339109934544891794033544977904601514613857380929285073815898210611358018360633052932143659439181204921898189358334675672438952969170637938975721080885021731574082067813799723301022538002036926447346237526275268457738345264765871257001941451328154435841923916877516502649827192593712205783497453203214352261336637402526919606292546504420767682516230530943042271779085625217633409542341627831506789130863238418704515986658738748166386526851701307200174056896776211912171477099153689879372341954852510097540348633020861822521417004740421421505127714847929458570482972207570540865194513664640179251947825124813476515779989282562349443024339185769505255145739166630061971837879883861852371683322930538039094507432011811422156366855610161236722985084516606277712275417907691004356287939517080573845212545882134980598329469299808923768417126725524051090634693734495542734064403408020445869261792047329158939176312272946087285755581135335609843408186063811497171856544952178037589589725551408558485707877064615575055518198905498235209236623981478001740055444839717418580697896339058363240218934747514082199490952154924146391020278453280855740405854513997855802138999473964500723120244436795602534425397427892679096523639010268235210189621586928926306539377753782860239805250016145147984784730923658685396777936230434579957452072193700365025319321665699945540356763622377918510134571758652028875605756253727955614483268248441971618016237914400446372271383583901238598038244854513895044300282773508811333739439085172560983046718039942770296868108599053193600955902897010068873932544863248452864698229548105714812528450331882964191223535069505969303956923492133055992586500437043473787048919714198533859372116440715375990542895334410666067656688548455921293122462912767165629472616295957022086143054382748418436291195418827027022023317469228376442336509637509052829044653930782274181237618856943596585161126808323123706305149705504402379002865991059338844875688099688878609117388887095497205847738263255127001779548512702080557287223721612287381689089073384527092642919015513132792892780520383712311254278441153839330671991439056693567022653246947789233566509604610828566893607494008098617651203695720581575185157342185317472168438465812557229460176419339879788991587213496780438081940328842431553174697415703053955279089151424699852265005126732632299708373403291175841774780335129876104037500544014204791191197665803467016194046727193616042229558827050579659763203947273014288644969064602104624066391013473897150872524738717282597090307741883338854728404652912572816661552287038515816270951905086656957064843777148640660971000125870233554686993646947478102820871413728458423505463817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655088647561838016940899783845543138719201602096289834993755858656200882503940977120502762766430335790403269357826072359226403188624464443669274775742926290677780892327649258158374018652444194152810186787723951354716629255001858390750625176012740204865617770711317945628894785697700304513255901769790878049423981564438791292136743245185091846535490810096147878007106026564807573000765843880530067627115330798375492302801976075885787716293594474033656271365984503919678519463322759064693410209051823163910084798100641318107689140111759668700334728933050230287968378532156370955311774140229344065037510128978749092288244838820659669525411274395893306893944657771412398427386744109779807253134333968990078694043569220452720228155954415935960978328998645246755079933901724709378619581374503486751402647878803044016208623310939875873006749832649535472246592932435224315173274321992976778689993943628721256621833511245346261038847782059276108779372278090817612289857850977356634232105141366691592480768691637409008730654931755542831082690919107531977916222087724684043408055741939176058846664634953059621709063600194358161982664770031524898418565365641738125076905786598550374225594073040758819060956381629173874066411116999701541393093177331660312906936566233526732641660401106734004989093277216350476635033731562270896839094508313239328430256808050767421378002002790712616119899723975963172022961393540360392975958096275574247953524911337192333371445521194787004235920707804033015749069236378780389514652667723905636428394654963263132159526355200313943663683533127166454214182249953739147562175821628514478284599478513132306785756851989656141750569651634970222611897992696540107626018032339556866650336618926212708828395464117246764446075927870927175419878724166500284989694289973170415360032052053861968084243628837629496761627384885162458902381379616031849242570293653529128247670948938462007830251429678690179452027102516651346053997155323527513459320476799908376418890922620054887169693575655697887478394073712731351031463912668396264922957569628175806123045122086601859798827190869105423728477169602216534814178117916590122188135645208664621315997627088055527583429298646139182598529302286652087352413786847966912240664035806398230551345395702975305397216880275745864639032486260237481824334271094349381004259382609233824275064408122522293163731133708410149546852523538496970170802182271295744812522145526171517940679115761723273952020184787520334286179125231881216392243328293697630826480135233585526327166876335119288792178666562442839370375440288839306347106781649677463158289243135869507133421370037034215295110155125381819624240917675963851558227618692099158297007627767930413841226277473145745495160056029522648880627213623304428787448453334530261684223389799057885472503929523704168454944813215330045447143529515320852217608939344817478761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043763223269689563238905172313883748162374698426897792216568154408025553540579986254649164993865170517308027477427259860307807808663853204198943782175433153088975924260354179157053991139171742629199033301814343107462746113812060408246254918048221398382507011358258564991210713392998040643155449286587643842723278404840309489973431997462588685910253526031619013342145034731311241090243576937369401708243217074603952614505147972130481601018157549873941263065522055455455360296930066822885454103873034586930629971178399008541993706873329922258552345602358537202481654448969577641070740542807942339453993135196291267452244043104477557930173876093513067926446595267009203104988572872874805904068022024827160838505038284625320572579252152551087029021229724567080688266805865509365891688963056060639987987157095010171193799875796086556851229750488614460673301454036115664094303747177408237694010650943693410492326492219566068780748629875361288419252495881293246103961611597042873902532843293225462582835159984335147735402347781373461487496809668863607729280837035625115464713439269213118975224012146534836518719500560215834046666813648491847019771910648357141765371344215594027618604160043237729752760998046150030212795306204198361815086114086573996550551933124071250476959857633790520493821915611292893861847233357380369627175245864984971671391558254522132212876929517668713175393750213254121189548985410530279478069865408209709577668822545301450767116350355426738480555383912830458537153370477878394038546909510803688254654750043172227011822523031266017775482094396365021763553777680259896171211535202706502783862939227082309168127301655454321375228032380344805901834070599765239833543155488878994417428938306930083168227890217278886967770768687588342281443112101779293595808007997000277676672724427816994404135806843165443090425665223536592142896548676246287068377862633696872310734341374076077945328607620129277482844162123954145324814137802875859234769558815707488173741065746495092301445020563521557455591510925290806439932641421678259959954038180938568505632477818613589177719130383682507338773500764862802558302379556188207843712965692104315491133578595871567845196139109325825916633995655439840157556076787801901256663797564784905695668781246404627647210447374545600878889078737892682665265772585796956099845227978650003559581103906440976448711992511502478345758907238503792805471665328121687643093322618151515308633659536697024030346377473084284257560668084036451763478907593710039292375350560810419967769116245933483330208254279341431981418979427036444972794485478467845592569998954320012536446984563031381006297995377233427705439870062758576985281615740867147721779869363193968157380872872318549564016015620914075351406103737050974459644257202083987727826613708882184264739867399384540509352235805374182469814713412480635179425885591634200654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48354238226223668132196141002321502669472512831426543510942955383998269289885996895972451982132986175976784678397830846593236449760547734252815189935824731787422864000836667529185869383585241863638876199208153299565196078446460349900434138051742092594884303732012400035687661405330767954843941961210103305330101719617922244141454267178400684197899915708544496843964164835888556485332008090020284721499711985529402583246434305235407470392394458066637738377988492416679838693291442107795580450140312460338916367928290973246953130916392182412786053897578613516304838527501348693732753491737760298188076384235546350711445565106895498971046703033524821876896259696858416742109889106492283061475029699183800774669878849375099439933310751341790273000623778998010619912000283768102164971962483846637698435303156238526206585636743325608486824148959560018577078928759099440890332196227799889526563583299759772180082172841893243711110372120624615567686717424293289174880625473225148632687373139195629375982674809399764451294461340048173361516044513864955241766589768544359842303012714803844415552505342838755246409956109251024831541358285349120912647403425800193185837931909665212253685965426204531648623201563050794125917603791839646360714833746601210324420653967253916435112800996434876046023717453597408971018516983561231604528273167769916667032045675562411713548080430324458083827570513064848467381312895397847688949466921031535341367192648934590241593912585026543131511502653475117093433489779492610253040314184632223345460503874693132527784857273229846886287589525937790159809510818465183767277917684281092899078942694710169447067470620683132423242082478263888505362655094232729888752638854412916238345384337552017666668065110538417089906509301088542766856049188153912779399515092337241910773187440798876454291430636580337784495187804469102437662556090550052007065929271349660343018721569722925538584842243716377539641091837875504787392779189939061238978509037873254703513449871879958058284024726203025111939767184042611570563870883801658420145175514561905184442740640383328789119556647816534500093786565380461182358647017229529608369939028377567920410303514866027313140450910702906453918448201446973701012228618182313045868301260082119833123691008526080631437245079749753143481887259279880635895030802948832292365850169060955547906015992548197969850005440596554747372998039303776763659423969946746362576151611805411194832827896773605489604059353901160736653692891038215145606784263438443225711727496913579613785476111747077931597372762144380025063067622613438053058673939250526301035816640665291287419000683936075504146313601928594134480195497579302076880285194484564259647598964360199067603973808292406372123345043243098162543882910095153173430389142202632576271882030995457361739267779003561827202029513555763004855552978498710912481253617092797896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960383035842730152035126107493470149526540923849640258888262508203211722105318963388086561667999325498132303492404110410461656271050000576327529678970277716455350758225103984648631286216864534586733721208890645398419881660153060217419235157757861104197871609012467447988969872381927365119294918736488617292126705748185629873266374353360123021260535826689269575003981779105667226224969052548342161803627019886400287667562965553208502048097325246037747069270703108191116152389243927029060724691641728301520930903069917993960201765091758792008511105183257333253892968232050977765204434335236169608197910000132634798108538112058516332262159445947294020003691493432895045470133221005386889139901078895562771517151458470847715932376652804735765021821264130253335138296693677275583770689705278437405883593533887603227891397935827109489688817260075811089487981862519261140603013432911842660529028766325554697936847437997631831089221558300864431117959390465596677873093830221927983594008393192101101879509131110407461720921870584071325494216127563663303012200190815046126395046398503709973188892260672395448281286823145514079993549140597756267766685909200258610350338521377909305524691306916391801630918464888378194734818495270213673069228720783651721149514857792618138025146116400790613818794792887420894227563194853356171045666458569576459397205444013569815678286007497111132316104242805130472158233751733686071563013234205739593439481470631730334235853905262067112071779354771460832186894815558302883324787596591350267416584461484586863286450068518161772865825545112954824755612853187344743872484702403433923316965781990870164768232276112048421246419811564521218407816078799816009928576519071416315316317391267884276247847387711137936800782403762620959710598805114027138012188412392698914946658133005413249583049896768501848942327657848819032983485111527731248019902502582702841678022860566476375736341240171585738916999582276256629792264654557907864268241682102056383130295096822517365068874246773099236866052992313685407301885133588288531748101553796555377189045219373759849904390058520839286223786707343646113704481945855815273802173502715044237673524733376132109116100950131809087433044113612404767940020003398501552538190950790483707860861972981474405333752637498557252616223791157709333679959931983935399683299361246956260775057785551916184412475432977188594279532086863362478243228486356905779151813203810286929821851472015560352735970770906888029480390219182980988896800574468063209861886313571441410574190891471116218111019745858305559026500121379421962161151325941505799184521304634017825302845680747080944252790974709319543827421176745997254847415726381882247442956238950476223983619871990374992684637273392499419404774329012563560515322619101123044445188531932883267432430490729982742633743668660627534522692174007440288634182760522131457353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211897103647415832154288462239060389845897641717175972568493489483401616348363106909393071164181758674087718708406096988605367663015907746718543552056072246871160617959832344866758853780600105081234587351562291757296458949015750623303812932260700152739713344937992047266281119419221713849637706821502615181488209554353926394102207573740122650961403315155480100952236559712671370095369434854148121812956792226238117728247329165138405686543943978531481290574672489774750141604818620878225383314987771713906873215280886492133666908995036503026735679013600545549889106750334290373832210483847987167476683683826331559173096948153651778014255818781121254407229232647328905434564971417338635079683350711540552736554057081410476533468827053278498446985996558080726854505665884612693904398648941000136953291339628947964175008868037161081451965612902808571472745341262320929631176669471051926556716535901043797639691048764637521061413704560094832842701346937180333650581084663627960520491167925199986915907869060647418733595805375503605605910893031934599660354075611770917950321731865232462407571670457341601373758524300808354572886521429153632684751475848300192788713219606749690450910610333598457022825350092431590792278688010015329573908468589379501559525614033526790563712005321619223899864506661531235761263847272349406331752787440529709765132547226289341076815114549160902794632143423788757356323384846914573787496278704704127510931186974898162809946490990806043293606052350282590516536937489478024822167388117427146369346988491309495833716049323984649295276727160908550059668038367884911636159843397421458153680418446430317497321437531128128773589849651917754799167010428649415438737238388199175277211542921185968763992912891865040194008356720765225953740000594967224508989138578417153967970201443030023874527491256094418756252738258189192180604353585520291285901047887603654373666482605758744515346502915581690487047170713184857417665139637432837763819233366840238928956536076509713459198852292305689073184338499999375030851899211961248794639897030319026215494041198373404927437005944823797376644014335501484427946216546190503520024136606507235451524256832425208070293710550678066639718838517037793815176943410980316170452671406368895776915059450650886290523629755911143103582263257338396347280446840371878745955739155855099937098744544000743617015991165035129631583458829594526720864491794536054856467469588015818668042325190446594009098276103882702459139505202694440906484281989834737365936254566514688686463235431869106371429218211255542537959288135066207508568410378814705736257238372535154024434838280517057333415278783120187719289641284087583935268092118276279457051762902990710640690850366506744597509222696473811146114024124447360554979451418602630782660535878971038447057004325825699057535664327390044690220912878264425182605553525236246625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323351328338137113268373381348262849181551185689535310442018244142305814463100617679022786393256714636766361231773660665623540009869197940747431986458815904541620002964710715567906786454479194366633477558602374351589922969218268887833741373246499968887420732593207803729560584731314728767525913804038918576761018253453828257977597142280772269332909538519119934892629680568081199697645674965905975993531883373183573488688420161477972734077501518122791388626984990078502749050031536655887055644090203365900031046814661721187780475297130559848172245037068617050319347313826227271897406704398037034131278239317988282780618265856552918846503754078410820904428956091275559958458011089076461310306347393516598700199373992778670348441590789420342565864821495646093383765519894478221597156643443873673466959546949016691896393160944397240999807951132508397117997479325776900327827054503345815791064166560613320193898268438131108457205562459227606926177456620291721879070245058531187744010877607298888932656532453690973240555896527710051870062058331035446442020587141658008821127884646276321066777206286762692129767069970873345354475984761214247768138163190496755707940195536324880774011363552646854748500958236385993586768573569576136005022367398894735166996861795861949638500502252094548685622386433362732000329057307544794743953139636929153849842987850541839045493278420264291909550322521659582397664419064267871811288658601385561736343694508985070502290390472448571217066262073367913309691831130490564452885881366137965666238350863408588198207372633495523054337569173276652989680601189044372149079879967313728453201531235789922510697649267035442298488653490848549904819780993698023994186002189085136103955913972441220225176412309909618045279850370313162757175946050754326333809100074582287851015407861652970716774301206567287454095125936436843293784349596034843510490417054943450677050118661216314732350356815163990399282247920916727653076068694287639194141777640550685778551424344417825477267110668439904072080181635730442621791074607326590034099273937547767919545343415015575929984906944693284814164839682138220130907908145821129070334598660796060582523933266251080488357951142599745839159603483461377544897258483516545006883588110338166014052664141060969855462314264009766679732074106216933983509456576598298809602247680284748803083601703392804752280783942665610692988376878313289073713595481535227536751029268002762664248579930905479292516370243031331826454298570284547910355584208774215332221565804130552155019910095766451660423962097616268986394498762734487525816962317939497433814782069167462377668881980245219980802411094276650036576070321744486801213418485354438473298839119952112797144227952891051253669596600974571704501037609373446170237095479766561705791354041413589859521142069541906719832580057132375746075964386815801651633439807995879365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530685786922331808702901794081416492558349321590548336086521324009738892072297178852355637655427244872228944559241774655702870104210677011459644260035580455986804439365995673428286192911758782956321697471875594487712991508219032259532302153108438702423776287328521286698490215313299376109709755378710430957155466994278423173031604950977497531902171181098371159088715657296993925455690546490567373127687918727627643723955575754807939984735969278797252724616114018458998564823266612213448119793757270809105123088339316482343946043698246313475482346992828668571493356512102957761886050398600432947438248844540590621185940275336979029686288968040967338512016668769016502942598836059893833263741453171977339899285968222885288326306941594147462848042816943048584359117376522261805288755168425353902000882391314659354190105342990290297213897672508381240695858598760815855225716549269332535184160134043203422900289332919778368423789624320544742754381390873038466387666949454190233287712825681029203216861281097217969079593269014442235638586992187077517147510215248670601201748658593473232305495366957544913146902828490587126228103426273826617907589985129141656710403699329449163001264565723679053428682605210466244374882514453033219147006010216518609034606781316360287487057139657075310586377371897015493306274476379001651690574599137933718058189662615817855644012370433997584149247756670270328556214684755727037086292779478874131848707473149126488016625804039298368507449459665732483801662855672890956818185785620790299806828859736118120477179541862880931969356532026006257881401363334528442143503938027416431859504681578939822394191692437929520347852229672986601275639771665071323500849008369445920331572475970511241778476822290481226662826362372152810227304202251413684464012280371590341642881964759759649984681546306868353399118266320208096166959015404953174302554800259498666524267443950043092937900922748185850690497733064608740998048433498813495582238461914683256367592851230713945356659184912629137319047945091188444249367623667931070770103421290761362622985245387930147560576128708448098739339984629361178184704832787885305192697754126485885359743100369867414817441583827855096702381216509580040131146303277086210157579255057242532905003451586502193547213349975570145041569405407708378455243491244367395774875282603208622316967863555003859604010605419723720254107654199632505527886951903820131284325107402877423138180972928979155747305619942961099346601256838527250978867321440290091524792360507804910366806678871958719836429594060289922808031327981143885820773925369128909656763086492019595351495892684824434216727643313169841462295737642884920316096622401437293902400219638018656749736031785902818093917559607721364468296699014637931221012438200645066245773207281929348203360784333665951608686957742331946479910775996522848441271394383235232573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291890281007292704022253524818063840934110839363216251661057821912354135145062215272638749421180157049058019849107348471574982481792572463731887912513125171999080075926316139644564241377393747357179445412930868601358046229322483232209869216707390165252804533598326645041842492647418582097385191133504440214794704247855000227375774264441398509007349185135322976606983627073024443458403225226238194223468749000595456032904511001526572471625757379900472394346648438452816742372434823882916385508633998024210595931421540514244426578819256758937830309646608380125287513036593739639086420445652871687848298948111770141497042356986400875456848799750428578119571124858453470935029361511660305512565800998394055960182579639584048108059478944968412998736414520926123937586836481504797976060450332865203321419071441164513875422262737358929620249520050513289615715415826815257778166346664792775810431314878003281851208172066079118483077591994055759020379560417085230628370588004738463499072330180799414817980572387995595691156177775187195353269927256826431237822311695076078446251851440103645350983811715716079824495322917635685733222988642342621791697670295600851709795098709365654634609673551109501707753819976553373952053684083443331741006062283575745759635747625063547281658968588701373829685959302220739808960639814325014332941270927759138639807616882626496219575088022096819180205754184327661548585919258823668290571999449872697352060425586840702030842425710378540382957529819815869849780789360141893019075632003986167989421319434283364768619046888465392948943632088921402882429209126086775504682307006501382638945712776659410297612138547711184357757037479032424142370861627384293093503309713698313513965096642465313953300077788306842752619158403870608365198755133109750878551551723361722300614339215298554946063665329912536469491707585310349029967477654940879194965784670371166852349239268983922454828688364957635690976356830463015064178459839752620715176549738726687847665543569432782428098992676481266679005680031982102662133026229859565245703754700878061877870167073252229069138855141456661595596351883480663129175944307392165066242827971899750801615259911900283886673740415357000864803286630895873599957137134250209219727408581163517198501365500166637730011999282616060677100630606943780542777174399678738894549792550174072034620339272948458083225221158056401831343708431603052194238977484301665611474377904631428962967313976627934143318425196338446290805043916588889566943847262529973993075896871758821478748959849562415900378235166134495059850094393068090244807859621650563720222081176838119124625505779712996160934580040000209231078754329555872633309113689548643908244238372944040280733237924994041893384679245557175224783109264414882515103168622547427975286243264639802235195357784676384063862281802291909011446152106801404056267750065447064924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3745486301011657348963303794816628618060555020380493432577550150832711560685249937384829462029235662239949455588299566112829991547536329527386127675001019258554044290207944509940460113049932936288023535724933083207041461016267590282617956292934402106285953047671639463832009521169774886817609721547564109284925581699770602722241512318752824461366122266164998475217397872111214214688277950599259664866738290161207226153955857884000556878997157958348392414604470542766777062106542900520991688293348555107610005910657238436997578983519031907880764288066340390091091020737999262373793231595138445549543684053347535868466758718368110615390476409108677214781091026172690504461332441185783283906131554011761191962049252298512555126286233233267257033563965757611383615913845139628801694836731213432790740975279486005313921486158454821056571044619923912322237238832772852780366619238843928010695270493352254826867014064423321966452762810670882352568696252006078828184660546744081748281737658291317163477656429823218385299178510301268802681879763496762555085564839837109241231825032494894684074063099898080471759095440660629221807908514787939820826722704978101397973662555285157349428620574544396354778429964234585339101151414526513536637201305395275455161562543319409158175490087481560949740779785743286526378555432388231868734488334815849371703544171849258053466878698857763819032759254252690547103010889389765054561605083614493893653839143936530561798018760705480774596640746005349770469227893219014453271572787099017606992169003869268562011388377102774165625036740170313728969317048341851506493122197173469695114145449672995898731995882684716118296870327988128662161720246013052946688880814084259163721355291331856524499520367782448833406247412796365520581064454359054097848960167561864403182902100819937596265303648435035931746374504420317762293700700092144122113719196122270796961932689088815569883788919884244383535800400095689336543536147637124952549922999659512941770606746760248529413763594442827401394319057829457873651978650049747487631739920790562397621201862307639746331607453418386754780281555907396907014073843131606381156663106154391420475072308213133635893949408415476549891776098662318758366307804645593371259126401487255531325069328803047972043279118912994817513316613872858802241744481465798586236246294093102706315375149471365063113026016060679911952487528950207713743102734354227090693975722845527541948512877094285128618376206172771463931208076852116280918922687001264590740919872969490963710200283565748337072524462957038584970869362422144823489612298904620322900458618468345005941665530013321562252010313459992311263969065404077494690400680473963426649476395261746948159127383994986644149956407586621765595309196171399039218297632388976166683806618445951618328514462509039392107713494386429437184137270888201937753689318353077296755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380867284976922398764675872550391462941302836631592241472531744137631852155270200893306573115078967380931089510412199476721643091410584433313659782830414502082296812518451076637446862280616850970598654608320185258684270115068434669043914298882140753785126675532606680421312267710924448013138096055996927617394373180293525707712115004964145996217286914216355354837494769216411699210495601169092716844028106498698584716237753544714859282424264460797148365425194966535813730036143363731516463301203320802269271531802143394492279890020987597636280543067166729373009318802373432213160735954233728823250132858098252626615773221642887509145210356952039006129521125686358847747675845487392755940438971029173007648539111543814241444139218799152553745122914500551109348596745333180265059913670571753133991647821980206958191190012989685086556291001581053207077032771892368083369964318418621007632911977955314134485657022567707340350090536023366877929130666539384097167200223848784080038444072583125694209746304379627667990924400154088701607771758938220867545711938503684022337662244459718540163510260204320764562831645246880775106087236567487950047704593151881429553051089993932803946221400188613945238921453944304769971186354986982586208880871814332475474982848880737846950903485108990455206317667273461530419583431356867141743633416368579524302976599642239411669930367196080006240027049430734339895397467560603424122398553525704575309121687287372207105163324337878489060663331239258849043444448322591830660753292623371368834297000084646797743642537992249306174733519737407528050429076530776051964412839794832231718913087567131915342260329605974256826027194890346328157947228589565787524719827993264895189904342407481010145182766880097762900048847124181924027446759597458770537360460853840413912615989149577336264324522452569490161661647874267771085008405931563396577451939999571529110091753124930548251579548300909462314834298224082612907793502650882998265501970013594916086152800990376900876321514637902742165801112801967475163090755278239969439803728066177228817635978950078704774516230784742452350666404888646209151091642576339121039428631312566315783051154408931869664117197515303471037668283906895935422647472996469642404746161206600684461546453164900616095920780165904226477548388924416366638204375473581714897080917687853663781141884004715569106086840391565881940802507246539348497687617934723141837402043235841291933198879066089971876253820623840388335361180231541502312338504608521868071147912635821577588773642086095982907769604138566406654962071773454569277451456928281253250339670077485836501539241525630370188973079040512480515491209748672556556286520834022744067539625595453571610088164132604234715850087790123525901249651960114502966241609874672038247450374743907880281405714457439942518810749849015751470644767364630841118157856730065281429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409884658852581555813306434714200569047093899561613479528031775877523123138567213621464886266693747975184591065151833068159376042893590902187031172012785074306920488990357053548285759585021616322920973584520453825705847777212118597660106164807313806633452250392475911339530768731406069512537981874892188806359079938437597373076249343746363884283460846751059816856943211019122596961967892937343683561019643699510671299881344077912140673349289273393806291104106369940395620510274910278481796941782605816073876616598158884961753791529808168608331710384295753148267581467022865283199062830855654474445035013817574715978714205333431129801182194472356222912654832636437793923208698557257046062728409804298344699599204814704944855095897206760800085393627876131921912338875200891212555270231096387656755370833776001060804047557570162140696543232767596834311555076918564837394184509024185863365038162700345481961265113098803242175063838119111649181655619686517069013748913840342103488817977468345121904494069525666932771677923309199628230628816931742126255600970939813771246606791019962683919076578160527781067100166240622898721509197703405160460030861405674805766658507144026146563575368576626086856745631557651947989253510613824771201674584293516405385818801232762036914688865184675515564237744846523297159708031840603474131972856834702529550377977346677737241539680587074227774022156234280756305330266919571267247799257286291907444103948208320272356998939123841850886069386793865930236578136866689774433508960920662691895745995556323487385700710526744339776755095201710598257398385237828245988614522405970218229128175615895746923676967407663532803935899318913176759797773533663856946074517461363431220815337852862756526887222652752594816698315923251726777218841850790853765980942582683233042365489615141812066153398267573852402235660610813881188635388910253725774845755570456919894896408080763646789479170734228096442170525191479132809564139255930294912853339539513177010305036108235246691832271634667321564236998615321028336791351796702668157740109942618596542229115851328749910599954486452208627009894850532112118810860499461088034085719246632623122560071324742313490541272658621199722939698041984755453722122637944673600051777265154644674857091002790832135671148518067953628665294834551509926903437892841982391259889933991489169578641891357841520358732731412784823317046489478917526728948778657518258794969280388349348808962320744509422345668453600735720283269330167130610967863781850280115617385632049917839645894619931336189242170394116575430685260355481115656863862878694062479478012103852258813544137540711264717677521235578800891787908985154589926291104730948072939888065069554605628193136073479442481606102321689252534024085984884041920250942464124762417571565829366059908191179768995633595560279470445317566495324378307592435222586432398242027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077509552826869776266158092471728590401628243500432919329109859149007424787080002453484005414354417006935455853580170382767462704870478826524617307783888227695732597282263412856684023023778736472373197967463567040744725353118374338502036945556207351921660362715463085441509696022216279249806271389420560782504594077249119144808958658088229206813272346364961482972968724163074981556804570807131273659399392821925823595389134891863458736634944935374926529465725627108498491524772315066428746025051421561951492344766514435334658885867570224789041786111422903911977459902777081442438542093675553043732871890467379797994303935802141060195147568919773270521369967867804178253075418309836834022914692295683230743850321561154807504194496880041461568746507509530803731155130382839112522842879738543643043807687110814298659288644755262271075546937340121665618910779595423339819414791589379059838614936775211156574922565206974151187280314559192958084479151759831720129946791341127602655603760633000133252113776675978479088509536205853361272602025592848640017896243401017333386336891672107413709578517316533812510599618816339873175401124910202139234242214892103129712973568147148050059565910013573467145393868664310979649139775818711067270917356382407944052096525999279758298526916017731777779436967204861114359120759679923568620506289146762830139330835780252538839762019173378605559026226509615717658508757968777803463910533304073442966317733864568244331680021486895820702729457082888060096409555166550196692037209475578890996220530718674598861072727331030658097246314814418979888072149444592472999407190017318886861651283071645701058477786624656132158058295313571524483988578951640367559722363828671777612364672045027274449239119161453736857658336791247639736965284039277781902429775324017502750081334673495324389302473845150745905596570462002052807906983770376890036214225461030857564839149559891985392233850464543418097875733807551524697326256815346733368599587507180209953364041169506300133096485503216278883296097138941140024994322044283172063344116065978214078353147029722315853649097616922073329494852549796496248218527625336620917901854009302476556467350537000151650551328832946996599130677536193001824039132322140123357369545754351953968419803579495628983978273533993281702011872946765401742937987517499066398725948354678397771102299023282357451764177769209079722417758258525450436364367417390795245293732716591387290662050533115489734437085315428370286088404282844614378356093958182819318690635639710647619219634720369229179336997023576502729718547394626682328297977193612021811734394967297215549117839323824585823608268761140273235368457519906162590473640468590612471663307020914683021968832771418635864643157758631905263221701986552495597926817015100427148309523804495415047081512446641942273447507949058462377101959423299111233515413020090754841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924194799876344513282663962261874046068490493967230896894846541010194806626603013433825275762532981531229093432347269051366866529133606268287474999379802217568142663938834876602144209113786716792124177461462801745306745345704020070048114096997646715570774797878623754761268053189440617601965763573642493873118429454654209672887693057106220181410112598523384931764880464202328271734574027023472940130848683094718915418088712397876764799713673773882285202538612889350294829696237027720412173111279983012211061155746408411870145682503526454560371832578184697933829063140619047720033522230056945747654011494096672468595119820163844880507983721142379267798313738735485068506972626110552518007681589398466118568923384545041636705242301540629986867913321759973510223718888317125953101344472923888438236990104825994623133259057633964468786697848353257340015248369748812487198047217470866777811554284364297390743706114994214204017853108297568784324120372872283227187908953310431649656916564785821675670924557596906434779292269896428295288831982284042735467231502248273432443482691063710608305569613879396589356476945809966702066803548245741913898171515888222659707693859330745280990605478867426552295543689986942487340468403130646982903300008671509364650110777000926320186196679369881587768568091512126644927402037865379317871705780770556102149389682166092612227506045063629818308544896100040287233011354995745586879953955063938537789466411826096809994682298676773833480462911220210172872990117959274524456124728108892185131556630623752229809518232404882889612867180261536572267479976514382830541382646921329811400068589588451618790526084044028748168577544098712202900946267307083363004378041623910233898358392128808756929206408228170893707302080917039936361356486979222993706497110963901517514862143388550475539046568927075236582232666812578945124985661095622994662085953907858449442492867477144636240310372383946878717627716517908596470766429518628858066641554065969512135959931968067470636548461234483566677871093789557149076353098084005141081753388197218603870957204404726318682331633352369822021311719861201849317983018850857189280673264515710143464097134418166419859662324906089970695657636241624383341737498894001854752283970546186744841980517479814580242687621585685238127791533839358852147214751061816357172526296740563876575537455539434125216765984756729784596631367879778964752280931398709791014522108249213832736838033081611385610255928173346056837629173763858797320792042691145598496816683726496299231208856412408851294386623708616808236122203266382612107967197722182478410307699211912468787826394205383516579780411050760154757106895395009434277124330984805825294112102171286642880303426507794388007222827578370391524838080218261760399769986591837811048922705229400400500329167818792133475553975762318785362577741835757552592678900303086658188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4886383070552211223101989918454749817145569810881851060259305582205466910570526564610632703111886333577902368461275181372587662103019699902567258476122028678042153100478771062609767055304241163115504600132272159207587962746101460282440561838946845737831953630948235998023585331130292195977075244066892594102232447333787536405001616999845294371118937046003666728285083268615715084438782978955336024945403186315200216062493705303582851347980378003656788038036702158093335726588921200434403782485753912664702642925219391628411820787370896905304027884066764264577991827014339834688107757853606867995659981734127500732379103748959660778639306740831754816140192043410255588930947891280075332997419225244462573496892450485799447091902011727683281636483035620677027212158567780084780864879027280741082543691491493397423541364094827166184613526221183798368616455403773912968915000945742531940590626012618320030131891063289478552528675960835308841005502809182657161844583206566389509351209522337346058628347987158658907856768430540124570844412705728864023026616996859382857458267290567227125569072674943923582914279469248976545478504697207287797073871847504049556911076360754296997255846912184483283559030567627951032451278524395012479710735766762918363059666807766452959003169624390569580201252109782766765996861396038122602190157783270835693075401438503309895485583409731035254535383408174673259509974014027589621737872379167745868540209896195902059075062583425418212067585543650452392666991566599148543402459747959375023581857799741776159153119988297622573732394482436271849379067390640554044274849378189264360445760054035401251021638381878016124587308253665261658246786137750541622455972436176590089035991999135140894486528559757027492033259068598943934048353453692656176431389876447405795103404602417409793391114153020034572099415807974187230961171216642866818752599526223577511344169867057545938536840759588400649535523538912692159446413047556725307725171789347601517140785181106230243824379460565875490145978962908006168724259778314577571444950160548191617879985866089060475086898587489591122427412616913854263957711881462017221877220997086561848365033936398126548097393525223039575397965974650385266855834183774612076833637652391250308448877774231583613782883172232687677703726237154335757222867502027551399040638885887591409333078596324248496463181060983081139849051192719337671205363834548267555880971540861607131091957287827824915141530492682569144350389890406514982990875632052995614358054144192057083173718490827012661211854110417372245201185829093744226794262168016869851380817356825360594592408603371376256039052385897137236437087577831359606853577067537133252197015430480893295453879772752568883770694848553380586887357084651913372197449036417044243141108120721758466335799505174982994745763354958729613522218779782541063202161291499895466291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754585327430708298330468916273047043020092069594146705006964035156703453725366409676129455871208114242435724308529407046990718282558270394129489404017738797874579760927610372217840146602869826823140182813315734148424499435199990301400822031529069912594307179621856733435302982541629233529512517408772251239108273506510992924780858209382110732467496217093977870370520692655783100955498876979828400335587439602697303743693072302450272093034885479573972118566151933838980621914884357521167938934787418562262639432971881408076937122694447067576582009539085282271652537356200103993073948447873722827601785513789392524848662064435500523630992881015995101275950154424091892256535445593322659211720527694522600019055974628554640435262207493371181257349790734570849461466842252920562320507388309625703405071388228832933228525918953702815254211122169584923432871659182714334111911891327337074700402248734383065569094793701653152559270606699098930304040395629630133184301937895402322795793123130078157884183001960484492197180976445503202920934954543149594955854449810424144728286403775180201308083812063379151680590037278202623992917444109134534484230782389297587101504715412509828209953884008051842265724613560508650617463802652286538074493256575507116083907951536987758283995311996660767970629127453034162998649327852244967493040482938094445981535423536813889114244864508617434385231775056745973322201531086192716215436066915863877486818447074346201835912286651473342256972726611661814274761179934495352628910729541144989907178001142325452839343623469491541374195904779297791794996314294206673166432750578867857474806992521516889294838853739205382437483108585211411282805090978508026760244483514037893868171319034137024007026059935911188042574039247890413022820324895771248837653642711365037031020833100504687007572176504198383430828816869638014371825956187228245817528853675707951583145191391973036915229240610383034337074027165106048309273343528254369826909075464188723960710511021854232165191723122915135534792901241990036802590945268604496561445067665483655656021317483603101942109330182813561474451609665546249634362127204233853515779696125654839668899997752820645025872272758655201705901193417063115614253971293119904107505721932719963368745371821065447411243987318899272317375472817019584973257299976485553914109710389271418533051758004639191909250521559845365376479438583509521877450827033283466565006510031934279555537382475006621263984004443232402158255051301719458321662010882751282670148280768154007002717889803138134644164496907618581137568842413078516051439650977531267425900938498883695378695172750770376822128129280143761385577026774615334879120899618222854337476085892836930099162179440296853574623486937628213012646880885777215281994226127100040478962198039928498349382160976993950098133840397271478454496622840115529384615007446312776769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123390633930123585223815183992526096204871142594321407340590942025203981760431706780115385912827417585320708084136629171225034823456865687344144712569389151867294024675275065166717076400035758475550630161033509045680714292320390884453895775082375163333529267452855959583589079109972251962467242744290347523570841507723301070078790375979563052377603176464580497487279738932573047951483800576789128541976740307755724878834644367038898462095063517856010016824888109822039130490721812284345144569061876020675986543612564683335880394895059262874791942283747580960865721146074620628362889044898195260613775500344199832114779912218246380330080695937913430612572637663526565006113828555090424965816546728071223597928952531402312511355857216996092212248854980058086255185831082115607138215844549948081611196630254419743119761984309114758277750778073904253442167796003757894861835988079013585272439969375638613968121545315624823876957416822580519835940946504106454115296202166125814440610437166351650111137780533836695941927010332788445507511182757303778448798514738128337890197393423117193963985088828214936185801247272344853106499971836277347866668075592032240107747231029787596052747577956992815150893483581676072479136747843153921965783475128236972318548207722760199090032084526234249741201887449138831530439355644042933143067459104411351131071042228839875054858143422682553669357669432379821819180506006789085883996939694301535638932876509002452605390203153745383685475694706840135187171642444289559664815386705559533088822744523472481344516493563022786967531984317407509618394473395032779832305337292866146509042663346277444606776525991444452028553441692574840582368443690515815751664602516222713469998984774623568418758021535588485709340323378004945420601757426520046191876586411845824709608435523079358791179050258834705710761461338587964761685148368070857534727080933156650626899482396289358002689352723171505544209723944788420986263669039636460124942040742940329531576434033491023010776116626236522634428500248903884837568572956441419004967547647389464237668263797252965429051724010388706002860867052050659104560981497447070021282827362444181687757336000644281916735728792076790079128999942549236367441341848028854174603545566140101951820983647400292968297828346532131522384195641268523079746403527535238370959943555237463433402540057522477853429261974052094848222402986615101617084028034763798795851383464459524804154824387580997217148947077613194522350740218944121341680268779569296784095308891751581013507013639793488640703898215507341537218664476091402908535996948827030766626061872622114484278058176774681925947355556718324746791399645969288485524006712217336451302704887776051115109312962090349941332546556717494166472605425618539309977030182909841670602485823025029352777061315307159738022648526432963935594599653366534013747374987280163613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378121712489240981832141316415958949798734220384382661150550648267869697271779757088070159383951479701954044748658160714655041253890682447315653311628676047774533465955431760159642017544300174894130994978883180699469269817047317791672184178035528462456105057363334284022924338645499262434667934674828772926411901667529620333214214713033244574596100730579826171622147770628474585544265790120971844320234343137006829273542938322866754532905998551533809906948929525706779362794630330306648290544656758875562226962359971059286913737119297717075035103563176866950263998172186373971293253278822383314873983800458975236570817881264771459673656590302028157274424471539456845958093480174456647974007232626384284060923040255598424201787626231749091302367431752166231132305700535513555188438246982865903943010633743937606090766765182501732141378356334359282081243030116828518893003305344724264834777993917904413045686166019735577873751438562685100143053681105741591217852285331747785211022723792463034282926738973827255429409515070409576660809944067470884332582978261508013019149600588595987188889974994160433637698293716918519501215643143348974710572821155318412811222709816673980858215030172886727971137914530932834117452819195829752156701309623074811366638060063307159228668575339760772032221274099694929162738062211562353674942223263914783701822139293391179841247065293099509158387147970342274687455761120003322574518840065407733084273273830769299529749995875846167057077909467606510305662532403420920243333425270050451383181315911581594190071741239099531061103869524517699027751021435311197038740056014373279323108905115314086449960199578950928365406092445895133710647943968962144863203807486910993313341150913262951048071985152657072665696343923691706401632859375558639292562106250684607351801095772530836543028858717512580591147246227886847836346606278241414772807459642083706186762022729246144164804385493943515893429776862103992198553962245991263543286276597942738691390044729936253645870382055770529602983466391689870888941338703707631004656344002437336411756044101113239448164234206833239037594431516572633058066583888535635033742301709900641643784847085595608187784167965177121402020377194369206241701700583287625054842636695973958886754927586436267510202065546458875177777944142398758044966947471674681832101677814105549317737528929044944147281793648035419507443088853535975564583884715039423300318837744261976662535007438492932677920965082901311147343909645745535909894994264636424994371687676976263288956944007206031955888523309255575782347698081773864090164319652592322212215445566725312989122602438437495967336106129812458499713693958497652673090217934142602584020400435791189097516683710698874689262978468421108816543039923520369113510608795389087538821659541864020865398962443316755526993770048905203328007001026995981250770280321723558151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876586170777653164778212610481366317520840866657321015849493410032792865321163716881695555065393930129377480237393116631308570084768857767972185094529336192625128528383577271101600256354440559853909411620516783150665803320997367776657055935352919099649195792406858169244909381199902120935722451874341992313163436074346928086871006580098528691228723072265849845803765965362658062608123521419588020394740285338892859775416587745317691455602784557719342743170527373410454615702027275958907026560131139760586987804582142072338739454481059652145022614782067230873887670880887723249694704936856440076109541001191242996668310597010558227471841099362940130038010682203234921943088279513905239165043084840508619404004300729161844340040541528620646952883070461319916232507723040969355565963065025333747206431262952466093197030020794668512736953824285938426750787802833726977017097658940863186204110579355853183935322227634077550948839196483797694169518615680306900618766394499379119556102913176534568940225690734644477463558515618462644152384152944700539829054367142831661166408004656786206934760975536863530753327349222188299727511029200939768741741071661165437126718762975611881791877741535338137158469537262857708217079187417884483533035491210090398417032290289240460061444695128627410460794637756332622692158626085974722836294860765862572511536091990368744288778903716165353873372627919065656492901921680135466219087250040566774655744846950613424394353748260308601177759166980655875324541308093633144418257333224887464095103392039569044476579572568271528777142667560329134883230499517312255191213127293541876245258973230388046409877086185826647160264841112062791518596272107259884875346810914088469929701505031330314751887627382946660153968250021003638577296544419361699461615628678654101872880135486256759780666621497173036196746044748637864807558840674560714521299236758331278958566907572503070763058752632164074351618242138899755927535758193537111752353467762852256266748234303933408215773866595779980843629154421077373918944565784352971965404454265973471521228434380589742624425390877048257547925763900093999321155358957642336398270182607399287708488068636100194399001955863967352114763581368321251111822875191066971328435842608982029443872136911945853074735142394373827807612710200475428032261551470658538914980123286257306787950277804635161729115357369489973174656838350346410449568375775113991491348714463695639825933862752586383107583959457243992061053654335605437665588358927805147994239968396310872060730417923440118705841051279208989539735394200357413641862167787479202821534637024997463421536001917601064247276647102492493944897425858637163870922945600615461533238702039490563716833196565865259581303015690468671409157250739773835016473907207691436576519835834337787681004615851924923489307013676878633254250568032602555282167030891167567968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2632464925754336295190074972433082045587717453377729448813922610533914877435038000842323556754934211865069400841557290396594199867549521459458145192447470532735069549786773514703825801857962598043010042471941158230155902345822277551359173192299343400504252985344042272877136914112767439846253432983030696114062484370864332514382263331398503700327556093607472640451088216131538248666976300149664179994212982356079985595691596159293157512642045632327743994654752660748054122341700006925583686070121362796803755314818621171892772525024245540018135771529027668268848710001639096913590663799377240502158270332455508358708405607313169640933652583472341006458629516812621320012345986745821788828738539399062606296814872871768320442402916922281677000682940788790555600135883703400109234609913850251497485805851600800911525967393006809768181695813884814805123844225754467687908827273526881567783475611154962337133857802383690967192369474322324650045078019985195229830057627609271716272779216321794174123132192563670254663875616413614230364861243863470289973029489202920089977121402837745945270638570462136478767575532899199968344701631668171732977282931987506076795546008765835933395297220872182133487832651099619244004208991799844006475979954117903664019552049998197735111259906459673247029671097333153211506464432621587957975800947719258314317949808844841498814379259182094877062154046266297575138763962855445422703170855539902572564089873201288645643175754888124670394760988789243105101814361365902078217986498414192963336194194908983717468372444666733603765636471580129062759399484844699964896217180350427599008697477480050152220561458319687526923476929369142884035293270172435608915344576278739280858211070833019023730038280234185810786364375911617410583927418147203750686582060050102942000450507154886883942850556861718055650582035734423750430499351512044620943470337330274556195313501410516822991346277145051722426488952126597721237990035808541242306660607890620001411498208178418786691910697386229054861008221737280274197847076282735082443850192456919826374182999663851719144683204175068532271354060145007148814523815706933221117769374370737574892481608356333489357221826231527819073570018474908635820005628280077009635396610726353176654430190562864494109792934795041906695942984104812559594469202767154574043172990285363212026693822781400461701306043646043265765339920947936450678367733745759717906422857758691885860210234632513770182083717026779953644885358094694357860475703775124449404084498930567347532982590943397835130738623777429993870229410244932695561155942188632183571414108611467303501072636401011714009670084672507883043763625051649055368462996039420430211805713729777081384270370493957586410560950309056433499766499824536046835059150364518803928508146876630973921912772175226742797714698482011473089413271832177310787555934148088936229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202648801285360302897410478417701593115230642580846238008139568931024536310166537246464961799233068535849592465454473314533204969894601877363696024155163727798977946180105193482495922415842268559537477484824960392290036355148337876592116136547489688052173644670653688835884511068191174561947493302448864808718327348036424105454700563459429535602822914431688625368861058439802590963665768785255572076049228410022692294679008724519071912182185369994155378962717217082212992005570442461495246880657255058079258750352956754619727644183710480234283203757858735938721185599629130758096985323093278285721230052190327801707806588026523322676671489632162445845380876502087022152891242267862873209988098401609346334280237933799536526393978594811871675575787013547521401807928895004873535388541040040680836259453120386708824466704147080605982147473085103317142138258869748493908162290561483165618637917216678202015163688597024260271999867068500631958635902520910068677473876098209868122380111520013129930679081327144599626336031447483058205380110212756430578158995642681218983831532838500062190091508915012754829241983582591223156208182280339242516637680164710754533286641238314350156525283915800219381851462607479848070246360289846580176939765985127388899892659697728808359250881706029898413196063468370920540846656452219452999449877423963031806702422405626649152596560169146627698441449624373071647506476636371404472592035151442108977695032935498322292559160232841793537482231994434918581502680013415427718127326623700664579525117008546328696825406726797824665108461350810944175391818371717949687058229794181269346461617677165671745434162036538662464550847558864252122374644490856177161683324271363015782272712104249334438240049241646894727053409749676868468913633682572080897782192136486699426350283470984637282525602521229336635677697515229624743339870671240906585026384835462131944213866689160533184099348094785241226589330044717917409300298325602187773773612969212678449681455908205226958156397260013772496177417058811935547040676176635525491240127536316869078209617003383526207478372986777653041089153157588869800661283647358745418741940343222946147363245743052937388665604666474793647329097231598282926749151350359522971949767193646327505538669846807795074073590653684543452034178501863257982972524404762084695018001406453835895425653881610598242654254673222066851067406589309485929513084277941671565251536746521432592080140660084928867880329407624153171574936471861447488401298907428796018725815787140117934014757582354641765856857171268034544517710377781734550828822114120185489943406210454802614795405998756414773591622963958224521546925021474001002006391873736102361291025575179025405863886905482042262754948868621271418058441243921279333462288873005999796662899234368070355200933543498026060862700304889375174588840819773392449508047755409167794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253580208352944904827550575315195510702611267276983859693875688573716450947213312564209513414366314685180665185132042111650674751371426882085178866279601427153329887157326432799591431778430706737855820809456963897406921323853111482488602140849719414558308435109638966187839533070609566769191752040576404587171160041635032746509073123163752122714864648768901337111556790787705692904966292689368440239285038374354011039788187596446710851946525284997870269907805652688439304035562009924858003638005141501260300555142612169234653772058747087368391830291037639577279777362406359013318804873758177277146284220922264619078824357080783510679678951504354456573762679447253257760956841163969637251895711912296926911798152434651064407508174544310863828503959823609324155000446475718501401982519103343485193237194148447375208553372193471998061720860968249691243565581325982425890915072634994086272593492932576749224468606980996249906168060329621804628936018764175094894534896005158923027253435892421210728327394413212739494534598760195779082501662004958261676461971769514038261403715789216379574762857574587322956091031226055882430187823515139351018050415752014087327333871633048377214562527183922522530390852591210627200280000407782601071340808807585987828994919730994114455858568097203503642922564068804994994088315128305545277045353092084778767045502421123778356352918642929087718332815824724557102879967450405839213145330160643419327313674188178988534042129879892000487985929763805119766159066401556482006871257142631106811694399998088433326830535877690047323504910907054118495561067467856969610372609695716518472701081275023105288311777693266079591370462847018402742838816270022901235725017087448758562522284561780061564145730233813348529331051680203819874965950429342113890059526439559859229906362864949381914297695256675089285496599453363513304519764255288499927977819744093064006857951641117865906584790182295170147568476528007522558375881175695283081137191653510113923636660953654046072705447097380950904111335119438505114928575621478510248404146680614088065956458190997510600567639337981235822346621656605424459523674086574713545460059176950619578785694616344193001885845117751651703838385811076439441083804375122968032420938887283942971506480603690233361193505274162309286562883697255134780940742832068057681037561025412777565274106112149011377010379627262388991856724121965328316281187971726094913212197626861216118710095947860401765103086173473813493953579270099262187421853538613753606688293801424161913487863303307717479692784628972864375821856057455891982687000176533186352995152363484235047373185865883098564585052202866552188300685432861199978303428980986160760444001135239286645468662245796484830723723649145463482092051994910594510460670744160595485609002853918308896616387326512600968727974586860366610624636763309919747661579026852984874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663459202534522876830096677991441789441828241049715447720035483032538570787083697688658704608936391932056152906561752577429592132600928457425454750160163020232531647950163339569918681589386558299513226753579332146586187593560829833966503295597454537528574883243333864845956310752326032268898170118497133291897320220407835189662336207655767537261321136546570988179085788028666678395969133144266757193505615514905303848292390738878830826484069947348916380144579203754344007829188334382495620730205368844587804181707144110308637556152978259364661384571366319038260428059234425840899926286304808588618739202837949226256792756620815013468186448479761142268810873310125971214059629914077089380003589877590972370940936986212571503290953055978599920393180585197377066200690779366511730049256830952968765965690700151407793573579509634856293450973124456772165976758427716601286613086724264978216281211333496071535986494585732124871048557816349370469401190329270073747883736255639164579840908469442417739787209936721824338092416788191739157807351134846771063447277366630224468700487699012429036168314056998365515771923619470210594373245177885268538904663117183375597994681213686023861183260066777428145490018984990792171316282127647235788600097773989690717656717933645142086577976710724470594118555925523540532623145987035373751872815020398183856390633527439533912029289337760901834259913887544087970262739584812809978610988091684024984585952097660310064519562100368613113490464992319690669683228739077320087527209816173526533871716427760458848794557329616772011918960691562155072716975423380937590529148599262128687521466811186539598820804910676026011524422837418838066901517182410339927905687708360170751027622493380549904921285726676554555922236147184773343428510492743401725979282063597184322611893329518134379086615117608168649764850019877416497717412627250852877583254014984999663154820827624988700953427653293067501257194320384713271335041975676460390886595326038375400782103078478586775077645266284043557181155788065822676947434432532245941338912524412835674057386842394484842158638273473863237549215761585047211902041114749508412471431323213286522907969145397565973046319419966961201798359837179423794476119050365855892887104911535410683874591672137455007326420717418063346872998594004440036034422168189458888360223733240004915520534810238463125970364831129207102889672466962059542710515899507773081970650158245527895041321334232822404754857266428555515727403996763988095141440956178984295766202917029482259422834689398180043012117060238822841295846865117368233820415797227445760114746072174877282806418942687579385409499851018199040902266524461013572158081095687993235835949317016064585955785529297948742374614257250812952651940107767266269568348263844422870716981772636881549861634597267078187127298965715394597712067363422837600052759094897624242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217328609681794655442567329858012755568784193794612855969704024877215145823250675366626245397554682939260324454818638733884632801303156501491161088161772898640985298581379126509716457185041236085997427453197971792127075216490621293118831050327960124156150322499340168639950595610168110043607426284672469404893664016363752761732709241283903431149373187535573441806566127214840835024466503183447827880748604719137026974188624018750576378946610261423787370301692705936813557411516561532232780740432598982148171498707756038787688343922959033131665331946400154648007395789537922768228569213715654134158503993514920982067362617144725043948503621569979770382132158708607780870588107178648790700791119498806113760378505663038434570779939524476409103359821633591049067018757631904087203143546752707214787799454832345344261466774442276704736147142798779102652212950496839974669816012524256744506020386984209883232248846973389569869318546962016031462517877244198030146768944775408201828536131758361085446639366530034028996333500373649879138248632506268890930437851342253557296547819129876205650915147065122664057180904530945658057437639858512780027251731696052018176151613417994805635886018207093962105655735873128743519754913562470697708472845965121999227093189072143519166929273699531802989832795730122111996399399543630170704571610616216770887704419032768075567503295628533184959946692248699438754999835602373595309705395600116215280456571371954749490784525641267073028133250079040231890161513089611846256477703874315586201144999311379532533820175221720312164924788180451753387287256851431328173966002511891137511753773710401229074600130122434905770770835661961913552776889925563124895790988218219272615548784969216387824456246631358431549226885154059642839656186295130335494050261756912520376246033367429204343172883751395157450054379825738057766306631919335964240258986667365264746803263722729179078575542974910065512456530245498732238521782591596621601509995437845774015430909716489646644569111437639196796246282929084346958696877640505597633580220958927159821888147451723434964781258038784024390886189623409818835427071758110207150120174667013011966506616594968592053352290088034937733098464009820612523513979588258518292248347461071349483258510298325440223608980241392186873439104023157730948099623140330456119570766478248090944022931514947153293728901281321556434030232591222130259881916593354832170450570783332796160036192735454909824760794430897633464043258549680667231168746070713824638938071632818186741134461681997243972647016751835618416632776334817098916425335212725846937345163077873570234110938761028374497642464611728659541772826625781544080715729351406274393348548764295442804360418480233578782725528111209058497286055635323664489485864142884739030247488718918758507902980880169274809338829255568114820054244250765695434882137644759824034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372762875105272181645303755210673374016519899967441892893099861841593654090128050850218402706264589956366080436184825730275650331018350321183427221956186155584174875663193584285391014795400135792240534776177212763253695206735681282492515573113559299970914196540060272655191439332215224644415471150483428573047928603783358628144689947406731427181863435746819424251782131947682854543110033551585596951625719511675705456753814223665227390694868309506427881968124966886036754044384656672960325841061417286079374243924135272705192990406261786753236215441719581384262296583801063315555869480645709635555595878273009926342813828814108638318616590035508161368405976037381920575639264345560609977084867617429198996847354229998906856568159066467308578932313314327077436739851575998406740017904813626007076484951900641908110675500747044054375306084616644436336618116712832663176950259201285582652425089804589054160100056281910099666075611488646109415567639276300082998141438827592081960716774886828292637780929833183212023702765083691000654252615008192262450449250830336361924637858414711421277139450800265266945631203999817979247108913033616195749476340728304059037694102265330123195015930076958236880750600965901738648487556506355138457092644442947804861351928434866448777798214898501888671663168788936654728226708396568218480387677612997856242142935222566866669441331859977013801847820407449963142717941108854584471243111585617398320782701637029802914543996561639109620023525947883276800448486726438101365800045834879800392102039408156620326754945896237993336144552047918050214944374143895569866296194320319091810370550338059433682406783065256164696847646248814491342623101092415823019018826505808228600159971449652254402522178994802734548930507972619391896195664934511410110504850897933658496675719609045731870133430069448758090568613906949330087816240784246355559646775062144009832759397229375658985182301032266964372595786278076992550707990740857515990836290040031588663777216152379372327229769835302642824700237615058646886278283020034845484568999268106224142359135691745069952300420594658640504425479511563331840067330191031540936979245883820833793910156170544985203092209804847391870435962476599831611886184485111018682572505364542287574036044724821842077960242555568811578605206692906288540843735729615186618237251361840227330543237245124755493248130192842771636704554234423465798894397069611229434294280613318225866936961773526284064210186318851743281796502195769082973900721467608149488531507349103085039484177548977879631648517097342528453321234328542814108278888780405877570761152011257271489152718891582272010369812125554416573762134903376531398902051139862563711825257754445640918220608683611937191775626023048573468464055549147239634922593282031136879802702739536575713611985205030124633001101147787442115852281576780357668135763209412160645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783944481274818480254621174623499990827179850968799485439521767436202284839727532360544187303092401623195080488449281501960967035464593980524702615200010968404173265934167874127327161617278171901613746897967767075736307651114028004004933114374334247001666779472540727408358879383591384832683928133745277231480575717274945251778860774841869525925331105920643414075390300642097652436747604433067212257320350654350373500779227860366070585650625913322520575729953758715619099359761802452099662626741110786460491660823540509514030229893811829514542136745603619364924403113316040562648915723989456415842654824559967590278779306170260144937904834617588860502448802992927014222101180402071862593340263643098438085175979457400951874289518725118527075835676474477535260790282018287190013846589443590327732817047488611028113157104963720823815088319330715624637438746681850647128899267716746610136661052575310750719835240585538068769188872691067894112425018694130505271319050724026216720585122872263905235278967687213850728276124404546707678961718648024171238774645963722021492382327867708122744305661655846613611501635376752573898146781894749671001740909566702555478967845182302794336672284615420663191610316991956168054775394776446394102377569100872317893913697899057490946337037912875128622124679666980235428640800311783478061477113991017782725588946288528959451568770371829371020675397108116164041631668123457753711041879303494077988257386259653431376647120974437716455930557207167798467450483147151897343973180944553019022299382420784904151208834131484493682560382272268414145255390980236473472088605638215615238524694966180512718558527522135059259064865771173246548110492776625133657561387014893291462742709016680494700895146361890910950816006788792452035499987356207319433855643948331889540775124915149923260781573121025202892127737546022033386353086290553968064562939731363532654618094588043364785138594999406899771840844691110324722692000437337555548775352124855771483741979410002954439390846201970557727901726107792910899013215429861347672504331056390405522129420572666713642188926452766716029832940510168181265930946983423331223698205707042602582700913449056544992073610270165752935813397277073928858817798489038714506053860525069011585153580687073608182803772591021775025252909312597508401636942737687454434716995794652505230486407139614792699959902949614802172428439774654649235531700791152065811891370828799247655259703007868994751526911771219620748519588733143739563064490479028683998710813453605408022768337955731867235915157963145219760970108163013193525372949734526882889654743967667608123822242950390641347302698587715634023217340055228822350652305373176618581570782889708304302969668665475347892486262153984449929700174082796102199960320901860356217654832775050174412103175045822518042302408461352058707258195539089527504577246581885712570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3560771488508079707467741610134132596037601186462588338148614830051332535784936167193231972879377515724509302861456684423081408378147406632072478351492506351927436408111818283481477866861228407970622898070373431138577641031586641897071555897274503433424710035960243796235623947286830836983332208527198553801543848967127278000119005110284357398310420655356005377867651519371941468211793337468019328152482222799793174417568808622008473275510550943965431503512362637955301642086196133007020643175826621582933461730228323346868896208221770309216180673106279543875418849725043136266325782531575397893081472932116016938552512376484108201402817547162920007135927233572830160211406802162635373337607287873134878854737779439564339040601852308216105010236610603718568669849664562718218422157939480141960533624044448536457597868869516015409931577832052700048253270521806182624892755858782256169770701950678653242412499522108401412861807440564147122953783045941568294312355470186202622492610189079337741799862282883554878335704279922399201873484453855860523106451956920352980476260556002990991528548551119746167829040769074229110370551615279399796352591351606537665885612933319707372137372830205917126185751232753846989096204084300066553056139474540599917390538287025063589675640286806612039054056795857979771744610661886057374152885128720348092411088493926159088111745584120898157483100675434752550209843673926808135618170415804574460693319151162200186010779577510632825722048037282320895487805488403985082343532677048771866349870264983403907110386755904275875768489289637113069133539489549260964901289941640343391799665703724473020365805307377631166319170071080209297208859770108266554854407945114765683207608703990098497481657957990169867858218499297628807542406475978529764360160108639348544522572676436955103930273691914360140334627939469145104958418627979598058331129303771625520538241814405887156133248548850139746535654124649613147706703425605146052973540112636582463911154425268272487732952157638244399046712843314333293297534787580295560915988953978103892700742972266544998447845231770936064663568628979653370143446784641693173033203275930157006416578211360282750825848755328347449592714747706044547093685798193865421726348017280118349221399868999015617948509737407274235592594596378347254660742146203498506644407400345771194672033161516317387166027862746621268370356262868108611002944415567152035621750018791863108698733825271422162199158487551572099620513263015355105557237592354686449189993897452604519958609904330649352841248342808290608645364736460298415576138397739989208295904756720722941429940177235587979300895131170188455990437807205787335451667257024821404387507629838648979264848755291637267106469420278268487849191846756779647049646222054104808692331791896986033203895981582854232848788078655256039459721432703708469194889006715804130499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831174534994567152076539419042323336262964260716097188804728054930575618458798517417365702898666020055270689001844738193257324455866923679371226759875881702324787151549073739605127342406102121245315173345124457251012207195420022382391292591404768274894920631391246808936430664210165146180289756550811401155740538703109543366593650482959091873193282988785161038410383233054866235907895639082376462956889803059390766029269308671031541170248980978761298699756642616565422728351319251473100894619219352168160259885646981067192663282069022186487267553930137888006268897842754278173090388447963469501827840417437479626819447679979169607218581266100747235598568074162597296833154355576365992828666117544048032104909262888920147557668958326397472120808028887638773544034486686856076254395343120462994205150510321422561932481702607732770575831365733608330646982223950190078234975523593439877456858803496126970603313681536354204700799044460001507471477403241910837033336747557993402542258162874868066104818651487572251571446725608476548511312722309693711884263243500868565071976767417953178199318643785991702669600173130808401287813994187228372657370731069383648475825941670093351960016401316194618712188043005279052558841096018453149032995483574581742405735404995941480654841070258508674698573009504685725420354363256684840632469616610866182909224838111942918182754564473881782113929107601121638537972848193994758434087399809444618230365732432030256861956208669340808844051795540521976524413006755104213535059058506946377185605208888303566729425960662148224482969536599208053676685211949575121092149818464828139984498151736483865224494064888377389938982522730164718525193177297660957755541930943715394587937758852326968328895158237399911593570616563283819564847924881163540740714411920383813064111170838115440420867250982224538839714078652214760874506999905914675520548779525050275420576419743321809486054405945997323648676269434540718343464794200593859279103441620345423868641506892407070680043482280170253116483218427999140374496795667129661538604644805963520761423152014660421684626990662010396801325837772221787730513655884629859742103393204936468008241792478299094524337299629630501288943968597757935376641090173629426315971791485829540958415260195107015451039684684622666351877472636248277746746457163057712900957247204245384292271971519297991194361541685012399206112026307912484817362667945752873669245094228853074928412133170879887951267729678609785664226473858478334331285053213714083261729561943551669252147666310841803290867903782678272258989654275310054152757766647740125391941079034732273433348784537344359793425367792865503051954061058168720545674432393119700499932379149620352216665714711113444438359527274513917813276723844445481106290652729696845399645613226881254018944710928821278397281103741716398674280709994765164029188576681648182118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088559501394303116590711472175579688665094529410683380023074358461685900444501123564294425068286216032519064311445508145974699330638745505195452537794242919233838290089854802022594860495818457638225165437872824781798681219618584895173864409053956727425761634113294508122130836073377039263345952870461918702947757757491763630001867648039785326182102077047931965802308354995627921989759327418282018351553803295187306008022773646955512305065242763578658522303318613263669008215268534617037144225013999141514486434737104937054972018619483578021526684988332449426451299853399739531276472284399595502009754468196274859177730151760778619467944105870167859558164235564677887851294413775317835979788268296490636999472551068048287355379804345522040007431073165214067384296097071832879161642616572691074416479582013353027796210864424165384934885324446457004766111575499061501105809149839687218152860387846727950179241159784368811200138482228971117598404561164896561591500555502759945688953700191905644940693428841790591323116806119220134287974629420732161711071632802017291871395300205001116993451652591560319954794256620672931781672507821356370157085862998465472845662385059585196238416704838352083813159220393693236828043355299732304302057535731358045480085380179709852391070746274274416794690633139650193047075545990484163829211655730872202720752222123587293471449061260535581961082255069324156148034816480303057845909919558189055321641427812732720621139039215805425966010160178379832897100432883634518076748660818060575358487929646257566750653821121610051808429878494509207872907910069570428081487947196472918686274028877524543181313094549351150334085838495301333539123648336736832688881674921545716000743312070201002433452113401772677503694023607663291717351701148414558239004810470235979008667795468395854310583311859630641351645419857207867301441942722248274191117155893508424187015150051958201603234378119164267348115046469582251370385675981281639304752057937899337491307814733063595223216316319929625912021873783735465108698852918101063455147847357077670761395305746697336456669009139368310065256590484890316712561804206800030650604673915001317714131858994319756459902910009367715680278671363979588109518683249516727332705291647218849968793538346022365367208998984768738899663434482335933486239257479292688649780787555336418799557509665576780492141078239047577046380894714042542643399169917732696524564831174738952468439803589513545656853871307125035755508602560306511987247581187914600414633932077379916617375617576194447020311254131273839095056241502468158169780863471371929117869869240894308468807904699675260302805990846981787740304891449622903946934359542865865757050680591617168249396105193691595371559011188982852915304053390565264185646346047333913265182095343212942300167417515860867984661339768392915109711425207026772583647222424110637252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480015589470037838114196749693527061319842434206413681703454387086361467238108428109839535103802204954262319818615823540527973579449094020924576916439036208100125462882971153303571013832097591933613133165373842648376390505079710773567781680826845260088014436121392419125488137923698275610962816693422532391292577052285817904218898651241840372919434584410863842568990231220712236378778444030861110781260347017403300977137711685772519982390496714878536897063612899114699136174202865271705609694224964768309201059334187579650999722178300446168786134118939786899706296732623747768866317682542360661872616075082716017906657272102736370609648992152456591562956195440373872825301376826135083309229754612427232278247041282070584186998788146308128127830262254366481125365447592250792744979194864747908889820426163026746591621765169150793830007450287850521388437903122329496125564601909111313737025307856080983532181529568496411659807066579913897052937231812869808593382343026731435914223547953146093967896877266922868872847645284376483964111486608421823507130176663500913073815697262104517043052113092142890517884253389934902163374383006018056015128149029453201188192523730496661889112966143264270811545583171312216321087809645247784978992404836096503949309217583287620319164955941349082395541617668103056461667189684573017582618576212115134088924590513496816262170153822465854940688199878865682659849247421278699087632034783275409676497779387727772105583848080167745325004801575498938175036769375230077809080117089018967684332407788676966664643976043747953288903217347954333673222267127634725577632126199660603286897178466915936319893749947273136671711909995402712598622624153544200717790084151009933675954087639636395605212578232357609015344807796278999436675814344595231841954646960276558964794305643635122635499809173578295739620591486887412219852295436239512977602117402394379923380405902493620296857003289227308496863840882325254611914715946648795364556510769532476068547878426628329891068405206036502489186014043327316906258590213058201736658419588074871236364429039133727336829286428107628003908664725301130478109833521232461721283197404682133564268428728811509724165244846338672452006018743175470824784395885609644152780334762354535886806095366280157692988978641239727315968646770985571216734999443702865081748720579207110490713585331501844153560956327599299902496383690950505638190985541945301177722242961536056247828908514308368420501175124759818044364056753559181586595069010526245166859015928489981698176853305693616193309562270127852717610170064431358085650745032252468201046880367381697712316258250578083477698323305302922851166202740164619666313330896795043964729964651320425810712678350068596124664087694378958115778719234991250208984305829963901143137566350997572683576532626314749082194843137293497021990288737603919555616443214792755282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4062511735412476970319910963737125480119594357468854258413436711644184240945725195458984554085030205066541373754361552683173208295707443605798814761434200280181757240270712550309095385310357833883965775181991788495427424787523950652796195571675119777804023175213297500632505085263507639687748365828955383504579612403999245350795716775374693226479285160741106662907110642556880194169616245914968144420470682616039743453431829891578052192006673291265473094226420631588637252721462382172440664652384874380205480854555048854079755247978276665743910360263111162016370402465110517991686361062536902272778390288039840564821815849495946315290462131271420025137866623433920348717012969346004222299630114745169022357028154190548825412136823856077772272524752931043959277896704533604100262843504259632389200259905061839823163129199633156830565846920500586851904515686252734291663489885843951836274809666742768666401202435763861048254772586132442014811400062379264644987513801632839901133347543724131746231577343128711423117220173590266706925059199783174403032710434081138239474561576362767248048986437733217021668172797504209417690183750812279782845630426989198116456311780040697897521727887086697944860478420153059646569348964252101253635959084461178783176096074585328568792253112186102006865529387972374610560291847552605246024923335931282085389415850864258896821165826866198435781079263117044171571495182545680306909550577807674789783061566535703455357904420104805197621255673655700412492726880503594568480659603032967443130288732336340795161421440233396271362040597792978309859799473448590073460850171040787543364261113497752882346206565428819164503663384397611331531209813976010004619626820995339750915132176934309181875841950392079730400853017425776849709045833825760430454599560980815288305392994679376004001383961632559689623719797554063978948750854995215994797236305619347896965000137961157958383804915935442853325314412426168251966388229479880528230509731024972849818225127898000209381979254458972878441978799059751086254656976422631509673857911791165120770608655278111260193846311616236085889917145103032703822856386890164936711190127682920535672253745094122940259843834051064239403531050562368562646391382662159143758306934661334872424166015085928031349966560398399038534838662026886099141245459882903965088712571714362351704083703181304778215036488984637248553249389660736375522062483121126546775599522601266060774570039875590782546956438710795099149684198503362426714165767661545950486643067466558896289638003895165551819842598746517972370132465731752830195423286576125496272072856450490929266388558028819534994096386533006835273560431586352084580005935737483936302642246467867248701083233576645872259851569708662305757795230247267979525672263961965323718345715883682704303469514313548299801544210858622013379329437445493089983104924040571872288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060703813595310719194578533750722188192265496635300660660216856167788095655995354792235604933021557273305671236964721004689043232744812238518718430056986544272738707468903979343396901320253614531112148349956134325505685596656892727248105271375516192555991663791020591127444683218184953035365310705436170231573170653894171107954080268692817022356128373445173552184181623566758787468005233817066038872986386669939359808331243005347559413929423506796808783263851684322501911429871995331378282707795308074944968534403341095573875380068649013720375651352342973299875915748359761191058471506551804872554260280372169419993869926223693195529015808681697562280898989083503279936871885450124639185025943472280772332539387089393944481980760181274684272936054575572420707091602181911728334515424917090028065872597599864293306843365135875264896237971235706343078843312065474314416108453567662084951230433405643094564086666582778546646534252120357703814407001415556561634520276535640303364366484744864934745253835333913554812182392567959557673635037231695012612504708946662742743422428365792807296975268237242375186781932506019299597037597504820336431243754768432693977722880306035060132649565564443516384592815070046212175223729564004877286569931662668824967145238321085195703332058972937653547179377837931236834109669583790953312037561650258393765837728219129056009608425278260753029524211843677079364343847639163694626816328386536046187658921687875132558933491658926065588453225399266145465687086686723149816680928916868536532670298229930800223128529298145302797219925511808817391837066349296849419663375426342272363844545336937293880959737405886439654510678064266736651786090988922181574460762069882511314773758618376417003565191713465932596995110991809044921056631824488513627856465558725376365797228789910368894120492973602405937712006779656116289959871300516822969445553680773880872833720952873099434462089970876069220844326657436283003682363030358754543956335580401023806325096525730908371996869324018054675985728171890949105165036084920344413688287897126359491042367504447097690201940067744439728695842413348054887637859476050857478121992175297796628398367466276916480337371028093818739999517338680535312343305259611183525171007237522573479636352236601026519759186976686529711904279293003427925684425911285928016019349374040335319272985243698148974349286633349166794526646039283109119169847403020026380707559520896218292027153136301641259864116687801270105635283282388623511514614120256178729095978998451390934941211118774059888829184649823586939876878005645850452340668126169895658268102856342727530790716182269617763528345012372213045501801155017098329010057687237448594760950337285056354922035524749673874080054723575144381834902063911216610706127663026918251500090248879549401596765258499076139459821658457415176283031613964479934153282592029971112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113962870601742407129176566535227823962894120353913720776617444246168903978061395206177265206398890136769775365313068256101295147143622393956630573069283701098849333063833459746692436744835829069080531692821069284470478306916752464193579105162492074664462784286223532728491550286933789108787799435475707455648733607340273071191507854133429245801205681267919109754197120099381022604542898771468199005561163387468646295719706389873307242076104805516712340316439462156028217986433237450295577806846974043830435981272909747104828457758756935811298777612453319661572671121707800463331644934666949108069912188952358863964172310907187670787893373334985065155441577268429710884395828173907866305299194554318579799694374332950948964317059623451301680079325200718166773328606728429140379541130158551733609739294933412343019255205434941954131898950861102324810110438408817273394448744771227115002831794776719184892992471573319016137343854748019655842539280596606957179878232727327308958709250138067815859799511084583855291843807835861723350871315972679925893767840778656958868911278272659251128563866434446091265813769827426999045902626041991210389706205588476015117349345432709562043926963158679459614614019619120222265714294013936156424630181244082037565071987459558070368217681925516456212220748196948737168279382729353081324805719832196746905426026303190134558516214952199798753931106427872247179776739716951154263911156443690965217557604474310496134310682992275350418492846943922576619347203638440360850855345633422409932469692830156628331077555595296515760655824121206488702819096369826995606934746730483811321100675090614332890057044969005362324692751166538708912962061431212135319490452289261663046670730671904188847434974107482625474610714613046948304021659020770587462882660563509216553132462812015717521679713663240259965538609620771141411393274638864103406317444598662769584423920016570816626742561220961599286562777079406021526204891533020983510503811391980915503091377184137872936221206777417649556252913503977701576226589430144163553729978334718403796789825643163231549895671180274406705500063710214481916727333188776304352465183603095378251540292077368695243738135138895302687098312488386320867024064361351308268020152596004389477782366327662945326458093835222312109983825278032975056564058607517274228389640983359310684095517013999966938129270859278289982446701978005112481588077613654782499032712448522449391593299017653737864212246557816203077356459214815987262301815310971976090285315944413659781813282907522899426297929392113294201885495676470725363931688554645927358296656421441766131559604211514419220107564747383264450881857372416649424984532756227413030397015673528541086837054355062862098659502127605196391464397156853529246684940005473457120972749971432402333599118407069024464149119306336938726999499960679138372980390017269981591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096166980015423142455700032087050084538926134629711821523210316326509343772685775982918083342130589639244401184470519291996867864454137148199836236628866107120714898187590613039630286684759721997356438641632953108275468452687372181807884158625106578001664954186310296664548141320078660998321600855090031760800142879217446689096851657309742892055070299538208809890768712307303693873404710680595513172536495304393725585293740286233717276701530674967449720604936478916807333725280026391764506487008572755238488550768507677136325102768900690804710207143718952265015937898579049888329405619604279175326778867465975446157291458449161799880270421706712466615239299280998048527373798813047090815601014410443746401756614830298449836576248903788303898779006104895988978753610371093398287321907691153768107096484729340099653757127156921419368820559805523958975764059132164997987161650328894684657109941170646426717703496493542470586965340605814554919688080477147714076165525105888798004759554862867542198847848524021305026804411273060894089733896522538194141015331025147472054418601804198925848986886610017494345345719536949146267475839994172999311941271806606995295070702787623149280417845048089469577970238648343372063976129714994380272468149313382014880518849840947286477646646953543920412711419938483167093334650054772629977112488123121034188412445305391766390740600466301216728778606896793263743943386647811295401655887832261331521044815306974595569953947722332397499965189493491244604404134123600739745651693692581328665958975789046746515458628170092581800132062743415480343517560073389337846055983464096131218896603328016252236377627574962570378367550111298876389038883714831805894448068582785351136655978811454768759194599246544916296143623251167854131678348849800131807651393591296417137162525166910549558539982627284160338165071122011313023253709243387489024500106694996218230692192429234331009011247675231669402529164943792028522483326619703525621138379671006897538392255034194340124958467835929681740401828692411424534636358570361495080132737144036778476287921427899379323902328728934669436002358132114894544644303814375710425899617031023687365373813171206480457569525939162447117395192124028371358430455414357267511580822335941525943162212588386374111080804123402784573735337872814303698159330409618794509622258759429138446186339763930385312264068384683191208883307793358610273267357923347991558697941581983033394067935681443926891212351088469330042721667069961398503649547176337051893164988707789803455124065205698543051173802926517792103327479588298467971551333285653145837744462734963281311690075117650268102560436758704701949690564694274257248940522439217240180404594342853152399752421579926608545200985855834244745321125236734400914934969670747747410216366612662710740636534949726640665890253937335154192606732479192545595705828242827513573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609915529163181674747784230101778147823007282320505034805478383777660026150807281152682557637221879831742620909296036942581602633681607829810951123991027701553211885287090136245759462659093350648153188334491742545415274593503442862585755342458119233819677384816316466271470363973500136052221559886791257217905226129463819875415674545017570108321107029666907780974921871772386931235834979181063385578493411301703412840745176705339508634408639333149991516316747103609003435032129981924372048879044707137097222418098757673989237111801300866169829378118912834893574589421872743649155510672715473704101585346968784273960667694201545496453677001605743803909987249254748021257137055458767319100281765282446803009878033620001899102244228919612837020476052066937067387905336674532387621095415686751124914150308744251277786483822404214501770020753904881860616640997511464652949638507373876703835063639967255440525119361195733639616323733746731942703115477068071313791946245014428772592401682000059474580097072765157948123571691695778210043331483700292888188428329480453367858390651300943510959626626535006362701676420774394529509581027244965699485063455689167134309056483830639690174741494763003147699794156206731627343849709842845851748599504279500720276079417293154460838159267879784969982376965444181623549267118221956472322890901631751769901059465498512012875130459828445712456703649682531321530866985626209560666844790955541352844380059492408009542068559142424839161942388941497062312489709921620744137291998942606894423903305799933086314178164964510006080268667736857174883520487895033708122906433029705577287442917776031048855705361368354309592120161122425327335631154798436487848440297297681134916191670654414077586234775740322781033132446401160196195164778160362642692741018395198655866804050445128883718936568136692046796176346837275860896732598983125641995942934392280113375623098293379738430786836217761246953241578968192053434113074485496299698600553198884006815023960019229143052236824164747887359819630543832125597150876598203179656514333927727309044995101893540190163586171281989249723207603981978220402991563487667753254805479886511602792313522322327203049065192921454129944130783908833680345119358777718218010929119060038571203590975814091840867338495941341480794526593859339993070517777933383418013531086014657095749949420749976658712812270669124633837706895358620970853730554129887047088660544001119860789488875980216686407012724285782794962782952195623362278249487318162252303267040852692746943325447020697733549351903869631480869801987781816859838664364880119330595951773166371802900051960551874711105834451195270788750859764671302916606361017235726600798270410172159910471502785126088340630913134547314129874616040713688503537808165753288614072070141408673882978072607434928783323161075745507449733048514899275687892686956811861625486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4743856131885095741432236920628935859909708093903544786533409548421090498289971787018349788717486910970044051819713061167760237976872180396177546862347319329236187925140298748481324518878004162621461582750448936495306110463706676320640136038668719832891092340646292136545769636898594987156481241515626504908354209862831094823954873845057539885225334998506186653352031578844320833274373689041559712435722427457858809799085301433457411781084050379020695532956704163109192924902143835860932578111074018099426050797301166394775683027204236380598170790287773391276966506453124799566406532330357968216993238010865779538313835292110169617844104506267812803485472392483758429975012390434499763807527122283350484036567147280864439650183589068497172435918421155545863934080450848639797543587411989861224469766446185794159109880951399544252924712387499812562900069006070498746345539109406236194577124927392615342814239359902164087010583261991042217091678106413729419183362845854665202739429025182717923721859097347891551489732685693741530002532926642509703761655419721089533062047042373730381110350275519630008130109761966807075193421193282999307220460524180237610098696745778151825086138312497534677557648257295413240750506722566491735242834271539009147962992517158796481901934317004688449583647537184885873334030064705992322740292612983532352308550893893840690737982159541201748196876901089519696402994781639179677954481074352171882664625493083607992894456403343692507167017153703927333395486353887080187239839235056815368635116625464281186718085927585167436050868567620366014867770983187983161277623182281664653114962687546490583874747104306690228224481705583808925148558745743057683626384829793773917184093176635274673597219106593426457084348245865862745067730377008805003614754417464601747488428519392236584447492723114375307840713393504366588010591520620814058310106335190544338913543758740974971483676781701011796738942748631293015772711682901188608838076579915605933429570538731402388650527908974333353964320571895463326467964763840785920209207765308748850939736391639209489343861436652752948136383014364417374372663582670073260019829022438407720410851822716722418550805133123805690577797313317874841274336174730686880591517763665228759812378605187646298572873511251615539102681122945620543378004179859847929007577820750950968105552266567879622656664670147047183794402117036093286354615304219393893091069341549068433576778325979138585749223769251992431937684460623852389523760188940522121612055950139087824516772235812109550453643849289563631914660368773314340188825029125969471849071641117592137500689040501508893808834994676455116457072394398142499864385336198279720134404161664590526122194243979378107738857411607729918979708969625572603083470412710649123906314924037218284870284104770435774463719400252002155805886494874917036857431108842886663268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446664279402028518283957680011027998195982527961684587086621835511690717832996954943244832712603100516444398418488157394532905378914308084718307045977683944926187812134708536262578459943937892790989166436517493936413571149920981405243089236874571349328137225246996878224113911457060249862688672146057263894278035272144937121809587806035251206516557515558809436882381562735543539110972822552767974548187938408304246655886529525562219660967308269975583944262089654025104933058283871251843444884748875987084396549214951230591680296129927590367281465625408448555421911145236270590623475112079517587593434010079241241256038827297964342801991675906200611852332197125475512106156144919447710583721774088568700891368838227161913218678641016880299384064662740132725843865857465997802559834219022892855683161737232207668164914346929571180675492908646663073195827212523966372651552345791439156309134424169982746699537834984591683453344237174364192035192358461711688780698034899355523181149567537523426767167641157106647520644787387842930478912813054667815235225160399517667125136251267502508840412505227103078007571798455267868141841665270603854119887284090464788114172837283735386984173193776949057649955456408130409966137116383364875203131396721752019736317854260783340308146678113938850167796329198934125373648848294077806899919538522295795187796909333682243438575286489288543526565755088885604437297609020213806849956875806832964786518913657665965879387584215136790218470289030662747615332437034766069768854765961172223195419125937793479857786535421304919898586099771279297133130685881665253030601871946790218567608936717979626433848163973605380493361012348037303503351211514301076603617193900578246989939445202758065893081288792483303019749360460632408820472561242343763101887844899965180624084921655549089164318795476397303124037171547165701300811630523923185937511030314116032662507554393683626558366923853767359822635729645710145586822405637083914873040790125981837839318257384791916831125819732841060046438889001676099331437512719550320183478716106534332137919334086096114670992300216017386745779270760838690499087845311932523420763573920986347622953459120243516893885801129126555809079644355585784138730468970423572410481876102333961266228380693849807064781747916100477457780528408015010779851799670929179729823380312825796213479882420557069705548133820233019504297558461534961692323383255781364718156318074289123977626330136697181604064636293172426969539486724473715102068921108829736327728783957305906753768330399643260359673400835190477982485325270789899637454289271689973418581316026602417298837385851593202350867098714475485274464512253691195457456859428436787642850376196599554545609538091322887162994092470545286704218665981798222082913013401383935851350415993865325389365071472135906159201185752972803411378900280018030066878565123006058436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438404269379268729710961963909550105774939975806781800789573555364258832055469271815625550247879578190185528659700901672711067918575320306161976336210652711888035703585891606697736303638662824075008178293341215104995253547806697637183959087838401829529639273895344597757422841974096799028173620117613010652816930967871315097959214625083891352610947124518007901057997182557840078536276333703731596922544285902323592254160134312526946232276253753036862283039042070581874770375503625713083847257270958059055421752161906503006110343072903471879283213927368297532500422442349476060286855372572011195232281241205797535983255396342922233105174127516137751622697957266341883188029713163103001920221007889822462606187754395047211600851617861925083128524528359053680323831939864820909487337055613745881127220507598306650116114485582622595880369965791910658049697165805179382840268087851273147305540103728513018149830191172132967392777357496684373267814187721106890854585488855687447770172196387898252502755455061217887860554730502023354537236119378129834318361072191124864962033289629599041509642402085764460868663203492300220954809448670911371693552563088835609742198518491397320834800995399260664742107075109469025899637002812594420709435430165349250810416043862486091452646202064983190553880360643576196831209116953868341854438946703802021055782972766030550478336752336705828268715451876600287549516346927619271446830665397951286172964454311289961481155259932602703799185252713120545756548988445223408792032326914401923836870436615460140747460180143303621479596817192121432132133189617810706260278599834820376491207407558251792416352603874611868878009289761077808612139774525939544839195799169192943676375373782575049927866025757397466496631862303699798053045000477959808555042538729675090087866701341524219793094669830406475744549918902598600928359220549481306930243004841417534535434296420798205049026642149870916036130635349031360149488232793091532729050375510335171391489308192686221306144253444427370244245649920151978056067112832932240784074229914405418963559193883501587910153982032092926364650444023726267524520991324689424759105689989300940674652697918553978078777914996423063425757818778246902701607005807916384346538175604623349041170560042735022362435254482900926406339575694492690589740642520445546902406975672883579145183937791397041829879744063108580376282613179726114218870732301110270586093606993508095181608454857470311924977632524036799759568221740216697757461379124261594073950214855742882231117564576218361663455452121887917912952334483079784797319222800892952332201609204543226843916511124103908521331846175789574894414188629698546084590582356127506958733167725694450170924559381081144522081711480416147734001337443113744840989742990933592010641662401184092931566629102207128050774966396672272430533814364027815021650282915336741455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782303469180080907843012613798853818694254879808384913546866974865987140535698026477237920070536791529417341751080558002065534974268745841809362284821681295915844839567984277001685145118792159719173749181170888391126444844759362530811844178074537004049599030773902422651738388712120638219158824277836127844781059770916480159803555857050616442670747875523750214423057383723866913970716830590759268688281543534890819768499425794540339110361057177519828471971823970402919161075900861516928341457299077897984470725164278590313916692613315195965808752917014772333253941103907626427285865918677280992742746526059744563124880435598933401189238599073601790794849165898034129541697719573813866291679250622756752870217078213968303510099927538993891662000738173877032068760659721422543924315605103831900495351864304480959548655639389272042005645806182266007041559219009398975352799496627278380350671103691381333036611564820415155610590290724609769275196667676248383394256284989847852201283064466419123552732565221539144741294536061737894809262144316828121040873831863381460509486842434038611108840042946199020599432493470551797339472477612808804483298401523231959421382029619888891109190296314719618994713134500363150248289639612256795244740918845234841024404131170820949583013330239758949663732917234549885773500347237892847063339100021840990591449500568253689164764501644561777793933907458738383438781971383963368300084510330135375995636276448966457550248948878007655676389735270550329480739648777189559873019243230499441287729121433764412611878976294857952038304148912078048255206689189926734706484905480250946126738936634048154105980268524380042258787353643574515070257774651024728111836472728482431232466681339295994530233658532053945230957490109424907824575953233845364615333059762891621681752240291075429287031432079763087063392790296416423030586367575509956830005811313971684223597186254123470200593279601782040363931261246885733923047765801035461049508338853991957316110674800558436936300690774214266711922569484362259216839634101327228678789985639528732709322348481217242900589914328100666442990750058832930413468961386716473431330351193546887073556292263521175305900656439626624088413857860617634943303710151946961916181133908053685716416589822907039407829412033494431144612212396652227458493579911610914530432517525922055896209654704071720381471904511369700399477085879513359220311029513116647549715754946220921723595504712769860916670920685891840158406948684057932453429206595456108198472368855793299248203130406463228810332614121946155289918482324071493671562345146779746481293363019826242846166051784329242313900565548348423604097954979278622862378042400105981474327549724022877358315891986218509676122667514951193495627814584471053622191386429882709976852144755139217576795577381133938211069612078079370857048234132519214690146356410413132431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511142483765314925766812789388609406058382651471292208384079600002332068134008518256832302490442528843648739262554748920806535312418249849498069203406037862807515336041471640142465576445005139154505560022398560106456388130993434349360560073399247945868196130564262168598179666787524365920732644208701176294357430255125698625186815218841310027130648598568161668227033977689916719159643587508788508071925138938398445231802218167630168297505917070728738967881250301976237208905771041462362431972213037569860460334450072045134587610686505776713400715403531115894318077767204221703204781811951899527085593175701988176266817184805952375605816222293430688360932024725102462816039932163510076972582798531493148033991680536716618768485810268603736152683260392080996606544648446643547591286844781192236247258584875876143667929563458481269061779970051873155157972689830581026093436146772407645268309571627441042071791931354297038918372192979861146300878112863355026274697792618900003013036741733631163956529300022599090023394060910565392814171528224876289011972942300188423717273901719376858138201725567913236549967782763232732117559054651595449952476851413905396198020842121269865155671409071499598771091553972315625992069397551637312784275650146014793906214676860838207206917388827456026429003500187888067252914890892614208281656402454047977158536410266940523613668726011503503201727711546634266443611349469178194497181379977987185312480995085644737575562857041250761573534645871489484067872800788157638717784017077463974680645493688155996507897808344889090743013355337767306432234331052669832742604692568760258399461435359944305296247944952414617909629087160090905035454450721357604118236004815717299426537786403933435913676947557879569545371620599293233508794103116583326699265304762086158555758503846691813803635587613407999183410388464516460480473743827691792439714992759844585164820254188806728803315039073878962338663386502971536874603496484949337622323246028641507801652825963527875504751670217831255898152724926176644549925441503123513729463575366832677395744731091290500256496833505782525452333544089843869416740775626727496461293168814699717840961915216182749043964038515880521869390588300037732835223677387943771108858231350495171765979775225293378571081019429401131816220820097299347308518421491699898757056443728500041794827449710968622777825225492422253010818293398156872109240548175038183917843832510380857444986979012975441321814093587488608567587030184140902867707929442517434257906164338818320388663879953164359670587724796162370960897761342137543796703740842155246360555514119503605891682224928684732322562630667943034980772840041358685714657816511027955016177081036539584909633167811739799505604203464435913294343471836567382211414651480438194942989195084519048436818861489066740311640646289045645154751543257298475489700806414915070989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507471464887859220345489521077529126089384576252003870186597015519064991740820041052746351393942700405488973929478184216545630063803921215965587885714070666776693409903480128596872475136627655025416182220063538912425174037395574135282000701172163104192585332574856812999326974352108257528784605921332752336497136422220124658829001869473924866817370643120054770252096363575840710226023647428108572099862488514122826767166220002777057317138865590695017191761956596898279493075538466610173857817428140337935300302171810904077760651461622354461530417827777396997596620800461084579692327318783879567126506830947693346124619988917513398340169300896439686797178122493816081897911039447605976588150180001363035689727876419116987836147004820856361584077290873036492080716048864311684159136124295749227535803327302957649528818035127495610481440648235683929828211000413972842721946873631114081332797728743689432977307942215821304733780096396064398101684606858555397418135587197266353554409227135936869844122436697158406250233957487022356445372185186644856370975751869236627342315265716553945675712943690295299393088634575017470492289904101819948694063192810492497277927542858293043993570203105745315633178086847116178612736657003741552832247139084399271109611064458786668753048337580242198525660850608523261585379547632307456093701880907158654964362176458128693715636490847632959819218657627225273517243975993835504086052515399127718622568364467968000603440787362684503761837603106794349090801034325807185275093078770815879524481140029948160127261554061133392733769816917036685781077443094645438345861301117376375871444967612763744142378521471311671305138646861885601468432621049549675467759912003303461850416485416474400284128163608073292643192239357722286651463037155306311778523571017882363178185908914885224955402846499022002326241392229917083613575619453906915960617955838777787515107966079379979791778669335768379455457160821036253024140359294924898857160450742087374664238784779844717455625455260598966524267527662777909748234937977059695481158185156247788015356141010324409067072283529473515671506460681637174169524388358502545971527319821178598354968324009771477708264939482842328855583480978140611662507627863999942741662391810463636807847177105756254003985890133943833461573110457663804065836782915325650631586678245818299237785551192872760202394527237832925753214110954665671381932927229445674054048905157325749070587679863727675097614685376423573134827034923766956989556215874445653925942202074591139907165697760552432159193456712287388404722610603990697082639470229038122041590156256387108213727190041196740748400281971292943722011854230682934464962221854701886650033464705671365490646763195464219392164405930198981012646140857845362753092640268974532796512949652062475519542289535370756938802676993890426637334188130706129399656199231129581740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436737335676466141955913260593494680040148138084628233722076443613700559046759357246100944721135104685442979754690496983143622067729717233380722045431944855433643519569768707654524653104123642175097541190942037707123956448230407426813502886509607452581207731561813538354393619523015412375863731288303669739382263459243735329783280531274747482918353868092849969931020942970441380316609055137721026126677354535256927025345222087670984228024890684694714337562834099062322047845629799142642151806235748213962565968181364967316317585586115219898012672334088569221782526835491230433516539393584014120940473182774939387885159194358507416205829131999637350396142336719779751753789775549418110647457850222417966089350048359327933283165180076731763964662522986507598241045992193020999153596386431099604287581372941106052961544550898870228971159248110056504605095849033830203088749531171227590720582286953213501330592367131008594967597328863778005992088243174540253930352320751467948568244985318047316034090971887584863417118067936385663627215735124870780739698011600721753236291724832309463542022066772886096836686228000745806539983475997588346522727654035181598256875999478380735084181426264464300885526598132513586791205760348763127241499823197093980537086058486998261824997783816564258112101254671804608450155988552142292738021602714601257363325897173593493731657634279838020950010309216428765177773286777174490091213849942347816673444889004003137997642379062246212553685284415659197500407300737145595761183346689745637358733980464825243441005453642011342836484114252059293388347044791111121099802485225126564634756603440510244973484803016592249941807273766679775000033108128674197627563984909077799189685707744845738877672542389798536557937917989526321072127678732429860216670629400304220522655169233891634318293538076419471430442027089183085967722913389383734673853346833478327099435021499446539729189630693539682596203953914981085376141224225346219561546114542632223276038890211565124059702889587064015412212661155684795568635073399191545578495453815762299461447947504185733413147552226954454936977281063970294082695065290380331754983549333076594433183488806632587641129849369664367664559424969317389438125413835220630386770262996522756635556816372226051646689673851921670464123174746625298027549537734842804765493930944727843360466868013064454198622626173314887784653537912647252552715828748659498388923093679162584406352501555635938718418398154393714001242730150218781026137502019245629534591345001096633118574054485784563583327946486176636054570354246500966231378171197579967795431550864700765554212766385613740581347111756997030398883698451745762552487141078323914874878553148612350373442762521026011978578982951477497282969481976556187554465689748706799427488467196881060577791445535816151180378807963713398387578362149390127653693648893681020229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091889220913985100083222620285981935222617854291502673640252590777923573860914687876324720264720593277710474459583606054604420708578373942831828647256348570477217964542586297891745757213631072961649499730784794666127695635704827342989876520661544211982787762762630298411029225834653181373527388875498244613197987356999789365200757068801617626567020470351501288821990948619085603151591016784049790266081352542177396206353510746711556854387831899865074785670917671110766537609617964356891980616336383244796192409185847420201571399283861705057621892930206315079205430110088452902888277453401758124333896142565009452992212700225783228434318934265330197826155004052604525229027984384025834291083421351308393017454954023406530132333199458680198211407030089617250501872693095399497419947040706274053531621446795225025968904757103813487660375657120235896829677082690039344834200161853264585705830621461814899254945822137291211778613571938472918795467935746549372868123987915728641742940678116681564626597777374991912879331699814297668835511801295518056339410171559140981394876068946605369594243776908139617050604908293835019906355482890920378650228119526312189860772586039460422479333859572567957672990113328175377718284335627004108298802877637095094744512906840964343197686851190232761849813212709123504712264937595491643443057896556020498997510222608350991558576010107826349677568707096197504324389116040861886573816559223896798052396400161995886208571445196831476141927656676190710643584713949060847510259680804156921914978608000387548411045463335922517428627039206168949899146605930822324022631404443061860156845405777051251407886719726982094093845843589364571390530709818457441987597441835280083163809952405437001135169222424085895424056470556380591002656501293451088237784646512198153464397612413204749893052069783415283671919248744229213716847196553609507889281758247435021175530491937317749406612213698008029063420787964720555381546287236755549646640875969988570466026887639970282994124022402913019121068852759180507133350434865530684333258703722885759909738194052086862918428805464540636985988503294504502964583935328715916997963509608549085634020390007909448023293206480331303098707880899350085471805435689830700974711884304244434053486823310782642775201086780034181973819885352707284290831471244230207506265708682943811998614568582126680708550226792201485026692505792725937924141818660650648238276403222917975834291845976665756502868821160306925842804704716701981507782323115198436611656869797787101032552564073183628857477985080202895980168938249183418850994256646555892546298327745857140813525887813899155777732788158535309626200954657667632856773871490647059839962418971567836722743974664952340532699802963526514576639939772750349863009553983961300768513487607081123499759074909859482801551084554412880823237609708112484911581446454445744641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211797847638599430194729574392894973932017433105016544441918589773461311173342765283616165605486150209869494163158286969896367103235238041408882816440670587168969725455027924211771866191522406007162964567241185341277958495853311514818755314656746907806418480025633715833887529395407628233741684455446358689617139245263104558355059888019429124037904937745104336589020947086722129730957179926380140754614257900466280311505032422667592586073680001390382840421971077417475479613454898652842544609152530779797964873093274828147152383549201214544981672631948487475428310045970635485502304084659056088930084211875193644211183688699616038133239067183045598772149465823613064957755069061136517764809569750038467952197254318816965453250328782607471209576658302977618092348896270505456912325595194103462930798985222981950208623397763354965426711163359732159505536647405373495425273461354257930799718549786283857198053234664343517223247630999632117020296624917305818678572212594745058891924406000216336758287106370311032965317075306324989001044525076883065856430967777849935565166694534587572312505759574550578091336963602809405902346815303599154076752300626622784183910831012681818030095456617212855704915416195936893292201269900547920431947379594019452462159624840392177119174075106292042378242299048210859519954723881291701315351622928510652272442309202805654784410158604291236480871469481349590216527125270110325404657048073725889355766165165634193600236597822704904273764483328365737721651716122552243523138805751818160657510238318881422749422822391634299292386620184593119535204431314582932258924293043033131158660281712674094502752229109627370645816300277898100366036212372897923631325699609660851258606121748679104721089847373037131072326873499426733563096715768983444560429107933620088087460206550411448099381584913123180005523510682794147805586183623121711326746888486853520278844731401750121327465930551281011253557458229221899596461065065103481886532409626266262801148802641047522955652088961365072800686059741379881303482782144984265891124779263226557117163184933100186164734154595440275733812869959001727662147506982198303781662057122884213056187091803583328045273429520424305158209762425900642746753450924235824941862834123716035080271640360791990248475190632930739513079423392177554104919422555976380490917878352161315037324456921372387176133919415553981719685257122301022454294960813966970769722398154956392015681151033954995225162281367920679170993288456551508974150614026616541830256262208575159498637238514648218081891010866526739053521804743977390548893626285512644721265800752726377097953875961752727904200554911912206546579047221484032009763053637378739703171603785124818484167580153111918211417386291532246908747926956666161040918060270826228326660956785831698610259779231491272864536635831574846148377093927027813415752909493522572524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097191049117767947374617757392611329420929433779538899809101630390083682520449751114955392049191601306431467164490019087755992803637907682890859259019619156621261044541300867058771059751981389643814412415806223916687353149243157479414503199546941589128670399382286748528755626789463659226576856090676625020695102398709104322394313681576182978370259043740205280711963368483172275835576497881524920144679390687396112368923583701212568490691613908212455935035117737800708713585704131110978341972350811242301361068255213718921658770480547430674180501704516373960424574520920405974190980657949877361259221093773771621124802977206032170718240853018047564240906448574887794887795679792033539728873905113222404453542144863644387150471538553879164734635738098728215477273727861742976006193969070567910764386228833337580506621135475510163819985946278243955808399258951856357739456825853128821673945298876917968884742679403808032444678311564786077129448600157628904124244199707843076260028848378915478295951583617794733642499450210953954710928979514008535012701672145512951270456879365477849613504687942931177998969492241945369707839944758977630284715895268804804840851415038579890400538600867763838315163637625948078349366578883206283793135254253384413047446777094698408576170572730762794419015144720660806117407347250581470207759239486968851449108379168952538000471087148696125799890730393484011966816539749034142447391892191439157448691015440235490567132307229777443045107902800665413256797023356602726739107403588824241970511967323116553878226126262490959353174504093403173231227348062838268656377490277592444019212822181037044037652339467826547539163140761384245870033157062150508656407477828561627426222764039987098775828712946265470228525348241811988068039380049324666714418537685264233264454093247723603643198445575964011540249688224313984911700407534322056774947329393703735459767274888213919856361031561551309840307044249511242779635518792065808283726105667880969014475919628643341092028078519039128426194723218904518675824306789461422687801133032081438544463279859581637776126010516048725998366079449465533880052199248442538620714352323611792416979018565674639210254734691234153125260020055152891935402976638674752080098385336688008503275604550808142352472209651103049126583269248375190645345843480923434132415331175073200147542154222014032850912484354620393875055030896265089814857722874909468404092211179025557528923362817016845473602732069931547999283214052888243019314466410315810032141814110817337785487640424024549514970310500719134418876504600529807006775874000810585291545384600962905998591496775647834988855587607097240938805044628552175351368348014014251970323713143208608593644010390000042466258621871817018489351095224296825852507730412870409098517036823178944339651707330363520710518996361321698010587492630945362075859400675985804595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649785051109567146005164484997977859181925302706000983028616548283276296314535068951599020816634049023694731639484348535936248970358911401131034380198816028033072026712709723793008921738902381569651675551581995807010073949259901983776005547988477015356002017009906395850786550017979994339944030518906932836361370592794189040810307551027719869050954433327982035004393029578176075384399048413881394183739334659956306427137635357506915553613026578775078317505703627288159606812334030850124106824796108824769873088100436654363850627662569892156092549319828393187499662408062516419576869365380889552742466858051868997743535600962709150331625140893677690432861534379768234276817884370017695648343329832401693208131965706152338230033323465815737483868018984577327433840828474095840916129512437297696850697309094396874796417879365093416941248192287729602258647860312000699967953679791863215611786331560889949452010235743401358468173111865912530970377089306197996990667033845104771545011167551800192970144922268091144387081967631183431618009223420953656386827668788130795402761324655618050116065256743312986349119524654662030589824569856435634359693935707037698985997069072586166738366179045820801826684009596124531708970810099324153247890557691199479993144904336923040783169951747145966323343739406670095862700875200664971573076145754529630137691948004211806442767282656603555817056602152756733885584032949208390135889799202752094964986764322712185766475486945218257052182120410984688865532193956076951870176144512314237044723087369800676001291259953057014741175811227001382985556499281324688788243486301779869517887858389095521073996523910555000761507406409593466723883705523062207897241269677805416733229229332850987865592938199526699765699176158213179499126007250999152572373552208717874149199503586409484296086805331166813208206284891961766871851273360570049121063367879275033274038109681038064366710581054528688270474009695077091600136752654115724563188583031154076030836690818948266940870676738303019904499273928809985868657271161902094524598451170789368585712506749071115014827425725949024522787791337885941670852447910437464318945154031053498153807958700958642868810543616455799783100317483198119315040690998426091837555100775890162397085632582372034309550379611024958748522586617241418226184130568507097274560479847548322405754796869340002057590742401951030654632844914057077336067396457666922264390574769080502347210419034552966832290939427112558094978790260055482132436709426491091075559020063619935601730259905304334108609883634070727080515058139885869023611916113245195359504521815491570732756216963195173568414984741149760982368578873034474842832471922457854593217153595645651717316791036204752389264280590760728641993948779097764668695723655092827618362649208534942934066297699930552770959849633337899963106241674433330025667730252791239977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285533416772351477916988409207940238515827638617086434910853285897685338783460721016267546358997498080842388634072839932032524550262809715879991784957161135109838294561898556135514677589791915939140145889231186592524172403420561134911236879070284152473997135694717509296170444198272339531567615146455452592867136790179723636069398111561294296131843832721187456599638509715172216589890815046867149851814017123790596245819079485141057069012727017614515678355355449223124581767574731928929597022076211422804980493481185367542745351916233430189463190763773529238198862818609927157336771087518762647437677889203163474651865985982714741067585793684623031798618513354688345544384171183404987060487583774166450636878400597284663114326130877934868564467135138773750738450860655536755560101980427844160321524254510332933318462528786820901319966460059110282158484979980355780395448780830677310179062414141663286316037456544170494514032138151856379905752661265122932158462649847256430337619642363391724857564433090391691328431193766249072253833936169521608695353099693312919392846736629415788377820109383042536538413889538509087181301968707980415341563996852777280738923731359465811800995949995392909587570138766848983292843668680214865349616019585646247521325576931209850063859477102584678017891686239022873910759091959981192163636228834478290963524027394750781161234300929213491115970232815983980348314312007955803907590985976199141709518516416911647229528626817376935992811128522440491308525004374877085975294313947879319612775605787211657001402404071094176622119933504501270363314406577130151297527293679472245797640357223362303708920275974822025991621059136620829301493481112498350602889326884504959908264586265572171230976900319073526661364735412294153242435503441557577812336251897559102796818721518266798789246832787194536472887592694172517242935897125511016254566757707727216555642482805514999179018053657912438095631670522730771585058154210757930986412014283568460268907251253088556207584266070192558311476430514993924072358426400480140195810495655170632147255380340565995868595826121914682081011723620268376442742231160434324564032358525640035310146264021928317755571280971498926981423188492177908884406502943931611318319669710385956619696186508877431394623552331503100195242042274027842822072841535911061859019774558708493784475721908243745887073279500832586981446455364701238875930535834983214965359624905969883520506245283399818936622935854893608990348109168231289056718762686102232907044845881828487816529735409428179544859536620302373116251419828442500445048762278949694919928325347803633351941523438575368259858160005881164860145748920608483101260107727618080720084065957708824601567810348703313098487053657960314141532159892027689779981632024029164204369730207186716529852553195059740548378592904753786142947578346002932473254264853327015480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263120301447677004697208655672625535236492728088815453480422744073000231279406735890543215642577442137200845609694819334061783245734338179554405642088588143217383986159485766582417321630060231271486796780575823952995739619524370444551230822977021479439024366011864963772880828789922150273873864335095980795338148485298549656097290736633125044498160157159701666873663516189967151785651613287795506351049525993696545832743767678698689761053687134139951502901889256715556016672020764207419486110051500504430327548528884458893659247283654904207063687844000734369372820872455062725137371351025954661532049578902108286665449870820565325199742298900347855380641932691277948775744280529484748147120128154557980147281358095233253351305118005992113382773987527182047857741228374526107925024342747039476415397327298973048357827795829433078246069072073590582047841720864270944755785817698882209356359551504610036437228680469757642060687292000440808764935851066955854409074157650445933656103243853222470540824933730385297753125557306512171862519349052656876229906424020595920493630089263123129270704254106740458986195674902978454172542768374549999262199754759724837386378298828389236858041377703430560471788993788395663266913222540443853727698374787250845122686980329477565147085480161939080291395796730393737412794820566844518728845629358073796044381414013620468636794103189960691816158633356397081002417048685649496944740453749834872205465885145415589336628958668178419929630376162616938159274046856678142645896431082910961076000052345756260644393468679228398820107098892622454699442395609919612671438887843798578424836449750355942263103424790019746972392913693232243436818697525201469637090777698514300224493828068119726777880010001197276527889076780807101170094819285973874139373918336818581614439958438841962820363077321050283358088277592015861167696460850589586692756897546522772027768862710699330888454917513016594480562325313453973528404784939508529057417380026292671044928087699623065284383498630667147732862879116254413622726169406981937530028144660741610479241452837578727102177109548140025089189370919947502684623782837398504703723048030407384357401526164221659081034399432537909489310938834904050464094374178372601263372733373283976921984469782996752468107320936375797625940746630414116351730045028961300789196190034639728421115191879569078349257300939141653958713347194756832652786192193415895848646042274781834897104541845373071166712704738863737401964907843030002535061135106272677967298527392010608569562449954269350400109277744644605729237724850469584300845035363580636537573926303411472253977514028231151310283219997811650904138272950420292444498944294200736688334156975889854343310098585744595925250983652705440279434762510974454644935549134036097928891538635641672264733221802386699287815973767534285161373483227209875630216387774226387457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485327848516381079279347742771737463593464478817235470550963980705121508440539480219908879402964940259053323572698648592390114385067249605430244578840791781796425995080094553321847618709212495676444649864704898770637655846056199397092652439259634504697371796818505194158537829440687063393743762260459163464353027702506194755532702848395224217720245572930933154079284231544158016347843116490536797881962870484346037904699692087157285436847272122141924434283696603632972545211771211577208909002645539125645298193937805615026524718781120267203782939486666226340545407247020405378084376259986387075848473221895987682859086379209911912257114203019731090168369107325070450504295816814652832192347496140869239866103060911705504929839057951734368041858154829749306680685686395397766036651368333454298953585879640804180901625759619386989273013919505028615931062951096944907708402677587661959841145822030648743429264379205341350186243314674760039225122007563309157098650442196486044245878723354465817068256415027904036925329735788998505847388782268774644775402385993033622590239098828114030062078809684045411489751458856970610393650867892736820489417846201640567430639992374096887878137929966548982315148386568271681669570422276630502568614480326230329659457195786862845639887411388483969519953299179562979570032961194171608058215312854249477566588325317291017958545462325605729039641057031163513473453640488562821050114015265045005827250313623056371371197054261922743423907082196577676113768597155413001239500792050255145777794508860733587441177057880641619179710090903949477082265335039396442527297482827242106432026261442850406175426731716476723749137081960219710368717365778259830820481786423764779279244422059746787082602083409333952426221397619293494602483978293867296284669684519156386118978561817082471990015537476196323258187360582672800847898959490417326099690634867195933674194762997047617479113566856478290157550756213021881460072267398291559406408435637313060055141759787785503388843991300298944832287526364109805488613038919659582710324007515186898871006252962209243260049254492917013451592922502922042178358164569670988951204765168838066697122373367993547744466330344263540077618445860131821137031339990752571376323973831183350602201789687687216356957114111067762275263242914076691272788508958791089855809346361695130681626194325161820221704495130765895078384140142414435694911539072813415926525093572217182377702504384984465680434619652818167150824557939964138722616820967031695640336706468856800599015027880629848551616952275978824101420143506394752622222266666523073810705791853101324619863541981295349929203681815156100049208784555187084807645181365337296176833527636444636323279995686922272658351628746482822270123942620276355969378925084843871305985557891162952554875812295963024213697762379583893946932553907328623172113747709351847350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511917351444094708215782383965717293027445180924428575614760458718200092355644864141367399860720816404207696272721776413785577714409168244170396027302791214994125201066318436619597001777615703273674887501378348372879956472360731178968323729825112139858917738890804979852960615672802266627043491947803018147351979444209462740605231721352784990017447287046174416395647352924411625573186403075581513377510970663652629641366152670234572078432593286542658671526100826317385385456152385720342447934444393208914824835082391598649941946492793270114583156851213429125964388542619605737282162706041825670690101503283139227281189220920257999402070921809193886782218799258678717964137697018525977828982702664421113570134579231814112472172954885071807027187977328686686560539434501781902199817140136207552237696794418302857697187287665054961913266902210207530755900630477495868311227431148840333692562847610791053948078282353392566994807995503920568045828537975478406619067530172414060124301683316289436750985848875933963860174455531676519989050252700536995268226256551127532980136576749461755056348405426190904505489283444580029158447006508608583709208107814129767019841912724572765088151628862710716966575511583685081855433513329761338621964655882708825365764595223818227887393680382889089163271155994590871522055185804674646668777588734671924962783009867438040955236682013154030323634563400576122105858793076221322613566249887610914249583075424858146007925184829890863829388005730110680232791889531134067986940830135991568442928759119945145101284866265766277033881846261284566622257277244824774962423106915801357861733779155498470155537653878681428637174986149260575799709768633555817279748072536177029914830277788372363205640367196549188176454612255974337365560554208505779710364045217198435772125483686080310326603583028059253823365168537317574072964880035525401981868672293785756799862137633964654130794462767047490588743251948969706616697627026060141758910804375791242730962124566135941875672966624317129963505097927016748818650553511538071856758166205557870074920974912165468762523155834717545990822690525055117080952655159997219106228604606335948551323623778326590065003068063462210171801171835715656904475429987474257229015367161350025758905420420787197386626278577348292831458167845670553581846202309550869637313320916139675322367317027558272097254768881177615452936591052039380705083711560522031832770392833310507375738749586314896335443094581214573696597477262361036253897089695183008510037888890001693474953922034691357742165011204283773569288007011971056786690232335957839723581711034849554091428462713819873321301446542213960159976969924434345843177304667606409329737907583277998638702715124257095674080310625476473337746025182627914043572182129304213334297152715456304374520185597134912538210192612240295561935948988322332353662159027960181059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3258713401827025421176329109430479401025752345957129855287483321304112219327569645631013043317919991516922910845317198225812325996861431078501338676912495950523461593774757505341757758262440240217846819635207187171727598095090412570898819424034964331760081824773140236491743306916724062399493813778945215236999159371097557836837859919403445850320903529004520697530154132436409930238578293536139751884905169009144692082665645581049903890318594550771897524160566009486409544370087059859405746935913430365037054137064325880177206837108525314939997149187057123654685861487816386466472583394830054653240166464731933491488618844541968630298748962860564970226199303410288421482038884400434888396530910038087634558719944639865715675079012375348368762589484766577721058745624459063303851159442261887916397014622402719861237714929876418332985842712106915815925644501612284100187332205897694655726939608016560689732871684808606768323018490334846037093149998601201985804337009019936638796446344489168177397056037544411980981743756211293890322990073589116002587467078333560980183229690623548710845250457394319930033525784085681762192078923056424048270344831629414019234721276563006092892187405762560553685426070974417441897063360289608532598149404389596377573114150606148072392926199259545588277140331247929952421372529683032923967828723346699488878453488196151715048295895087340809122381240848158407866625433397593480017025316829632234176353119708293137589702852328137200178885187015912213088476712377615904120381436026710902177233396061104188720606699033766273523578409414674137809959051195518926164651800975592117666936812042643916574665232533141749545739183950893815527600864454692154863773043849220606581862878003577736799650726420956728341607213284275101831889654847794175125772521244098916095047622539965679598057883399122515891220710203769276889928693179725883527168405379724547862796379817658193950208221579397543297371100159653875162128701347035237789819329816059638727725208609036169620576707822288514746049770497902099499739415148962492172646489346757303090897805765512608951721330811454301703133255735652023691314521820127018966924404399275785967430936111881946925912831866456167830266045963900960320888973919561544772806246187282637064223561615120583346498748744054569531825833297739417638080997494914233462220162828392447909281079070023259498879680912125685563395774569736209071997056048532066851807092241166899189947553215020287179618932272977216151977307929160778333734709541094394609549198004196601107290435886879742376601325212276581442580035396921103937667935802559414209251178444410208800835567647002767856688109360041943534749560606637628185518663658884541708986729217854669210017881142834402186944005862927600118616803053870047524332690913431620630057741636005351721976045108579454112530831459022343998733927303209373570312682268137965954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550222227617817452041030585383207118403740496869211207472895918655374746100046284845477169993543039814486507344697732030536629587489909331959412954016687503341668103536226972319499548238200596714005389068202845473049396375160792949886245456002309321973222227737460867486598826342153942464150695707504192013182237278287787227797398413858062164314272002661705355957731146619460114924143036674261303659477367428663466858780423653165623766463634986126719710058485568428711960237203394598670787805846494716664061666016884697352455791838213058767700850360305811592448024081021824634492701452622534966175041445620458877413277089953499123883305396837017824094924638842316129907600133498552269672536949847557347042376160913750354150369941655436157182597405020892021631688515413967598941786524512839956093955078174357736936669213062063558402485635174904515292509350820908409978302077157212534872063799435551598045905086645463360413772169327823554375928434218017875726390855328710280966737071533806887098871406341571509312912618699457365938235005822952610424906136990611166941788652527856213456050781359129438330360601452914422281150125407688639184097212911970116471393458562660462774028027902488755617979291321785593773001097726002577905396753580377797440661686275185866623613781527842845920327278897460261420698974254821470410179323288457204687920128939784938736270969787851050740052323771386465612954404894740615517503874413145595932143352524327935085168429449719861349254327133426496046224432828099569625088170651189012672619031923948877720496376488888275144810776321710367626697940248269591999604284705237388869228795624495074623616600268256644625039691166305877388758532309667033223367177320210483503532941788659501454849693256746338953910118041352794037680588133012504398973063890321896808986166805877341061415212837912510680120358397386729146327678119390308089872468277845978206256421395593031938425724974243953281888818468670770745780670134559234870423402435834791800411610609573299467489093526460759206690835237079152928536147608378039837417572451872885050568844128370810344350646417063535169137797449725903363725875238756786019492842135257782384871029109791160985181357796106620895538547734947578430447434391478782169391998528000337502997508883835955618727856358498281691412527152317615321174864170539791772994507589393555271767190674771046570262939810257094854903382190607444255097715544894205141506755328997166465789703154594294889539927868119462610944776775076829307556518402419973908274833362626038803047350892620004653803787070820347311103614086455514997386340541195044436296845233188362442788658079537830521125093726313179208128761618560841639355034854813745958231319132068952311947709945154617744061850108169121215237018452065248181531826325080455635844158691022422272131559493430297172491097692909340854934802997805800077989022532406160113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850887509980958622887079631738173251944016891262993876217021143429349665659178153287500577907892753968699291300445237829282223509953073361026819105160860344118544501575873892656131185814806694927664452295834865474604956455658245428840510299082640530536769181043834648344529280209716985012993003832329329148162303247992588688287220832207406373421993401409331375456827032347324313605726853019355997735451354742586787294264284286007853049718264917225519869093553533242745892038022558783574115658860468530016433249240343578466736275945943980235618527650375577992851811037329620771097502070290443226002353134338859198703901278523514023463573717813674118680516988087033437421728880190435679510185143512649794422151546113876329628833110598687462072674782689233444033536570584674697220976757354086780886367476827120079545183977810116774865323625594669446966530789401133072399569487362561884684432802671805966882283710572239750499506119210614687525987188000779515747635756582641030851015172107350345622403198908204765458238579004310876469285855385986443813599025841370395232075762726498503307059155970661498639573172467098948197787436595921829452981873956176777925641687976333744463469151119697192278221917120037994560403650925598702132995790463835785665991130148866076626721397137195785098038232626861563675326397735560238083945843801443796140145564465749859184867553718838728410606508764071117926321501845431290725979485189979958898553683104611540093203803187120265957294457182486462302210091731958431019121414004989325664340899520155734882245474619123843098862019548110582877536077053524068450263142100483200956369867546472832231808300102326513327662302821096110299340736133197988714109118830481986402084621037473034693222019130057869115475816971976275344302498860998662798303062332679816178429203710026514455912772892704664292959802784688051192156985437968647034728836326412866656924281511624535779476957177016756365599290017132432961113306844042392806496517286568419639733979177396641263812331554962427545256720843141139503169329353436689606084371772693687610665391182119854950738663880686256719885904255371386370994764908037791461380834225171839177028715281644323754728599922712140864237655132116506522474413900114582466565556945022418969797986722130763055977024587685341405568020265021348133106264578971722025559521048484912131166895540554588152741927869566658544222404237673380945010489754192004147246922145982838716014177333318820501876203310826590699550405808452633077190774164591382739942462780641267564580839762316617919106365187261292335958777168711110450551103873993965649168098373268270607261247590628534491357187058287827381321746365777616789443853878276604991988744488109129307465215050830830772498944220396754147949510706405425853755951814618213361948362711570980708691987825705145688084120667895376867960445031452026016088547796600970513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192533388164921719783920539536092924993775854842266625723583388887732135103941222253313043559647414898939460878668846890872755887531432679347953730222654657798128160661637358089048310056481470579674620064634935181218227074203344401563103397187683419728764790005204355983759296321967370131290938388251451704991756953744105603659555106871337718089490197183926211388583621293123194702220518833505790507228742902445747096348666782785127555766127327029381826919379038874470315810096563124991189044614668215592311550847063468231684243353258713671817642042306178425995114189515969159534542280755029541345157004645967922213096848828357860940845398063069544241198841791610117569940401480634578334888075242835852148235039595298453088922162374804438421709019406728365811117309034832978893849904713173653244259837355780629346859462330788733251356797501358909506287465449916904588965371390008912058318714446631245050035283127129482370489434822946310329269224290624940217499558464725126045555498598617231806907040355834322840393252315210645611883851437558054100141647514076225754349387969596495620142312120429197362021800996544008250223048631558119662058522354798723025676884524534556715227852716905860293267190371140696287303784699408193464950453256746522315873360055395651304763365977824218351766887206872733245968826723457527801737205433804678840962762958829348672432168879873839021678533693557146028487271061504110805797135046782277413401955766464699904196796181444973437572240647912042604355060551441534207932161454987964937146513042737910484986424972773948830673627685590561915392861209930918017256589447948176672575906749606998597565756567641234881599606368862604822483326848031310462777495706898030529208147875969815383781042074720513653085816073208082694284612197795096643946047577934220952318099620562488680911950457462335351809190950975115734503205858701496704649892705610122538800902110925289159821227346594287462158793278694101682512754723556822816009772298551775549537460733815510193512807574336539391575847898129751722481699731195382723530546744165923375071918957605892575117469856123306645647414435395028967583247199152006933157463746964302376942166632951670140074733313056737013988916462883460276117329441147705684086666982767088581268764366713131482549612676243951660192535217100102622257787102390357980320204277916195984613523360118721398922168129256050652996304614733389960874006100635976053019930546038717993825338740513159773538315767526543698849121438249440425212498560592161205542114958579425975240761301230878676559701739064005442831707047729419182752249206040329993599091935226708274964805331847781243841509827424731902783219846770524910325952164391662080554379767312929004173858437602756217338870265523265757036489360666816872822798402556170739178787115131704466776791963192169224322078485696570519528483105011713035406372275699414762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068446036878761296006712767132133910227615898652496969214243005136887307995804582202644802517622220076010793949729572376185073606530521757469006416688936912259050830565426960882770597158587238106050858222579728530247351964833536068628518643644606413117209758446902233398724898652329487545411183803510059376959212956559312548429872428277733255712777638345708480665441562175718879151294796922197951112709068791983554632374230362581311658717177743633108254045459756646347704059754424361319488648995531681097281433594946097177225112276160462032657873703792323815461032218009348289194572562200478535937767401997866241624330334996145894052747306450634748076513437270396649571837258831625106087612397845090432739965470029999485252375339229207975025104204594419905297350735988165489275533073624685477111850826124561394814775804504079621533117562610700282013352517806712352050707015774023541251533170692373516691761178757168929416632255023883873511025915839673932250291650417715278661052640633019850621206559732235176093021103037701669444890573089906720709906118543787600507519837876491711929658306877975832751150876062934899098025401075978638371747255711742443900826534396836216587775193664239399196003528537356178632908391178072887094870291856663287469862806659617697521989527298593025503376725761891598516464520684086075533099269069432889632731747868445106265894411037382708896760510513803450009424090939182739263316058261871374640914193790135911969713482765959330107880860063955320053517635657015790972307766680818470308095519256812938292241275279035576390159950783056016883923604561617641494206575944000647494335606070021412715876416043403485937928850497463397310756604409774591086911999229222250940580404482014453595312472414444969382735758732372446165920918214062266488620499676800753329762196393578545476759931668603177503835359940278628822693109131076750246064467571211877941078752932212589221129765131725334850030145172931929460697021692138699273744845327754662269425315332334520781172791281529413397721650736479505876703207156128164999566367087135318250680550844703476492184473965874310874323122910825471055673668912826888210253105525100624658670369448823769432458680409054571843432630726407551171604473530828812080822837374487854158156895379356992937909424608752673186285891647747020104654258938110447864558519002269668307189067354311935238361132871962423163241263390025565635850149468212624202039441961023466948839572652129545798777285667419115810185582067094492014493769131385521055916390040660310101508128143883147362364696184823976068920002000467425988993102315957955084258931970378056594772971056266017931778703629216463181422179261008208709745011380470022249546839110338061798109651353808649125744381945926568644869476002908903490374857451600437498822520564870411060546978912085887540577131909416423210009681876877293281332307143668812310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741725976469978853937014522409934500141609934750133336281953935974691635434698533929143545001870982447474300304845065103171526196581867463219749008623806482428072433025905917785202870961037881946986864521647031346885614812584839393881830684013546252742035207104992571783389079280831109318824444921781379995478238203092390516722327281877164753711096193681152924840211877327711259092984410823300236698662471780397136907355675171964098694867113195849525635234368084262456684356999494739650908139257623341649679104629172775184318801216418453022055039291201841991339679835091613480662535566011516797886329361543947813905444325686321371368406228012186871477031379102815561453867310371375747148951879571709825905573471518076144423359280638946211152943640366361097016578270752795251558511803879015482140459140711918078905754417267392034004920549539611903973615256148971446894573026110462743601233053923672820340595010622938413720378893028577622394171219596183158285830625218975599614629088542957026312155510864408273265928285390185532439931878335361900648692585374321974028405606125149994923378405217056819518998418149718084822451621938228243459821842373980063409220510146730169376443899172205035276451600323594950791782023991522285844953729153369218086174473277974731961986994470428884901515169330701418321322957761119901334739875979019161488384414524504816240363552652237369433624590673985241567287674500642765974622100876557985086825797329238211245055655349914422724886923773731004894156083028431129057504253764104764688357633612641112592585449148056988017794060001938090788309634068498209800893710943106682030134542850174772280665149932789963850964137976911261069328493833609305993787409744480405072616911048636701659400084189201530763489434667193750782939698815798470070028787838524335474093154200799182578409480881037919324081205120936800337207033430824107537394568230760944505313813497615674011788122093903786449454325827962896236931394166536047305341352030866030577524043141261903674270061256496694560223256525555565433187578523206410076471323667125377904511070331303295791601398509530366253744978128323262748674947250481407786053690208798535442758106830701092519104653335921572941885838914856477346911395136453531080908812870863962378895433337398291017494994777499280895569751999567035304692673043908154701228379007496886256007953722133198615617069559518583322882691738926087416714839086075890115593723484305231473937075321703469644830519350678257686977642167150779519495377067619127046916948122563261025093592724219382069904893243208486516217626184615847581440984087391900949534389181847070396298301454812307743572196276208863807294541896307277412661460048554650305758125345153377537726769120136110023205562617117172073646061057093335193758011689953423022774786942544095606241154530400625397269260850872458481026367689141666865375541461507558290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3857452678667290375240751839801051681514332369992161120981979941895634019650447834479395822008205238724818222905161639861324959655551067809822212661044609578636699586755682635849251993249504694903770209190995069733833840639395631311311658779329115953170373030415001621206380319249211468915384028157174846721757833820882127398493687170538708378473288817329988111929179220643877038203660807603756163016525594521222912623006562998798904219651991913534686034789043683616053491253769020330824588215539168916964472608070076581700113085279789642758891893702161989126307244572809561562943534820028186238498391363085191656985086319836710500250368466986884577649416021417260170333466969831385406987805783977558537153482095119023712566186798406632193768909667360287453106072144959882431226467254899746831165207134454250690497350194707507227900096568559389155965052841472459204253252847097022375790554995515085167097094338133164115450107226809123856755225976161482842014838297414050222609396272555989501572881144060520117220153624122428987789670603538274012123629052580595823203715496634845318656028439210421153750772202020858909212720736401662041332871913858689060912612595337094762004408113795426095223682388078659992464885022749253387168140251696799336988487685843147981368200970414980588980530843037894115096907399039389911870418696061536324648262836500787195934470257489799202305365664927959044082336358235374853741729709315631236032323415723480881941176355922503242024148044074433374864445181956211365036213661970730469506972240366876321717625730444982584039004880634020508003780985290336271236455483906193823746162209225001453848100205508396812945986882465470271192658874294435114180391222863876412106492383951436554777186538167328491411473035422268304281899409633933533028618797407182308928307645944637343682325433321062352961758989390882796075654673164969170084424703173630133386851708174096528196853945478703514122381859889424369200162971652646918979898955706196908206300245781845628753293505545109737974733529861784623918670129491818805950987597155883967601030198299130145985280271779882910165661473038481481306069696792165640986686438570988109875963698591106997071706951902864717146462708162978541040682064436131294418952755304407063219764518058649380251958050075626759976288175590499840424591944816784214274708614511904184608460637231098090611157320218385828808497823463605126887075439757680099489011473195828777267487829096802114204211675432789801184690026711274463625620463131986320404711889904762875223761771619697547100272982739460885443042182227417082712319224582998071033385790060873115948944909460711769475220307893888655064368684566491048084136470097031013082721495613284909194317583873641916618236971414724112501093441751625995327862847953476247986832757353818193550013687124037805428221365475883940102435727927756263578955442957384653453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538619555125380211420005347142142698292209640364714437015656297682101427815797860354031599506842708804723832429265761067327768364933962864205586015650504803308950936369063444805081365691617979883269764710396528696999789154843794280839195832868411256989813512784471190462791879781124208143635259244807720176027364162229336886300025336621715080369919933476602314412763279703305858580083024503191321737746103354988972516890703442831682189258028204830702203172138858309848213070485308005424972688492551068363237667990725557593755140205814109556403375426959489982228415755346041312936996407533013073817140904431747480777036258812883405617584171208051172144033741507330109792614355572541435424154257009970494347313721222791989199393810233123486541662351032026235954997141051625039008731418524904594146103700411415172655267604583076942935141514722109647224323325927239561881727108370103821733363902366340704683156308470963250106117083529384998431117426641554477011797782959183125115549443825314317967895253745737686011467302937415205195701586102154961718769126829050771332187749880823703426363935915342706265025992037455153829130530170277234261750345537808346121211245730906113313056896893661492255534368029055179983819677163077158487903531030655747421079768653882244205241916073889275868668957118993736411977250558096999444492570512504892846022325274428723458716801886752038549621144970487169232892791554443396366949709265901542887265551680067891715868681529783020076935966506405840905435307190359571471679164187790486777702790777290300106141088870724251608894777175580087341543667161485045238766145766708495076343311428678336177337973184204036927267519933379565622414897965705773828279636004783287723031170582961488658125206211216291868476343168773044118456645759223641256737411179372917913228455812544210366832608100126079947344131933940862093521097888868122610663188648169234429645615340144973596650993604326596604466828073833543383568940399975451806172392263940172303941667753144589260028574386738195819322336703050125192366744425213876901755083008709291773244962849519416085438199190215114323849237359631036931888439398545193357709681576532037962811077874532207597619705457825010799550840381106778486507361442252381475172117859281795176018582862884962168117955245112636435883211866970254572979471347916240587980397914529231164652010602882918877427195998398514459849217872612170787487366188945071625439471801979862553523522131645939811482550838815806550875331786711668172212475424683228681663166119314880542078352156240959610106966937172926013864562447562176599461183836441750980830806446982186340152558213747408287463604340526581895130369402752830195274254423424077287705724575320737690073105945681627603479443504871707350168794120784677616377723736769257477798676427034486540409940049667787245235568166288363422996745378094733902085278981404789059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787845310731120668978657269043983911377372354764559811180187119748290330766458457005060593432275283881643078105207211885755752415081008289318985763084125369732703723109407579509490176990510498292814712723966134183909891218099262202034615410986320730290985356675254337170484689927227244224301051399856304923377191655290089652634421283306701044759172558820913869235872747553121021258731657151964724357621047743658769924387697535956510929011152984311846872928125918364275455659491824920905864398296198296583030461222172339693761351357180680194668144339714334863148872575500238290244218930422804902471677141728266005264744628132104391373487736586803397346604677088829192748640184673036621017753367087920858282771178361589082701471516890662098759065518429836068212455575093315447391826490050168959657826750791271940582293061665932122420000060973661020967470654929413406375098814006890444786502096903118141496714738245720111151729810930397823407962144466481746767554192755016880927775950961055214777400488949225582494544325379869536142277964394852386355577948590316486055133467499714408121539393831610782855060731730249461171574597896318261326982053361913663763227647149678138373198067572620788748774243451195432333192299746109277544235134571659033684745102707823406483185269616302092189592210371572510957787845994501606785708152708920047128110163580853441283064946300760592688052572124412006427856157720739278044631379234611887729723319368496606096166774003995919647789692749135345962486697430397408331450591076328598467164801555783822807418912362310071725528581990750712464221187531637419241297490598112144592797813118122302943145461004993295470869558351627432169280555576877133805438503941963665284099416633510158093518541636783597681631716029270134313757762981420146619335182402869022864249203312897886387348041412961766712749657280429048391258593984907827901156145355036736407189726874283650623719654426950227459360944378664893250867315976803097598667169884848154335588402621196760156223058685922546366745316638329861861251850283156565448781617994296139774486789767311052567393183830438762890679328751139915027672305658396381012286005909375742449917721185868613533952718991737666754450071460649353370783848249967715197548646244301194087564234412115360025881055019956126373836266397821165210486737393740681894654040761244784212099007600174151103073222659504561855752789951459015775195295292620976327871368266433183499556566186482595457909895652791227474268945744086597244522031539522600462935547253320265880066691576801728388070888049740955866980824919528466878829442915484265510635295730338913806570023973537299670880487685465676794132673659881061565544061527117427196483093621510293132536407578060314842374692977009450391493811400020977540048051201448566451141236425855578892472753822088692762128344836809250212257296930840040707228168890953330846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555232202749931757210202907172232645468235303065427328058996418619181708038587650754838874206367518748581916132733666216502874208246525791140013776736198740760341699629173734879618360692147510613078696629557813035158370782969547080529876271028608095554876357132170009494546855777171951882330327217062352526731968816682669291249098488839581995022723181218968842351470399603520594022763449589540581745068139072082421875664870987572620850567961645488831608141998566619473462748505265353055150999006354682443608858189527100788595349287866628375326191799644370073559045567476547196592191436042066528908954133171856277657760741437166390574234198306248998673621332311283286828568955963092526274722769965523977204357515293899158740158382938449881561542571187976169728591932208849040125087609562313416191248575426139819324584869536239660024499641511934155131463135352785104215389455293749448437572887950566783909289719440936358723766034112490003884318931197360403197013397916130446123853388145576385440490770818033708872533018765105830154871243557519716210221757278809766055428667613375140250882359068785540952861996318332091649846470384888224217592366869754894852434574243070534667823156506842940474768890984638149321877981668815282551064249277572185913340692345506870410977632054910253493940893358720574951220551631662504430239981244843393034437137974690343279900720289092867629584027398316012463658001495843478289072704244537068743697935198289559275584599673820101271583804126557283141438313777706723614865388224407376119763298261188861016537782759759485794771040976491206790859926555156584445842950447008647463370268725165248075152602185638866826927380157842611112880141074922062364609814502464967955960847638671897399034289981105709675520162776392562228381001298395862260483561338793926786360252370667376988406334415168622197451252304754513793917403647359276457487324140323874846363066693789556454045262684596694542949020602216672009919009057904347007632412082309243121979214256718656796038186578750044214391798799009004475208617287550946989939737678753404909641626217990399658377478897193451624195745009708746462353615881630095820476075487750618634156988132636573829537716114171709459387191642898222734729651119799620356174707918376416655510015222535420891961756860368740866568162996994556813659321633601993493833758206432208792957873861750222749116647396616393289521567612153802495934619519062208760058042006193848365443814637882960117637882220894115239352330098645042096100870566110769095757153135619204378868137808723072864397375686223098483850620232950460395482840303780402629405731143359819363270144593124206686112112088875026686442162706366702473933417852805635194595762231614015689782138359352633206269948512774836315962378747548093629738369633522318770575233743567413456873920623945335656833924443600785005303766610605540719239648141406874913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760495251833333405804339720422946986165843556263766179425482073137594216970235002957328619740547337406686492980990957466297786692928464638454900287789361219617578970867868906511051196904390983409211378548056355960667232499790466570285187931523061205847440319519999045523519377847791889881847692598895001377981503939252959736478931008223622632152074995948366171506183669621626646166317564763449779257374997173271132239043763835191774253058888273785219108958723492729090204194547095884327183756260415384795226714645398057742284338646444079811126375331410848450995755175552039109416417920338858111018041897059527649035798118275543520192417306775723101611546498503231695040039703319959826182333898538952737789298077045393911748176664226215668809410912651090985462813394467822754919150637460196601278403090267988969422888289037335442478128188318426289031177997893934115253472012493271744953630916775290513851566375698008240526996080829618185280046306082316625504151104637884752661147339379818925339638001143581392934457794496787223247948157082372132036754117889011237111555950431514669398250929289534212813871091947825665681184774624536147406601492116337137800248198194781037872438801873358829711737351882441514381010175709244701729232559752688045778562132197299054342189810358109226476884765494393536213658125378661526410177557693206125063248598372730175571184884309209818777647126661069431800645469777247738345836978409611707521876940860327597495946727527077994816834708187626869868049911530366370037336812177483744472779136825412030004117689926859536172530654939121426522559058071335431992706994736811419182200402180536593272568126035074209208469841315093086369197325743753383003806599554891140601708297971875581880684668782517417127692362038976196944559522446611303502515920035240889635153189998621444601483838116869310932085746381682032782013216248179787323383446239194630877755636316466591735979491673573567418912125997577726518930300264779407626889611967640585719694685530238926324842770688558252140904210177408293967753690306206898448197864738969868316949213973415819083526906627707811005426048420134955521481364112175369384250050101823801716774041393949007994897005991049782995907340669394473061335856349521191452612026900963466107129414362071860173661798878297336188154139710608638673538166857378506172483007112983293815345350561666216128587053716173111661108286266961051914518040715410314834492684698697095538336347833744767056110536793798654887250669107086439220051615835626019728896469752314286431650404246799797564298478802162436103980352894372095592468254038591488420793552015717550174889403293379137333035786297457517187963205102055693819755086979635162462243359924281499802748726891943013595178024515935424867142883511184112869235504600961291242948868496730902756163822263195607315424741358795841177094356170239010737014803818931826553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3737222031280448359302358742578789390838434585091379262501895619875387758499832145748846254874694892641343494027489112900677546414055116828504077821380707018301117326205321045316403803657373306569672176474713548853223548327458382650064573831938994418706778628143301244166881154015971871738041359942745788212429950027266336317427387206328221169846479038047221038861229028858612500522549712620078140700414368012732591745056550413967559189174896752671891417536612991377699763600480246560951761485195023703165621238583592533632942582124205842935631496915774104431819181479736355921282649897380379563737968056673373329018086508197225070329404853645161791168533578581386151637456783281649187543464503738474859222342541064204317395923480390438550211784931614870063216941218943201176105281502958565006871559832827040369216156414692878374751101722090388182591757216945812337851095489854569415786739093037133068880259667765131270808896114884598827448811888384695712865411156167888435105518484750789962183084535196973618912045837311123704903603205507239247504358217388953349831009547507029852378201383685339101335597370760556110745527105104474419694398725827901833974518295609578956813495818613509203836859053649355353536326462087872360428988479967354325589536205092611035101650656439911709451514062288897618619389463040448580888420557408242946918876665224903591127912802927080696251122709766076551565239251109568992946252608030198212764601061964071146497494851349959850646239469634581394662411171153827489867517205162169890354044772091756197920165465379319077324511463142366798200405609774783488578371450393033332157215280780676716727705267269721523107519839779100212986926811297561436727337852528634828214520112536024802557317490456083995448676379431703901496494591016212088777461605784669853926828305192607370230625232357267887224877505129478861078360470838524094247940512891857113942393788256856793135957401108580351179917849662597723490447069333968242402798611601549669659736753142282559389553376805513616765896332473860294382333796490942299327129388417216608995126628852344614044213892469386396550768887482685492885379556170532789763274363147117655536946607813253956034753601622129797333534009399100532294342542637514690059831758093018074343306147211259504808075663976760529318747641428013017114188211656144291702816618371702573888513084580537576592256682269178142144218813806711535430475997900426845756048690219790542272763476472831735951850223853518692228066126466410125704112131941111988089002613692478044597423220081676916028360644914856384731118822909699477505603798065631343709597156594683041005268058567976684526271940796210852330854140143598108463971622220171896209712560956486360465211710408410798018503922034773762984892537972707473457782112363286431076325496522196003534702216714658572746504523007124391085039529561805938413261040310538110168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902980662093983116220248396879920454795389232915344279474547704637220200723851783970343277560625601080059795928603590371982665780973123948478796074776103195335649736670351587413803954637409848328775361515499197375819563191375266968324615624876703187135919445088771772215332461909587443948487567653264912528790647400951927356932155488832754629267711735660296874505038437370940175196179120456630000797065493373525880381438633785695606578886376534630194044459191524748863201455064244956770644047915191789899996867808032527783517784957918000907404126489856123522615049003450674030271996913313285818701696525044151298498112160831540263338556986497718280915786139802579960745853771079501339035433521582639272206719593803859668227902275299262158239184320304687994183649413823355875728408471559333702546777155823977131380286138098101855123497844630552532257937437387353490796512968878179601517897580123531072208027108678546166707556713656252410259661737275938067647651010249282936216065127795617239226259002183145151843115746359667495513666022258218203541544532620179781977798557785319253148075944811011700164394633777699392225607247008953483714511333472049208235358411349989273079105286913797572480635714789173900488138721759525111260847935880934741290864850284649007380336320329824049275923580665577765875026401279688947735100090131185778063509573623005188661278924974287836490367505888525417527606049471448782856336491117723577744396806155232785940138879533752689063936018163422008730992838092118595552671352421892702756043363681372259051990406053711275300263595854839422083151664271224933176945903412689977833071822306517704479918497585519133487490203625725892227957297233236686230162639220804246209894131744250234944055297311012215049098210047987742523465203410170613884731595089895687213120737290972975956585149866116820233931075814845881181715179854022620398606785187971717573413632379120915622984959981916336923526260470037001345629825008078902963464032101851669547627709287753648461239245149246053807870173808376603455769943443572706237265140675806620703817029311117077665084479876680760026853276142793991332127783857198265350080601038518275774440416336214244848996747454739268498144769294113278889172057318170366475700876529907957793763243709245072006751293327103178123166622874056780589676968299731116212742756964762794330460123032071094814189300299118380170455953112270804671530810316663876761419548414595341070029225888113575276052996529243657043056444913565312543193794427372525950164319433695625901892242036872217490525935372973278233796715880860034594434504199427883427245738606954075997770910169773324923757468917629341542718846292508155083334594382889526243298048014365965658736576666629827649653671646241142251326637371390254494886272644342583162479716731520348646437807844156169243886175845417707244987758966541621038513015905485149631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999969566036293200736685144802294791153658835382533311076265165401759988777859548144768974542378397113857143763017996924683067846120730827259814657541416695879798285972301933183455545913438352697646585854260227129550641157934278126270717729343655908722946444503001770339056914917973365171120850304266253367648499826758357148028522389106176202581366220734266366624659936830841569344112875688263165379406553952578082326943769132990572737705345899811191588052041912756408925541133879785638844346335792825455293509728462999435925777320293843600931920936424964999889170804262237103064852288949661087783675042379534182799850251062990412643932522266067264398822542920670786373631851023487718015810218453980966215187831417627537295512192567673230952530097497259415034406791689996984321007142461315532085527480927232730785421158670437346806564871433027068080048984251387504200240999714327357146229690838450824410232758075438387389378189285807178370021751317497303191732532392020888278760326097284762920088444251839957988389356905118872277487122367736513153370346639064020818560122444873872692231064605564301675799188356562441235612783952297571428442645291902375485529738183397895070437801542952409683098972326942655897527851855562360803135237919182604568873656901239760429714363459471517751145196606554602698922352173959459284204210759151250995233945062303891169310770137936064581891799218106389077780701079536022545035279037138030711827683639716707961987324978022817731773610830604661640768771974431245529778089998339235736495099438039314971572279067578450736650206030941727925563120590814787990448157770648133644335408975292375079702374728875257037293733491810156938406049178014129704022670188080858320792541307236813079668921649542523873928924652161804866570365097622371055889969419115266838750424122255869863258700053859998674964303149967748706291366856453414188139587445516389046953198860793878111728199853266557037185152181213799102820488738025034532356416055279127581156601119771693435483985239936915519788122695595071501859647670724102711839265650454403225805727403320487131467756576464581426965828807108028769595971956242671163346427638423381936418355948459362972353643794412798459352091733037926741346089460832666508932246755531878193595556521950098029814286879988506068465607148265305388132161925907272043479633801315397340742026135335350078601664283544802635232116461317622138828609392500184681677947151705785520816466546934445380314558607362173300246811516032327412673688532635294713938142638968156142431477208727128267645029819042193144320910907470040458085102881406463764660132845944792835431979403064088418898779030140788252639904157017068920775756830477283356927443218571357250109423884076961954863975258906693432170545538563509362733666051930936240833174887327085572363773898329212858622145413271501043092875645363759159236997796771489873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342435800876758482499425924121584990110085915434857339664105404213344984197998058974617250214188103581063404608971664992083304751989600602464063315362247372558489836451260984299575256927816439767758670439196499175819107389654181669200357497811598486281078544431772062778649103433458498712437825069698566835190988411476198998142234887929270532721089921964680586178423321610712870885976348390666264850051753647594265751057792074073010552694477191848981739307478022238678522265951269279931021117555913809767424378791161396488348280044260228673588730135922096076300916366663830451667275358311890588758752886669402964866464473920234995945221318383924348027124240850729310633371605084501398501108094656492557786162934043640009025588682149663616523181171077942412079375362177956272771170163574575683735049736393501325724645350888472122060860469214573065278846023910945485803815450949408135896236379904297867521305376679192816537172741190692542896497987523163648158036320195027700076458577153726943926276761077648798488477609663923512008741368683934826216278168743196047095766499967528314950293050407003903895090269146919309773887357146182357534288997291663331754124695430653794341483943106259041089127810105809646843714400855152070170280055577176320973788763772699128151606797421718980716721271676207727124185590021329186514197300962929262577851955759324299304815977344248150390596889654011755912857141193295888955407035989747611430767553839914383626828579739140184511595579324883442075988495744757248306999934511464367097882251112364572502393402598977856620689195704182972187602005427340566660605685724358834096681459960951995480908231333939378402882802588047922780184914642729421166138611864963944479449800111760077799197828234071241890797854663281291281343061561111545873253456956381746359595973428631417419529998032334373636415616930486602113986141872677050906689880286231991636407755760765890580747941419381353568135509527315622207954478713263035196798064197153986178883975004059244598201687530299096295913616486396521659417818468625724012988824529838254813095199204529210120925118867164751584136654768965620110194620521005050512892016191747578999501260079865369659184955592487993608510152751881429055192344785294567419987217664105436173501390869062246388556171108412528539854524689837196565651989790327117249605690405165970981107377647435732270302682506676618839250697407595139420534370873175401777619908129077342214825402121199110263798742703049688130229522702315002205335194818376100457275250368224399142774909002275472140141067915745786255351786571384460284147143864609367445519722687034592215479906127508599521877864786936282961323650289027155889473025514759192216940987821191442365609966500904527337948544007823305013584517617421713843989396877431725405629186724937707394337213194096255909297936281608893879905280120301048558577811558434213587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571560732277394792794357598148127811363087520690195020348542593487883814893686037562990898245673607312760209149111151310959034746978997165329087235959972843360038544542502080012530801153102573211172637856600616273047199470913404614355381347396798805870258454270805861420070450076459399980169469780742218783241085890100976147437989783622980160983211917143939375883895207058169465822064142612415225957406525269683162084846920199302063436335832780218164238181475970976035810288475754157045151344528095116280381130952622897104611353494727745174386989815001288115081459317887866397722633312213758518706252586933976227361317696634127461351337083989377439525658770699044063911779180535641165351969958182210730774320328039969073876014774221534958571712998121018848626448775670294084323442516974699571201209897876893513662318415041674383131161394802679170677524697083130154163149164102801372198339044881932703026598187384028157179350405796441128623336916797156121225308659418759582937681227447018563675846241035632301961016804921715335537163582885305394240799146863024580698127304400114723940411687412218127572971589888507790280321328525488329399723288268544218925044183700533950963226962170229295307737811800279544866817732232921047836457088141641020544651578795714250359054816791648747461946235464087750190947434881518327268486971410786454365243234115238810516145023640154721094597848502039598418477744791125195144321779114829012250216197622384552061306895190782507765126185145082324789139803731259806820257116548150922589249175375193599629053639737332545438502985253129620177778603041431894767235845193046146667404221323370680732501977490422174415763108436356924667040579329579658714067786617501201648220642219851562237190239546992915972155313907546261946395096603016700525513774776755366353448118053336140899451943547506773929867971565601204083205523166611751929971468715545073171954746372211552876580905868321006231848489390429540561142565287440705370336108956981057632184794134970903227815389276235735106506529081650474807609702386004408927552082669514043720525977418288400460008701456501486506731133980574195458981533202933840247830187736396097168700252398942787709061444959970656559233269994566592041162553889323657701271171738383128528353541464430217685052810267389563034197984619292606014571967722961270450802895679514594093801840094424285995881879394562047836081977520768090746027750522474188089703090156940385993431270545089720485112245283675176320656784895056825388922513514553441578792261182570942299837043466631499693996235433457609143085152368430005966598596108115531077157233797652240365143001429710557135701821530495021759660300904381688539144519378816099535435511213129771818178705380033092635909160030250633953158140231004546084948077643551428077767603187432445825019365423754576974913629270050709908256973135168365638615453426618456004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710259389034769820958883770944345414220466539190651062723546305026668576486311119008634060513004487129237321157483040438578951827576155109261017447654074213344541754240885846923290816515372518181168771130226862254504616079946637661537866266479009939989551775390475679881887549427614980573378260992407997687066421005075307210481198004330260270565631897594139593243992222780932722312634000734218106455203513665787077169142546401039650396298010326173185325769620531135909143481385840662204710745187976891775019493708605051716051778833937660910946615792593031126866524721125551456101733773388479219983987201838859295166235985061132346213349945952004234469883579986438705588206858515332008088415432734772285770150726840345144808316465692057208660849498028661083644072366638028498115491202964723636957991287081862633376007714348121341999419432459233210882387944944107536305485913522248212867831811386944280908385397965302240144992207335307772467718538277649363748971106307009478704245065511860670868340766358853433536152728350010312854735173540265071904355770214666103949683025977780289373528440606918079818107669100046420424496913951442166253415865175091747836143134080019287556119756814207496089317310905650767526227382607931438215753769603485065899579521834064608400756683786207882714161546335767977243101948087784283431079126489858441614666858947843417813364234934205375111672122928956578310575209848526877394075853366137624872440692866116370429793686940890203001968846066658030286384593157792087068351509616070490398816106011088754427039924201788477515209804109274451451590670917885040377402279891272991613842302224492648520291237546870296848856474332341461433197922076173342689644598479106012977011841602018238604167803035147857658549479881146005138933205180401588787368436325541061355937737785771306664739594907139003507103097302782847792062886288350912296568197533500684272089644645581449586574688658892302176171570542109398652484857302782446817236297971372165406800529837177167382752668791155764160745316161075070638272677256032685798432107164244436238224131878379203329243990800836947256561790428559872926617959566357273834033118523179269399143234252092270810702318405389241869560929625823515467493111636816293597303017040119882434470193172150514258925877774667994032056582505279028407408672861024065569080232454666903190863969455540110787874149695380953529976841290563770415113994335458418505982747703185356310114018883481040185848886672976261763090856219170644592403713533444999508449224659224140774235492705078647434568085683246757650170690010235343731667243521439354983384874485053897917555859690455269289401775534651622126924449820323201658856223934080544789735678216159978232317159463706364844846127026868013940925238662522921027779342664547075202791183520534742154766254823485804860735668844316768968215936579148896938817236989186118195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4729433447776547393078622767189890914578731532721318338893388228957897077280567952604269221147496530769452293742633327592676226306139021202336362666207904186312736916150648889508914276707544559099496381310019328274510084273080990915158244044645339478526658246801989916465507365912194749405413383327625903154251487929989597081877522205486393402246090966097339242890915503647315388934155824252441231217268049318331657656623653250633988450376781221307066798670017421584628669235892291909976477339057073719508485390594514179599640276775128576964382543353731913965688432280461629547861494081677791839286796763969103655684517549641586177716442791732065164987488550762125036977273009224255144064462838758038134452224415565242020575814445450535594150110439979454027081811127774365867580293161238412194203335644912891333879724937451131607639624813894930394470522138278038621518800248789741937418716366513193358399770645653144965503604135928407618861041351675471251132857502775460061032268439126249590033025781599460846222758061392199527541371690373367324981946850979216157865083109111933920822835998482296188610045918625882485771721292426223542629608727415153971470045037149275786663239154495453910741523895473685686294232559552813995934146319763734706851658919988755062673430780212430219190917041233859185189539803130872665387445795994262151764421240257438658378430475505536911771320653759056966868089001974825402580982906367089555144000462694472921350713384849367083497023390911566737172796365128363865108751608655879183504718260783438463932188874048505766101783333173595380752618025403673828207377051328156018205099913100885605361548432785427634981479799874020598322742458545900425455385785348051185200365776505895244892692249829667687016590616522121603725596326242216225758452907507289095158596965178607735806144618765310029767785778968363415601272150758913960671600295662180680673807196550702322831015635076867186360085521258805011331009076466385599782244483886327161658295026838645461474266080318861654117720133896866520537610489900245869422176178906366412325710139425898082891694153117062176475014821104412523154790404608684001536443634241855476934814561945820615702104797199437265668853931884257545092336642965850795332932105199801867228297061745559643751562583888711428344403616713175904692762766259795750810960325091638758693156718411146485586489511944730212420083065500330958885120363340298236883252626897575029701112193757034241677593983823167318324362002559202704731177724297941850504026472423202131842769306837273209521450596364177880368982792945376876818819954863567065718437893384970615143144955641386299988821071183548093474523445891620166180787237258484040310150300542304648424804591756131923004526217761908784592471702778230500530740725938311350709362570789527801383512218211207865477820108766500780557231732154965547896995756558533297282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307064022200791008911952733206682397552423232927133471908687390747335033538923357168805765719149610030244663025062206169283456292401554606830549317289385924914326072447527720620175380907815199105866980050898162134491115275016579627011922130882155158044466151819121422116490727244312315993061766139558060907940939702737326766800534111955570366578378764862625350644987062409015448253240730503994465460839537984047627160059974742006955434870326843281720647351580136502691623054902312532563349573298615447919574705650871941076948290819289056604806415223083442257126531837211399645481220825862469182077520414109146538157529669397263187128726714247907009974147601394563644954322454223596135567551153312542245967893876369752554397888983606639702186933997970009084871248898838437046086872608582661424371447887999985897827385231843008738224906470181092670228546032492800253867199941074585313328345237218851956164677245754919016782434343467570364004090507891128173800990137866451002527800851775766721980483433692913344164507568207200398012739681216270399635618338772849707709835403286388201717335057421269491893556648784348223960038709226886357715553994020201666252506119187931109852027193342085172943718702697390391843445877337346848288729681100798696193152265156358836423324951454794390468970202556323881129833603729288172448060790151733647553322083385612327419207844221406954419629906624929548030342905281007363377711722171300679554714320824333129824554712041807667495045905777382005450375002140615080100754630823631305258321265376685546707142670696896623804023823713675514554091899266265414630011665327666614418836889479014560927689525337051441941536547108073154648742568532124897081069159832985566754341668255627445390976483743427136872252545198527608300311641441857594077409669237986838989069480274219624156372250922113737047850940215075838783193474723198944164982868946051181751572846930842119077585254880681751149122983215839597161875214778030486332536022136391526005025500264636473515112314717301214006467949164378458996236023485332609658567121611598385521115205227433028028771720987750861164592255689140431729424683544712407078716682452577261252829748916592182892695545052241898819088024347658279246377638305453299381555288173757937296528696960917982660874298672798371767791472833537868515993889915921984256018119935144734019417378126129208418513925710432292639907092644170468761641059692065817368442565529109165539915433844569623095710698748648430927583274213884847806361160006267355122419931224592274460242735917621045910485234296976244376470340426191421171098542563745276777413092914938143319882862159585921935998470073552271000259770196805442216183403550927729916459629868199551654618669189267620198732148995234966226047798393600804523565318524147072234651277206337504871967171060172604696518591529231210296998537398667207435064755456627834870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433268363609714193098174862212124071196679056316362012144286539507442839129938712101688684629802329745154974856900653739752566243514557239632299632752679721442750227672565606108913816983384337441361250809771581708640365669457000860379556393256297138501608510481302549859926054069757392421176690172057237839963277921809511861225732139582536275854888306982142483242235412457038748791384744415579670540425987032403448331963746695845678935298430838075963107112416679863068418871454338245882238748799370545132417919094246130771847338370986916072759908695773973189117766988521163594529007279775324515548357506369382926683145578629834127667882177114099394347216915868490824095127350740318570080478522674837122041942854306321625919385491844058621789748761990694735646537006055478889069771528440007560709026514945626473935191053797734653910856017758070855446837946159735193726134666388371084146823932635889170880956496185929556751159031012159569364170064019536193183405776594710143246264605263212749684074735250901613326246298868104000028376301977056481800440833046771718812306838092428617505111563141451621193108033463755188815499977045088784977517293242954122312950873665634079605816637037846328554282227655621008128851408810133465930629335586642194663852290163678221143859557501427583528052983569389905382568571587219566895338662488749951464248085752105921673885376125359607727584882001285651601032881616888039396504767567656808643665143578704182404707904495388511323126277155307971836614990777615112934414520667361836121606370987089420463552391558080632337293542572195477389734503753051967208590229181073492807288738188820232668449842342830215656816248308597180472677786624607535570775070070174114772712609309699592285638193355719741931225076102820238128364934048105358557658825703223186815477036340905838921158749429901702112998388584759797640240958971064447671371981222271774528449714154709349446760560349873074877452726732526838526993374793072165581960944256484574056909479282353894410166415000579611552187189832086557373602306533784024918890785433912128792018264151072450786829711571195650124990501938731271821853418422975182479373065461399254220596169328988236187182733654119872945303494891088544316568088675956439032036362034454032502679001776779657877558744856554567039702308827517519277675721177522781572692283063549740918162297512163341123309203737784537802287922066491770454421468365426933442464806863570729555208729083589077239770236115246775640444089088279333848909059823782607784081692273874897129754306226916583204203408174050921605004502230624820711425072607842339360393616610569140549771720496242702217020765592809988138096928910709690913965315116738956849594303673517246199634791459283759949305767466468974730113193753331570651421485661294619646043181018534440852256552551789274394724211071022289100682398613791991197922786199149487528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704264071262523299105115586558667725559204806014638373492534132135738557870243329181646335374626123132196771429285141637138361582593514253903435474636506723893136814953576102648226252839081654054765220290079555190425447840150632870000638341922530618316588621951765668480046843175972533064043179365901998515409898015281221358807479819555858467832332408594943292529363071042542607855787601971020758471521497512105438863920615999109761710034111879956827734188986420728050632904877434256093358515181691023220838826989601207668668962077462807418842184894390986550434356932070599630369238457004833225673095728145643953886135607728432483846865768267990202504513449548425464241676988574745100420769380721247570805577522230905319834988380278460572498410863301219198635843539836437010403213169903261952183864311198688112076266463035781389444547196653963994336737004422259376040039235954852720997293236252474804912268735199420512977228054962732044575050512269336574446008000871859953979182191795988023618273442617246605423461532718780555367146624888798165470680579634604078168884024770972258109601814221266837660086790236064780024328932544841465175613986545672614586680700791488906853116334887163573532761839492444011201459191010940423783265544983474692043907265029900709882022481517373167618600172736026776656866494542348831280707191929048515855332260039872748133103654079217292855548508072547664225206982667248265418511803330683384673859146058085995903418095013838620921204641343691858906557183573433307950381018252932552640538932454668592587212912008866691121417758608962295171104801269870729265068486618120192544404500814172197500374990258660753206088231147199720905854243784163742867053992535998157016841405637812055833393453419324334924581715126551334421761337137327880053985248649812085628171184245538800603960808850561359755920970200366760410285501287014326814147789239665337385500532581776757358141339288153560777034861729075459152801176447712286988716021751242880136519561997206062435825554621125502122575833491533711337280361477600465176506364596803475184352562283537452366081854216263368232170844238999863479018910161874266167244999758858158616699653275681109088177474181807821103589082751932540870929454070556929288154315440375998404769495876120947152980806766249222609530647296965147130034348864028046252823353907525399805660338238980806276724742416799904201549663180133294190833032227392153302416751145607806216027629082344114200566684508467738740629355429668564117813616756830113300632715727021828868869887156304545223141119141456727531218224881326905599092388961860852825969337245024562751894939407549484039405417593143122638359666879614225898665159202278248945575218777012133103999175034047334399918849790386776518253197492960093663963077512458430688457827979573402058473977119016493703398505548375256938870213998996922672290500660389208866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5075016546518436481896781532277273893580776400105995377618514746507276863970404817699937937997950767549718373115656215178763959411435501418356040526586629733261017910059392638299321092604533453908866258044005022588721804004971727577258389788557719279570005357032426222954424267681412149470524934190486182026823520507692695703864053769706015267577675984806966490695993679731404087793185607395444473621187558669492676901389129381300066638415510636975143294801584446438334960040411205553267423588495527856624439072790674179551128545736195449112868981328316972487312202207294347653092362967452825166778405839626645421285358856608349558130163673951608117158849281271614227266335316787409624946364011815152610602535940612435424055096724151451992960129000320850316075861998621613047765589514801289679998476612342340756657933677994698981188682854793609604911967550423425687874991309443442015618302692692672981872021407455627551665442484147775504511799001815675610872832210808043025614756360888763862761049251576630251840013897856935117766077198052299615287810734330271448115555495726430637299302277628941445271762486220680592347335903279173930598183858646548672843104244834387249111627597220892259795998934800324756238830717163043428420530928497377206891527110662190047863041985341074647771975644215860145138622262726199819596992786368599668265858899338500169371091502664537193244777743686072416737334882222046880235158646392887093090873389928492268106820207096323146629093498596397614156696418474183597823502433094506858572465783454277913647123406289264570563896778562143095458290651180140623341649509918739451878900817219100890351221622113281653960793205745052649180541357425974834698896593127010703406831568862588340583654297225279954966543099109100670889825745195673143511101872275333751411181928643111310655520681618214930511650360227253664717650361204057662851901978644719075895073254718406196468201412908757994086304727592596575639657595391824068596617572665371980498443173363806578654535403895803129990284101143867773920473920761233698664149221051757877925348139357654035589826017193030533918497199839305122634281725472227923569720580350932613119558007852778335944968208012840498945133253855867750798584263400859616956107097392564064000703225615739278387737180723428548597279772126481606747172357480159085787304356118897008023344466880554572645685742690633267062128855531593451453633358700627654686533183647691042630478808686980694592300529381402754092965464603124220653672443298202779405001071250616450231277828576843098975518363628079451310872080150377640797931728534625087696028285118807636169050694441466880427819414525888478093988056327696181039242002243591360525271302038663826564232589829086886547256902183390034011355088541284491208629937155546610433377333239072524987247302319799641581737616851884379480657923527936538871757878170655208782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5136504110873325988036296781244894317997878210146848371885752246117903823309009255684962939929197133241684593006739205603557990083402168441307586199466155567336695662481883668701164802159054967568440541598939918142341390354064499045303352410180984953512309534671659953377025845511499512832582982584761504073435463323957675708527530352990091841902316481702520053044648627302346599178073184268302938208351134241495640384698073680357789621963698953105474718265119613284813778228295122159368175537980536823924511166093618186772899812088850756563720227348230932625024889544118866737213165464859928652960404074694672678629676326196430638013229348366312665527037572658503353662928960074828263609569242639376091570787024749858993224196128545726252173709447328864162972539856235618796161033659710897566730624329954359741744878295891134438806656760359852474109795280050322666899616199232338801642392282279954096246465960422644985603757880217112594714945814860082015637415109346311807938845035706841986819034436222883018007564197893347473086481654850322975955631224193912699088549273914315915466428039272924586774605690502481914384157990285819960218491441888110153125969530751895260762128968078254127996766372019501630432434981819698349632160649301062597407158807593893433920584144571240552405791565136678490167123626944230632606024823365840024797423910607845424149992557847627936423647670861996473261664059635387863276882643481086386888824957496040539354083069543394063745939339859435773844635345005385854019183008808327270219005389089004181490408801164835085374099420913441042994586235486423709019960679894459942112072628707207279705297365884917947637750749663199312790640531722778408505664593956471829970963017191617069350842313564613099539196689034205161626484848183051859358955718941914974907815896638009699635696696895802012203026311353772647417285152811196325820320324379350245062160095642923007895333472313954559053652370611627969264662366967655251047317233882600225150856280409721303409048267447953361291205068162710946882440046478615345116440825219443616099818948340131522978101812689377484590132001117713554326889938576915127503931607536544917594038894185476094651349998536109514439371849794539734954150338729723992905033988143769779225802384825738796131590648077423785364211009980959631096731038353421492380872439380334628909197602227826130147815297439605446577549373791090437471119025737526238378337919371415833292693737354117679073330615824047027926258527528937956883927910752127800827692303474139970145697588755175866525251537586737758959840868976322193987277278336234469198570699899180401173377491322597739781689099885439012765399674511988926407880760619027207487879063584143449993044068033765327680714007229213603852370907458854485587272748364029588039054790712135441879152979474145768761436102416446968000949037699666008568481306437750443230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196457098717274786031308413949490855754361505617171179689099928962524029909660168268367128621534616488678044519770404815699322255660676993697190181424486041206653487228291878580623492548581803285907695063821656441993612198702134975103785411134079556455093440479631494558684051968668488602799178267103195204214569996135040497559179201593020018385817448796182679453265362565205516697663078726709402097817785555722558124821772247047819474425132437734775475375511477095003560260631130884606745838516885049426762925333400772940496104871243482300511890030025296411920591207072597616684150338726505479645926745074883708503715775413796637504720856551302537043268345673360081345593970567697062902483118383895268600038853228096404530190081463105602306193098013221985904934393001257387982351794835078529456086548673307535138990015036282060443051004541416120988040777366570342827699969660644379363664252810720215051686235527406717362250627762088182646255741973625300084845215752203209317439017072645231164143920963963637954923846164606335262384262676477684067310911999598423937629634569721059126903316110717262931396225841533188815950724553712477671350496331911078965923572388816586599204837632062642156763335742416647896209424043973091812330613832901754171081510604481592133356198019241387229250825461059220532472342758901311406632123145905947103694153732724655393438440244807910839518361757713385319067262768810428099706421852453059372882036193915240956016882333826285157572184552227186654452097547868878397762247318485128687637376006593227902764279261085852371009993149299484180931672748867261166090855977107241217267059265129179622234901473862362042874196655733104523199196767748459031752265160979373603963731034535497588626047483865239999544971429920616204764836237039223324437762415016701798964919723273769492499377273547446641204203912254540374470236767014297497965318512505333629974206558780131568220825510780042065007274956828605471729741426654909513784566835391939679606360546049233661178009906237851293862601301098664242834332523338139538773604740084695673597622871366292544996011303102196815058755972977775438266587907075031823320477589329328583840524637489518324204057825982272864774268498836775809609877564448604420591854143719014996524502643672790145207190590107696508420928496849865423299557884532560999661481912616586368926082634462630077273068564759537479673584139709610015142887803885325393450098707489018415850028064660303769806189492035236978773991527767851188582810507812948203640688406401163261956301235109864607217887776066841402749877026634246583253486319677018129321343544773763995274729329781555986100564781848820459430946003438197334964409456768820976042934815146820921792018251268433799085555847787788954595393500412765765517107945233045815914750881759421920160701781888468812130215375993860724490201372425900370152000773881499455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102717680274293985550705501374863730021165602360230280164242934933216634598571057284780675532269774174108170020787555672974706744065406930603515162364401708851630736029562801649227156583175773824673832305657052487413950342730120068111958311317841901622778097816601598699080271261277250360432215223997482553413932310711619700552332077299981454051402806329327902553833386761073092727096093949814955811494629077286475895681923763274086138340878169116914373188806630632284956517451534950016131506600648202179756782540732933789346690330517628850264342560072216397814076583205111380304741047848755065112667040540086392478708398843992183159542273749942287062380049767233045677595303117099632244178912902868904734155431289651536858027186938604538218555205445424876610398773046442994118347891487772457286356524502727801895540626023811307460202907554113550933136458247121532848193270661152669559790884516596205211734405189623851961270074018907838577717832689491433819206620061558915186694339833229660076729023482860516828266559609264048049786322669871713248960990670661897108512980527388827295232837357264008124104970807265312910143318873034651176631015269153614637028508325398777239336743718645603775146471703671940152942972974145017728258340911065308697189488050522061236011914533347474217731847320590435087361979664863535259607109400816312496220381620695752354386341210479916805082292357159440138270505645799545716441501505265971036203386890960909640399833342321883771211056766937911835303665401975232034091204864284551158350192391505735048200841966440867158032197022013835004565108299193797831118762399042623618719451183255948896625233192104911065178575002296142939928440432405185374469251190613618910447780768533872525086158544987540782163734194077055686996435314450665869730697608853218924966479847099570991884325716243525515495711385231736758705348262086626004107731248313473685684552416485116724129995617205201073750043453263038481812128046511004276797342851356855902864810626941651411090781083298821262739900972496183667926368381379139588378885946415567149944845813180760871994943570290241533246394716487108512861796821402168962720881987927252015919088468693497657654608003914204101356229865258734439618070004048074337071447887555969447207050807059313741055557385327286620924455861331827887681256688451737287417399314990261870414635898110799290781311305426174724533800424948101281017847886406145433086378498760428399581972671284553766830173629127470476567609584453607286675155192521864208564263350736848302181841851526260072237020040724197553206829272493122771508308069107355131975081645020990172263200222138106682678156391117036388901951540122064298182306083102813646125605475737954083245485733680504272446307719696575140867053372130433199360430959042167144967574662973997527160837496058766237981919898615631280335818413118909310297312050527087301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111845048033342719753958367566783608030455883076301180304585163020580990581451172009043027386136350047557739317724102158190485470037944811462474642220521704970368461960383674402076861297926343836114968029908361894571140510419359246551860109850377149618144629816111230141705261606723184567816149738538677926756651672881408537413064111812644450323111500815737177589662307797350790950395113810419007134211142650246037898036288305071117638353773195675858824707554236967529637786640687225288943971143781994085277502324797277207786112593275080157270305772589767450960846096699401960573754153189899882925556238375855334055321401022449448094310888879989685978084487871627428876006222382898922144113007149793089567827013322812089141960388653734901092245188597835010337231444076649449920897158413691913519053598259210514819186360035061247831229857320410199713246712775087809116244944536389795559812392365284430961866485875325282844819327455922845962520206162436163196589327593555641232529206497335932649600759500494876784953152724305571606914738017265722409221787303457525966386793900790158312601073095441381049458052936603985639669417847005985665829317190840214533699050985381956871467320745983219075711340139031896826217682710366254298404010292243799488039544728758179948875095104944517703575567320301869404664031529615009295130166706825286911897932719327289939474527099080475214391635568743558724129280461261091219165120528581856320319928268715460768736889147072531805506761734209388187789802302617961746892573134136163715616766320441304176886532476382432820433485002389861274127908305869667046628699634880212887950101667974250562719880681840444926479520069901860963882580455105101831040840083474637082575067209453255825206232512881271108844874428353273974170299138512660001937876045419589525531407431289235745790007620172961222599054168109132314735878444356533471838588443143700480205049575682867667152959907020101501172232359580906238889323829317042287439613837804096019666925154743267450986704562042846758147974295629208854160149529935508125995627859364447192023159363063419304920232676299433324029015126200837403749152046142373158342052713350172547755314491283547097932491353867495650976581600985734886701559949089319269660991437910632950399965312082882152138901895871258462148764633261405997422020052576385504483336726990698302868283448348160179093789620973765246817186378379502724564940439782590659133709400996969977131892506726447717707957781072656437641557423811616690709718344536936993977953218844630085971075816042543505920060190459632758116503791194064320110774479728345186837025185984043592994158430991781920994821634980895627810412063292254922547888702413946751945406933777397226239002916916282604818123446492577037520024987415088143667062331914754628688331927635429625289956839786026188755228704466397320156430701181719327827172450090144301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292875103313634914892065981843828179848688266455936249466351240582434176442398250460305648944423364973359310269388015982204454017294756441421389069747524306180472215602437312844230620062925226620618227704500049734227115396352919293980929912070295561296484807097935820321831115090284788860262952271868770699950237082640755793992816198735891078638913393579052095050567354600799888968939648594133532649700013068763043188020152306622545132379644814948290746818569228469964051413518387128036596931910445628572085078289839296098951465191683163648989997944175866772612546387915608757406372532214031608032795576902850564383083501937557315356372811811906347162447131806448348558559987831696318967744914158155356014317009518011328756044171461078630436245339383324092786538213875752144091502091608109267440634070078398777867621893706842434305559902770699116761457713875494568761874514656029151132006119441599594702745716130036006305132972143940113133385586987385622278581665356854752180949430104123452503118021684829392607816637012181905207494831171669515302496945945326851538138508997588392479046931852136036663940631640476669644029845008292514843949064550488075615743933867512348203200116673234135358390038814437439928406919705313884540502421243999067422093636846593272633049180187347345949683812491537857892091984537254534974703198294656416453675270601575866754961713382685572476469197637192721879389488801476497834724069509308954459222508841522297507869422991667073108694413366560713441374427622377890935447187605600172748201346281276160700778086830477265177024048779186788562733606488730421259221209937971118242642469909889103570848073115575320290735600868253683101438043430919003627182883188046212370872260456705595094559752586441142982932876113255364441150315368422235052631353112116470142520840374389726872358879708325580118585119732030187399027962475481749933164798885788163500197554534081472288399564281404322116431509425516468885964317430454605123400344442863854637387040548299342765675938437577687218431944205249556002001950756838471342519746863558917661642410817329363220302865079517037017347710182180843898420309740632614349286619753568390402941697234539213030567802816869471421572439286753677200713513286874505980339704270287110117716925654054157795628114039628385810796210337420945745794234084718504618856920882089381796501496568889952593161087663885582419538010236173795622386229071801834157201254221443049458986390110855868137618745910764432062906326937868778252776174476652337719063977878017730199544531911995986045343399376679071550645941665523035184786456841504516365355959324467314520909023657978402700290789254382776515512027585208719223345082640440775486670667531834163252310484627035929842211695323935032760994661540953584450863986163200413522421972020207540419511809406834796019934072574773124934224600701499023802970118500665178949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408671585802828194523290901839630355097987089852654714093859604210715832124456586818922583309236018541893319477726952330421961758234132772819355460985807539502826355428352103819875979059056185836801744988696024976824812258364555103638266665452245732811815492143150969172479327560640203626176865330511476627932851383614426765082447657714280115361010690943543597402237174092048043075535249287195982352873713705713352882506062770605779442658865288039186801330981327412415153729826227587617624040398275827907197271540526405078763562128341775861365243616538819979438228266687015878604878697129907602266454007636504615505775754821818723958361454950376630748466311572317263213717310174458945815718107314240355115922528682514312224324896736858295123864601273988663815872310719026934383660500902884682428165604548983099080581683879565477533765220140146818430367594797126456960079887737673797361969899464608532088336409684754299302782474830476499700565070183890492258868548507274696369115708994746761983075051069687615077516098558033297389562603154535722626089943857764175629446814187689672358284985860375182069631597595287405296044986890561312650291774751863995148716612731028459710972647140483160646079972860893562722632036436150537961324211736224970902715877229071463387072509906574660701401820659002869759448931598743952542085908611914475129275096025289843654684602131047466658770726997129021908605878800817277576427674556566782628361755316233005821724278891315641915079424913381724368279845165112476334637339974449543175851585546910982612904907384749219070838723694960006245649213194713631185299769361778480569623686112798576458818954404513147072439041328005179010535060017844091038430681746035057231161555984651034868380507949318398306611614279028817677386055014320079011112983900796542751372398138791759007782556245819290302051398117174425436211546793870378388322351415218205586981631590864723856824843004699681825583068417280094729520201305724384788004113233802815871117013471410658287144045886676677158767704765785131038384281103810374045815074099788680385068999459689861295952347243951365282655509354581435854560796576948629256500203083010114931944929414236592341743133488372987706858876238122245744437280197234132312673034096912912394246181516280906381297904999586746433577994007368292212858648939601496159612022753982752625601788777431521798906288478851427870973930603893981932691038689329881232563882097276648458073060575860253776439349071015017516578882172815585849665223870977592112540887162507354155019847207196654329622865678763588058445082756135577147837648487036143623051014406113431589416283367673423816846573318706325397680401556112420947167181014327779033553961123948274375371729302070621882183603673257897930803525219749498860912690054778706221657331538952283323459969201488598038567755384208122391455543655580910361294010940054167117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510675583230676131824601783364178059113789027129064488840773594807609970194485925027103397182586056309363930374657943396447976181557207614043181804174398574825245882417988583891978940369981208466825277647344211489387988784570155535943446721973229506414964723892971835073095357870178524315179331742887741268293376758861094287808215748300263951836635262051365947564427705248762697112013256888979020418971220387273898140733646817706482075554375632396553276561252454198027990680424525752715170881213037190813344541730996789612987198049182027419082582574347850315018409608666186938525722632830967813306417825679788954927523934872896710062697524880931330893523172472772537162075632268534584631584038922191113779669744878601057168440715122336967167207699838120596979009986652986748742642444907605839954351927226059907457043398156332616365870590569833337800355873791950321657510303508827223140003990733946076970292456797206862892499488371100404008126516816444805925389406127442702928555426035532639239809006803917385666341072510671295332178099036158251127596012589570424673422050472151427264131771236296581996621876684996521398512665744113165700078012633546319580383203556702690104669419995625337319172232755840906533523417707321077263269394327661301157010782192981593008282088779755539394902742942576056091365980925931329460910156049807917649247568881995583874192208502379080059937231154439875485938222227599891239605667450616688512674853750732346177023975894545432981051077661087133320466850058259131664705032348859512108678084724488568891385406314340570339424501793859800343402730592662828150390800136194533012308621438531079132784148715113864950518045644884218723628198707348157226192616098044918320709929972987620380243456622533350167017973732825205130809496689739283218054687827661163715863265212132400430437986961689116697501515627847174948904797023296402572835343991671296058483961586055084947374678975400793366019987259189791553692969421179178598430323923887432930433892092197025320101954415233995003201823818840888666291231453862427244626346420842366451362082103227905799786848687565710558145864574977824519390285268816855495120256552352999436799991519401340146047077622532343050603031152382009846871184015891729400931143740961369018781960195277045500669957217756860166031623709901894893937133361853718995382562645252224447823395360092530954339443486848973586674949325368677962809463240376653516152560957893679394224077856602995829286580513830665474903113747657248582715109075006451111354691769421347478848329814806962418231122450092620081541267186729068456142015387659670108532347896752827493396165047431701414938164634684092513981485527302535268801148454754969496405521605472431369038740502885351394032509406849071113195324584065272393362262430704730718328537503122246252081915583187401915153475105340913908781454112436127538275187143806029839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001285234167211800053593994312099004846385105403095463898087966286262822328945268853758904568856743861894405377954048880760644071532188408151464336402979368370579645529825361589570540384489820643523798359024214021897491014516293735888034949292219519662425632028963692657542191495419668102643859609514316030703137702206626945902697824428779592068689993216645211640595427510568047857073727381465837204322236979115939689810910203721451626388826694032834606374078706275287958472968570441430724769606747648096052480334195760142616426117817422131100931946274735499673492026162674163802121192433223825533089034987679204588750679604721140424839128092653968506040930501315189857108215452542140815300624569019848218078026081391573077795643072149983915225937668025091190807342380689539890187912439827304286591272551270267825943241116779487676030173266065255154093946077965076307801441290728540843299631737287282390425294235218801686604523208920475602834837092742501732668286382067983339798495707978268327082043043611505218435246863407923352345515034842932354069932794300410045056898367750907504017668949261896145345391672714212416575805491104127543240537612937695646104382040978236010763887658293236958751518719237618612959453139886899870731896241645753628941119512563949990949455403695767540002307822318936080684737050188842851028557010677216396970167964995385449685719684321630502837462241224886081179687954888518023889252441429292714828147216473766644591151166739357828053843991400550887195914473385632827442763103167287780307133590600152101292911698959763682408334906703828838329844466953388002023039028348351333488865966038606883682808314591409636334252026452451152392465632992404231586801770447959690457223898013994606052811361279316629589899994265260338883708633099242607002616277464841037656752560261902303735323676673922967548066434083449551022706671434524495029809138535426672449214901050755635587672131718268053410392680303519041702385369772711305179267491664560445455100191594828184094035263252198421735528436624327083990586439716138129344143842943475506956580054794690821960213431162410567309021908626575185878147400474979593840027115374189597268668481700858644397019773636365973670453547669086243645386464423827178230176933488479609470644882458186080165436620943591741306603805459472937564411101575197688637774177473248549667305541690933353388814026184243848635687444823694014902956346161669604984701276630026029740008630257939074798269931873952976786475613601820400339924494059174363185048808329195034336515462452784028859473894016943123349537225889286107591984039997725355738537547396736564688798310146801159860764838898189044211233454141559300086387759284284271687763326294090862615058790505115300821233227001528302079730718974576861034134216593991713121004687428229884809562425593784702647377456074723895690196770749920850535770038653262856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307314633495568013128512700621825572321288103393368007682471840282958336507368103714435891398918691393140651590966561617405418587156049615949083513090254210055556301520587636920346055721989361541639998113020277296054179464816616818522455137431773174748182401973568926799263736467385746833114555127120281649840156220475633737777722663955682311952831144340935734121641110507079597748309223594700264024542660491963817902764865165428601986834578592968312420900697546640440552139283520144574463602801427709183398224723834149134370490939974121857306706150229686693188640475015866271158343026815172411759863749474577355742620742378641110586377202475372486463601361430827481035032354584047190330299743222448957712807562905698606102805528243463743881749661681580109146564217385163222838439800842306922222109978929258600740379591721568704413647065005847926204049938008881861875363430924463855279073466105085244837391195305385803977164507887197021761609793779767187501666938569718434676779705941662927081866150263779234403833201883605788667602664342678969203683468828322078755091190404974185634977682038823497843937518244411839793738507609829647027074909328965715387547528899414612879987532158895873951397248726230560152114138617567776103228026257966364018986120151962308766947923028959499209370860402699889760211098286227255291642452049120515333345603477642878076133171344163718927954889549834959824479951225308830619345563945178070013517188299797002321309894884624892222357961200444079365189565131995958403312398405389448180371274215037836294717575705866436640835227070246262331393280508349275112320351029162934163722283659047372020852602039791253114929536561461395778338495545727011471150582743991870317592114887500101341630211393851469621895651442588502262092078220019504859205068461399145183813721963765946702525144416823616790477418057517686238105304245433967647588467067104094317339442747485471276658606023694900485213302977880858131760739327879072707622451897460386970480388171404241107401947013418266943122971528717019578165915589949169187788772146258602816690559498833864179871125343479576776860985532904821638166747853257025859679376189333018946069714689608799419795169548360621316834716390247578570238728477552869054985186528138938993571304079262092064224742223117822378757517502597067923375995525454484944567629264821471117439145447440088021431779748319842579837862045008363451706435930307448282892800701781715044566174424456781556313117513005005231142323775894621163252540195399290350928307378686890209018082780374745190288528763392363885718790811604429689261189991544862235690478328385604609967489730824118169152317131097796563451786837500402122140012971056502241137850679848238702586751172005225886021179179217024325356301763978532963261913929816701517164914713932634753970729766805451169671660055543723430884442375297115797333448647961480482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018335731394844707907224791762545479946748317175375733806487223624796897983673535396856599331563430810356478951678767295303421744252576782165550234598565736394750478474229715895175798709219393335895307297356443000914190457762520300581123625538500855356162869603171970918062608450408117471568925036686427877498395770447447331653922511398784819669197285258515952221895556339105252744097576799370301848430679228154340741129389157362074001184787205883493277809458407315688044042936704537565536231815596073852809849579332995260806332305268383763981092059693502958582182536057643101065952876313851557946870966113719643803230388663056083432662576173408562831856429402402609778372217475554963115291762600973439831144538198760173464491961734646948906364974444120287862103714118118893719300875184294528228874585874347376969544974675298857372010611332637145621293839479967903982159607791407065952487662046599250825505942680846282762148015665566664994887305888851353018892598990212928965795551838211694158826801093871132397409218072206114426220874389510042625929192176034101538731842188472838683709247872487051002116308210226333237674183892510660440264273439943503951965990425787300015380227342185617221442993947593877923850894123761327963655517854652566290405976650218306563436246009439585144141704834339057310993405539814727524724814461877748809226460182267260055155125453500173127879954011826605756003497683220378415179452662800537144688934247606056376481199243687447543397482148264229664071108091927562100931682685594513919053324659142275638638414531525666329988917656288798552658261297644553394041476656065981215914094467995981185986729109075922391913792639727051841722595434079294093913257035835871550819043673333683896742671848540161471826938220106556421969609713350600943000353039796288338173107030516692776268989186399789778436292218658990732186599952062499963437878352062028507134393038042647150868880150720602037199595720429178623130848828653019694031379981000629863510924841503230497259197822358687745346899285561095163448766751550835618287399123361073483769213117933580294702471724851789018818331234464017868178418461672121302437875896657153098413032302459497402935120601722428822182404843588851816990799038491797736004698001620118789761485626883450539323385686175347253988198864450129565834526546378145764876103162705639643882383637337163034165640290641736195007644319134595322006640424065601216295993912422991283769097324614699525139497666163704883252917742363043143753164469717744606365460878814250442220564476996644163837105971255450032149955070043644601435285716116257172680437852244052008530748966202165057097302636297399491903270621938676679874244980320944703385101061860451281079808965159958924292688823786889271779973607131902690253252567237786323183714587994792379226665787026627495135927120270266752416629170831705141858857461726301052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021921491972515677420014964302584992852246917843362382251005721342574737556831426635393509843171814776250422453134238783874777006836355194010688226865740228653823982057895700823901949963025115996397753532123728757924142630807770891223033227513291672625359288637229080390726927296663965131193317444206353305372005886936277004177531729195795025893455644237000196368204612834880425380725618845000329954800809124811053097052091959363227705436766762664122290536026234550735641257216893060113949102568976240013554192901071672837806193442435399373516573981023385749337412010742325407319217777482093943125342759006525756893316185263389907559414506285943534205748987118981047845005307027098711428838449427515077238514689608456986552062939751258018610904794886138832071620358054731065518723323671466656362008180338056264420922245534210790663892825271635222598325653877856205885193000325260550640098524151060016738630690713507933530713165779481526969215984811879774542943264435354177766986175867326727963285963893210437789750623543819294877954350123352524035917567259613433611370315059782564425870183071414529609442429937226630358855747101803152867159383402885391590216744459427786554105928280223645501869731558961400931165634101048123022702362082738207453627807446657150052753517084050549815792796139775809226936259472542914645620150293971128581891389480840358004230212925014937826518939011815093646116453384956169836612298638977366144372324466221660875393805552891269601862414355612011070506783690725689841079658350192202239934428415715702887581534363989691182850048133290390529706467819739974108608689164054647608322170936645813718640271677946091897570236858099436027160500510867520573151894317831435913237537150799034726948789935368909507660094216643720262251264677710550795611584610226553465025617249442068471056378806111681782932505200800670318792163001936246655103181468643824126095753675557045155750001783237979453909850526924293081451682188318176138456781700044595261792510047888804342992046198657569072034638312200277083105894781027047263157023347540640068018852336834712760170206000127448783909017824125561633535791827041522262619586093319438817741388180691119310459105235263590446153336056097885246331317226934941311954408991211923670971321736675094197494088682764575921511079063636594170187111692805189800964285718828498554283691010615878079428629564773840332348803425542339822523279704479069830374603758695920534124409775084021809223847757906276146402885819153606741819462598259863603158906573273283092717775676496250765319441233084789043902682236064607157432268250390812662811945638393698652480481346783399916159966155297517761622620885434291269074992071838315946031840761205359415237568784206956180155195190290508889270865041279852536651915858177280127066631297761121206309194087837008667236877756119577624970387395083064832919150841137542697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422767243189587015586300693109100920673230085158003264398638354996092889535633368012666017351710005076331439631732764814963053150385032909397137194146526765850402045565444394682270027001666878846209867841777046890929928340461674599781311701330497367143718473475068537619716088655181997608746451280771805420979568015321696608429057538766993273482798785988105694918302903315509030539843337391357869374185121786314367271444516954753522022688377659671124113724751307008710379682996349903795669468858467433992274515196555287321868637146679916431715554083817103127130229802037863260609491748754716311858740986642285972131531386920724510332475674280727330775174276664709744021738072447025249717694587726175231349265072915225959852840948023005315513850254322011977888361659794843336487790336351602912789313154756091217339622194542470702530555248188029175344177023525929675412701446422797231968650851333195838293180121620032694026431387655669226005416253477421461813963304341370088297869483572027703495892688400310025153722874476492304740882615918326865968776904989608796572180151364946892570530887002150950541100022667053495364038300820152100811608910664626096525737480765512554552527275734510105920986137223998037663463414555901303423316941229845533484260549810455602916304529772118630842972090720624506875368674912570856670712281178842880734270074786296899619197109253579418908048158315054607913577347482328302182883244721825257340572041689586602252438177483101037885782569960887952936526766392843327396764814162605138846289257763823197531839235380195645639589021543752069274197023206972596470344389200545123215755359048842993029128564977739734218016948427406206602650493100074975703728659717404698600224690612794058758017686911045449049123441003826459207967442790363902631215700886781471530002342231309764694551319562031462833379357773273496070250056894474232832674642386996221778808753672395057445500831750733987646383693201429493573839901069860778938581037665710895021422045345726954589432858013376728748537498626603306876963916737513873385703483439566812768123724723855052159653526138109353361707364554289150693902893094658004161057829989631248148188414695799179616284105734610837512733842958718444256219979970153600266315767980828055298269724019762461950590409985105774533802570409594604346104994468524916684427868335823662685137137754155035686137221256710169754286397448166827713152635717443583480917754019909460170267980618999076619780152939504067843991128717257177747341078601764933854175428725626445158585805346696357922177429028811819285336897065268094526615807640314169055590145341861896985817727999588134038530012053864365701406139814203298987161130419386204881946040498285981825714680967884893693582992557075753590255406944633126166127501110749868493883231416299960704754907361201517386819577457198610190831918957809742063019202895123378658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938075609028430705775199778299587332745293984328377743711760618390553168034187654873786760731650595981633678659581650690161008465167635321634525373104086975621552598181656820978671871417566441604385986075497124960008509755724796413852159128451730688195780556964958632611266243572806909553308634370772849762657714044711624271989412734882395871279675153471427830155330550661810104486734554827685100889203256442104293479327037883565042756003236706558031947193704989694214748973797729458546250255582591604078872543050591696956778080413877041313813969242255557664369629752811154958001279000489296776250046009223435238022369703463922288784886278717161884651579686463787069277589124408439559524290055905618036747084965176510772896254103409040617107065153108469080821556585502069183996694899332368091307784070150760392857937845526945602721238819197451814554089707216077677245226032846948343836859952410817394085528066649523690199905026083122551480768802003544178025205167323103867605349840276677957506834253181997726415350653497438467654943609635835180156646047627293833446665246210083687835997633006685165249719081205914514193435058509443104026768207901998292869818530491529573322698693259305117117969660619058453445110966391568777116774740944439213536049888185179211856829537121142017783990727122993868796732992374138614516392741973453086401123714666932384021698733727105876554859223275552116825199007282086558533113162199324360894690655552323662047026587073783548749481815757924571777532826532553103640473940624404974898256480921780264149276965467269006921693904048057774344132818937964218982638401211397776279660232940932952722905643492167941664080942460595729388621048571081614442898021857840165400987849403531301504824138187989785905695341623867282244588727420247929080608128219710189807233431972277284468654469057369062396652937300063321610953381306662198951488162722481882351857902085238646113279918705794327952486419855835479670285038691556716547330582703955513983614965489804507683715683214622516987566561537735576238705278722526852400846466996868879073868922242377067336261575636949159287848302206971505347265890727273638541536134616349494599733751160374877120294526724973251713841530803126454930418433658424595968139588588207315374590686729106172691332017566629078428041121347080959980861461323907773091140362037043298875336572469713218468540092632929843323724952080908873223882626269240138145870999590210133831391542430033609743584227660265708315474091705682291686004175431990422166598488077885340541540046387669972426370148401859577039244157243864563309147891906882952498310360459721359863672351139435432634681486822306690177135375740356682625426242214690903240255308049058186208739832996418861833439014011955654218219338202361764531525130779349813101405333772553816196186737276040095933091369699725167812536978884162981683301189813020856265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514428826745600825948448580724073023013299002336687644765223765080014066530611350183439507650921509455804897251239188861112884425201253040922656932419565487819085729012205177539459674258306662734251593962307211925039963902979002604493508259283949687513348419186443572732327739550153221032255803268877243083266567429876688400870487087762686065521587634234326575892153610084369584216428429593277709052078765397964483556294035036233818865718869627215983832297616381352083233015013251133430728845261659515911271337844363145722731877555761610941712010895702896826194497509071069458728192131849687762532780563412399870183538027145007669722602341544450258026004098173899013546313866419806978410281479902797005144871273451664019193337317440361433436409135339680058565478025513799554014141288642872941834506803059650189992882075654639130774634554990252253073579382818529886522011231337763748613335141483095500889532762615165827532501146280631045049281984023010837677887675654788695623997107544937416750287128438492073500897852580761591949470229474628411546147560594205162434819207110393745467184341957292535690391345783901677806623271735631445841056400573613232118807883610191895095607980151043734898435581385986200497897569958022819634901267428452792992851634062423665801082955725220309894408974883633839101533373740822295663211932687093831613479874808305590316912319392797657893737896120162517133000694577007145864810368941560031084960346685016342313431507032988805993295609313846858763078890878685065392497429077306057084741871538344387397203826788866446679304827293458751595728134777507307254404438856964271941740035065808743690601891912356934850485256597240855594545193492992259311094462056625579231073881881575322308052876158096710841828322091686012122171537833282571472862874774060330502566739680919090788994933396969615713675715949328232653203408245843334837086063713880896135265152884179243893493797220249171625347802777247119552596512251669505584356176105370027498239794680029595735748321966719325390297482754386420194131916766790563471378586678109418958495144888669727140847849239691083006195265422186378706555893656344562564165383569857264997399604339073846449370908007448174644915148454244211325073961465215366153135674013293121881752987578253214588880610633844744841525612603764803582024442957087456659552920580593447044279497591473593079383415631842379132934596539463965668096755226251458115928217299379159261368199069191908181739533463657050815689321432580688387716139553021676941385407186926348223498192401633342958263620221300677912040937104397081776051987430353978779073058422686415431510342606489040309099052489748637342419770029655189200855750210718043493383340473601255457329124780427868507784437360758176769477398012436589965573836533453929502302578400412701271855594340960762387764779687853461098589664617744212633435988715351698321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231711059758163866913390864200609263825857523535999632042198485146817263985883119447716051290824953139918516526000991426664562915218524290235261588087229802754550522855947228118677296377738027557755277930340023320076691220997444280816729910433500748752764783172242256365418923021725736465076449635689789551120341973749381741594456116015086368615585151365512956853251607359143514889495193710915540926742800545626450462176530979929509582326594899190221564272710503432978506876263297836627064554290748200822220672372671001564985749929596786754309520793080386008787824755875095571049344149974436085549544404317401566872068795552323730236466747721340713709646406472670730020166319130298973244862974748990170610783954112505854224762673979452990136974796463917020219115199146709269835330478209408714991316815921055225011705779121697915924669800529341104058146747132010661340822834228333555576381471990740153626402309693444300304051954191786237164654542988695505133365918022817662640527023904208242611539457078304330182381885470482080188279475653441323426999916963439184222713892658341322745833088329881249598687465217663368482715324198897289207929416892419160098565229892796265599861183041419944257916616362413983643155107980696426549575568145218031144105057000128201761911866719957375007735243965731017982400838245474237759648625773874512942129732509067169169378038997878002466928856215846859408343777245713728951062563820991572757287780609971913273398554663036979721199488170400836868182993060926134690163453138732316489904681216819946812792932721591481117649121144760593517377488975557884347616511795980659800499590965385766212324244572764208438430622325168767933747849023480041740035135351813618464885617994971708472631842473032200982024834309884587611078160591414557176964300575229836367115790260086920589482405707109156688419792943879330790138670875668264994875324112718168832193659349639768003654790788995272202719423885068439662478954593181495279148611279731027604104847193137303352345397693237798176297210183396650748806181974600769784003549473480731774031216666371591242789759559394015661099709018204388709577620610567711172215478054375628677490350388852221284386608272661837085746003878052003364589262521543451461249521174499554444293366766456969675821506139122251935212947582726126616315542854790676375407599702115515495044213237703454674516081646319134346927943960289989896077073460155801143843258992731142922496947018184519138430428607808439515050090785734801302973042381769853618186912428175446578995406389911110236900698849410363686480216302300621674667355840240871447968359504044586003732898024378513230858075058078465829241795381555735120158813229307476416664002591799337015755586010786562833613442056973725451831819452318254877348683140082611682963282397357794168125940176322710510858568731263886025318725527811759518297497055351911308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368099260621431865076627122245847770256283579849211689946167683737225781982966992999259624162368557891278362136973022831169222688750202844936487394041373772202234946695257601442789684168127133766523991399456879348334295138197840610744162053245221763405440536372692898974089161252597005761407552775564838604557120360799877238166263751644874236723702385806956987053306038048899868826654034360773578864941009915524034194828784108980305680094248866894009226180566246987752206955190693255775283363077021489331489664910093326212490618983558084056702412737624613765344096056866659205572507818133524448865408338444672363390415572379043302522478587972659268803067932997727291378786836354987111305663782736584622742415972369077289655418879778937683532146700010553890469007666264233821724041892423327691251797618460736855665222161631751306261571741854865884757916362486076028105336973169986313922586817509301821572969945134403955875320486424799974279844352301117553465809521599223215457380947211980127189657188672250369228498200992309026698801987869470546851370297587729111532515664489290400472183990771422175059194389219182346578841664082160171673359490808620884289814588798492160711259052788436608442809049860899817101993469344175880289779377450481569408967800068411214102936476870328918356440966923857047273741546483360688123287929685160013623861255193720894012051400503247647790475917023117224734030282495754221351114549699610019355765119952607931419394955521950861961716176417795665116570691641601672958136707584021971957600359273737636534541866241047706781970652962794126236086762335204314835435493700077656082142101827859816652552855999897572109272056130876618048040975157980135132968995666074869871011697382533288454831482645826058204322653698805172383120976929627941461957761209374841311322139772932298679287060360013802657798163471000007530729621858009641739559469065809878750423631395282446804592398321346465891126360799955142048880347949407244973086741335932199401777985296998261410284995652171794742735757770745863516776469868278082560873412763565742515439117799032966800822250572407374069925573576794776613470545102686619963677782695880312425155568882256941062018749412652048633951098566691693424946501168242553709036355281111324690171229106738866451634957896407659321775723897039392127298900512172507271515828113258233045928387572399956778643861375021170423937042828123818705815510848211015073779038831074561444528974882516077117468117323647164069269946563630604766781504359187807053120667643081265436556358467453820957982513746927466455866017704273502122895535535482009458389290716380258701185055777007551587351616368620902574265665602566329756561066306924862223577980368048946338917026454849792225655506068854321815210887692048004083445620581095381512149011195543108359240874835223556400879008533691818144865061816414099853748301922758374913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975411835503080434267473504899826426005233079009058851298743772181791803684047667228188260816021413727036584375982898850243789240657705615549678073524461429112791742802095155679025122329263328841351331737280118368374088131786475700591364949201510007462229438430063146458735425706661755991033527215598017275205061438889721266796578842363797812135653213376090597685590996851778826247118060312797754387921781222447390233937993970759212422322718168538042586321053024922587882340111992209241735489858489270333977652118761635362411144582373990162316223908362508427881719552218566413530302923758076281586481761581898040457227539875606300234132441174364455248029204387228107244302722148933831367317113117841041634224989092638292054202112314380777928585516265549529424215237353707204087582780188371889862706692128411165865345889829153434769722888592927263594684830916491619956191620390819281048605838999879381758913201853711851964840377561411075391328383380396923635969054054327039186047146831242718090509511013994481290941220268828277274606936841454483542337270052892570949321558710423279147598072096275639692574506217009632913114335682728012972746963175408543790733300441304546989463739295843859791427870426995921318570985585955227108382310858583021316796288974214386562811017775231045296245570424157677702029523735210695131897525681136114790426006243858433710993614330447827875195061404717421005622186348534482566860609229923647576524062694521336501224764231188067199779345227457513891189933566567625824934832494418492086283401246932892944608299036324625175593130476423149229202083478370035339943245875366684469523877065534761539554897724898313326814748198946294099715905540208566111348124599281913051098863271449746878025215936385473843117460480618583858298836720130216223930524089827483077802575838261194295976570751338149549904348989955226521652059322316632540940786085016089712601555252358149976267866543969341958196534542998337076051008998098340158798122039817943954596995172718456175594269107999529160084618328106374315417312825732975549132422871458121172064306873705400779244754196030730976289129793999909085212805293991907301202607711435072959600891892742677699556023184522140527420192012087542273177173109571573953506370558197523950056166673747995664171525486602458305643979742678186236384957193484940899310807396480412803757734765222136312730246688114609709045930930093119657876747458326550664142065239502403593783859589117778716203206048557663799153646038913711747659510119051711790375334745625913594791515283614067917855003760922933496725124742831005491178302533678629594519782516530082252561670842232813248160558243920809779730130456261023543586888495613333143065986162360946038651837013654333231841104700033695824360109442423160270238685022312946997721551954189438596701499631559195861920543932867799194034067072491863103078737411956156141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559293532488919589401204278966193915596948978347843344040119673750955838424020440957562202504426431984014120472809750441580048190543518369149424845544329511642074667875016628737537199859678731941206569668820714649538275148403574821075450148575215664919646497785829525145709222423996078221663869244065943925724138742649320006389538438111342954856942086482755951206200636817881661507042895593705494271323428742298122566599278681203013759893128630957298740211780527129764939717086183394410644797624620726254427093109836889176785370658706970060757944362229858370088755018672472370053319296488815491500478014860014302835815361547173445460806742726001609571174947632884408083469646955167634622895465697578802498370665935114001612129266526805025827439843663294065754270499937154016247168453310074189547780493893249846349844931445123001618769378193031746905278341051310092794037269152814427833468478489104097951367588527609270299263278299039689408370287647166659047030561077680216438051015553602403819021000419230284900828287321697575365655111862948461687957757075390366592641869759842611363476450515123716957549502984250961041027863524335642425037133009498552687708534036119023627518330843324300214184033168679184200521663799121062189932017330020151025977841980561687344590133386305400830746680323818579721209467456703839546662565244198863798017420134898265418869550982972332917204790904193812045428900056090510950558078378173998355253580525202460272677255740179144897674449844494086293436997386494003529674369668419153996974824057588815245253809672379699360616898846742572467208813927360065253018477925758055439055003096659708463567628647556845334388280652185897678263743585677485512844592065225969230428455384910268132940443928151247837525790202387438275576149020720848278969639413800005135908784259036926788718196022133486527155965314764959178561831892483986733362382457539092512763948355387510323439264739775812707338166115260037279245551281473372137570904867320733579706180893346280096786983414455213418091382573036172123546878659317414896183985268603825837968053352692850996480260317638953788057868259437831204024936429305577291024721569754551194798061604465972164799040819901432427166677682678124205359990497548228743694861406391700799458924081379898165742079182591293284244288130046353213877111979566916130379524355889452689931779010665074295219070692333305247017238331124901953516101719076526862840994146406061330179185591595580646958976191707077832213232520514998487988153723614339818487069527476607375339735372629986868166778087579855526477743256539103310175755367644166560740183209216460125068165604483511571322673466637649006870657476006226776296954277253689495455290629397984505938610827348926884688091535897642232377852891344953829411526162161078226642099109899907627956600083875458440898570043788704308332211278661299444664457190735033157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070058356642118985797930299405034646351055978435085712253421377369771557391622739008082002131532490721425681685935238727933687031984769998821183529782347024920104411452750849151755285274612924051310678183282076876357828358575870024675089237200054126345958064334858797343457597136075616849428402345468968933536862742009297434355078915393477126101121873811246042880924146260553051611530920465074155698423836507924273986982917125456601459218881258154645205031236473742813815175464244650021215100064098176842934797617423072365977235770559219027777605336981600095527193480162393597445150195505827718014611980027064152668556616331858601344537295323838802284315183717874235732902171084950941067859359174183986900361667671027036086889307945802273020390865346969115701086450674242496070295366716658860038112053400596323451595895626170254206006515085601019059866760819899194064330648292958912784321567259840719862643501863744331768767431715450777128885227727156026827270313886704713473153728088552328637507501280602040655829720920286798207889366133960281802155320518358255031700780000815543777522585542973203981974603252770005438128305712109245199851884636405648698460207053731028903867877512621011808229405048948388330455350871417037512501439052796633946363053172824289843250271578103488286188566391245292293350458188780995520594779461262169340251660430057152097705334444096410699495675238265192579354974840432275018230731677597393674596198766152255668373999501706379902389765259574600930739705386781021286883841450679927875474836292697713672455760997558378515996305605255987590863568357721696508749413680788107488915853828401730367869424170729064301128470901481144980429953643704914626660593261176438062249741882138852033578656656151338390924515604094203557621294718344441740880009671228519133441036264978020460108593588388271957178330199718376281150883080366933637933962803004139922925897478515583377388077465268383327218174185213360344121212985927098058921838391459667561709290700415678417457543428481626948609492007178211851149706498041416111487149169004862332536980256309299829346200319867177499114423136214145737857451172829788876571277966224713026339353020200400463108387904948128417355979172540703466035982666159874179228205411723362380101881175305696327915701727413890094083483036914046451783643643341778076533429341098705916642162889950940280441969134515073367278716909871670574612265813750973835590066843541236967211455528011312981505213562312854113404542801083439534636523462669165399088418182309979023495092387511532376588657795691820615309559067330340256423788376923558700315937273605527598631529260477166681245811456135880062458062100934045787219100317395055703558306510076502744010453432197003003128551871292091931140066635662742815737225151349744614225411022030350737715404908729529189547316828531962874274760662658271081592716611024908112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4516050442256573227476072558915194538207694340111862412542712125903765881894820143273022815338544420449579347889589249997884172906110301771699793561731989219445762829024914411573821139062550014808953702675804051312089555078364878250098723355683952045929383523244015772225681403228774970898413727153802075183800876464152040241404464584938492206232299260848034763778490689369624458642541315679316071209039180031771917227751181480358957950084454160759753503227372063235219459320647475188367552525668858332686692521093405466163852926383843512676844689476585810088330052482195483655395675131820915255414267510756306723664107226559053716912229350094148975735843784750547331602290040633573366696742072313950086948681786747594049790695366723554939273758707431674888898076758125311975501843563686709773830889134379367627376728237191040134782939422910791922291591623570436721878826488170895701945649386675568681195408752098753054145433811277259332218939028758968659237471826676853194217338169014556165394495929714585794727748439873874886666987110822483589793687286221219725764990214481579270254423740549201515387251974383480086083037770074728243359605629116944461135647524770584885451670220141745878111859700792695192579119341746012884924537463509340673032382584445592342433512150968782944170715847302450217134964597362180546432364810485813519859192063895275272320606215967749836270146057986145535234848065322587570833345918903463906327626602385607630649127336747745383437952940569223114716857470814695871445787954295526934140809342456554599290867868777223833473076868697757525437478945970677935434340593306594594242493591149228076573408231677383475603918005942175850671891392802134125409975375330883439074383615272564308831029606941183115400184250196801261687457345068890116748567365793889499527050105503673655255545317430833930449599439705726621849222872094794717847591782322801404391785922255123521485500677397758119904473336737976240429173599222533419611086634060868849523434514889616044805606760931211773432364109323850254412224076965279918935396594389038397635281498315020234594962753046055193761656023420250965851883907249914745890505243150124926219246174291486122409010137209928614857033496125538759779542548537500796245752949145692502551241385618096459521313784972470425799577688039892940279118991309094582891988192469639263002199268044175093022203960524736236911604524922103822300469871726717873451240165976396481595232241027510503146844282234244235652360766352395432637167512634060602994464466176014062550999232468263050077211550184093126998504034852835132951509821544464168175580080747578082514719942497925135181850151542779012857217993368508724101573832004664601276979204542049625043623579071113720607571492434323320765352424890455175250688986446673324076058465370024113244391846009146901711586566456592949065657985245285329439950801209895776926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683211089229000492355026590821233491931165464348932239000623477228028813840169846306458576577164858815106180863360503230256872585966472840635825842225561159032609683624436701376262985791724728138345831242474616509408014526507288637081361975307231320199019175819499517381972473078260113205539302073592300401798650647352797516298147119909642586792922407648180209026435593179224783590367008206879032971289384359581773934844453330336239464224412820450419239059749669436953966159136452742999668512916604254767840133160813628039241571313845956864840519081156372041349686258147492873680284997500429746652586924180621313289422257949257563369206409955075920910571016708137512232182097757437055389801028409376749594655778212601504188609024040432823122668070354525716712522003946737694017522572637217947940741581314921076822938321943704736984448085222949171212737787780461955508418512225359958064431545908808684510181672838159311775046931093272050676331897733812015053267426804587571558968992068283776219790709949828806024414357674974231863027419008031285060228880829682980352231120373211329086444731334858686799304368068854786087298157342930520475912411494630996181530126502598975653264342750166995865950406967093300196542844093012433349892992229930227245570116079846385798959545595095334398139854883498666312269607474810896316378114806933865567687543688711850548426023886931518094664203823797298069970068451308791209219106079888798737523665374187605323239715832494579459667787244252715849732289547574238794173878107516045817360134675241365399516648066490099523765611820935313705416507859290425725415097732072045796172455600521613094241773858099213967960380308765413277184393463926606750955113483791500666743658827748889409775326991925843567862692688869139908195214693354702784888306520750843882691780832639835396155032269735891466752405910843526774858998971602411086059164986527737176703242478200938950358426326278203716066006965576589889119223644576722263299588000844215397599388247058071870578401823540201093647038491930902614643874242509493389674566250739961124319412605294463736413500210317246094667917639013726751720713136401720928541182677910101884907614464201971904318220580481147194722884320891805080574291335048499612271907558686658423415826132774138710569558570896733505060087481132156258524850841672224589717244625872461659394739505895116282212889861791157630416676271992897405237259278154913894211449281767160505915462796713851050946988713130454916532523633246551631205416780370739475940766157802231894201801636713184082898631337879023157701183014026275778183144551746703615647099475074686682561533830596187768067744401258940987310652652321728261769817455094030444831154855886687276590065240884847677900150399734594112362466782284653072825918917157262914795651149021229869664449483793396308651604878375054689858853938648905631905919106508204788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023462593009784021762297667861095606847446475403210091285899189280309285274019382005047224435270425088322047097110963865177149892613814243989493522385309495161100374893071385373428303972976822707639129313061227699853927777785232577841320998795373063621886986702102474401581223986878656663694523247546471301785153997553428079506709861300702350685542180748641563213966666263440087490391437090750798122002966111066547187636846500715836630721667652655736468481911512411022727005668590772653379390371496118419098873877402434185297722121767661643883268060582318324535234470164783334677833933606365643374335233805102144181799084439654434555079309331344726952391683686456242628955202721444270124953695247035578793304985406193679963770171530227740346090723473174052904110188759907460809899907285596438792727058346962478907802586155064460952249588645191562061461972168565850415148100011397365022578942530407982161341990777658567719199192741831822873160011045403305521521946088222071542463787064330276939712265063828798484086105199220223078804371567351291192881468597395214104814909251493284713970007997808758791165625479181147454344870065223850482186133630974452117982042715258599019521595613062061345295156533988917287941462761895831197416185295508810281568421536952274312757076020171305374949510711491249904409837568560048189599721477442240286784015274572732035507418084789013110017886812525722977294189235992285052407031471244463146848645461479398252412414932656623621227580611815981749178801967484130597346507841834588530599138470008264362747701439194239628903219995152061878501698670738280589010424304026592080570088995516858562937509721274547080969350736372057321813678963923606913616942120399188523879550841868614009810154810545757748003606449295757798676487104444121958580116164327292037777977274986514923077983509496168774800009330134557019375149775637300809045827479885551064874049957881840032357369987399193823148939907613422490215923023395479456077748583526919999777193122420311561351504516418015856729811721806037255429315365151434846698851953240127889594796997157253284296467669996307485397151190293720760062312514754798647731034890909232245215251599337543259876381709794888877458230309228534914486945051598048888997181693005611818695110896298217460004503755070954475953477815937677073775017834814394433263246777108061110302784847389276625497492726476814982130614683030196896126072639450440020563893862953161159586735183909513882356362475533076166491041352064333611458671203108628286406672625418459502516677920442948136481048643662391097120070251535617735309916842215312528839748544681986945807204963326253270643343310887250277131507857603373124312254763561364712426728048225576233569679188527646742702292064166202785062472287803014263255981917037696575860769914408692021270464185618369533342404060891126383834608284118727197991656181473657997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4725976938019122512256758467599118914957453858754051471218789899895522383599849127895416591167706648460662165884986348301432723063577117556641442724316057143008242317366716028107058034574684675256889073076613320251320988985660982124824327432375220463380804372797076477983769510808734664380050103058474433749536420558697134754561175109961720793832431804154387531300977665521447021640023977707092702488429527646731312491997532395317535025473891893880452246868158497875190924991655435589468992973327887610189092054577746687066977242342846678431262916642920582139685991533429894146296752234837709467575970818541934579538450773151534179522873711366981307868518233870256639391660001575411655072709058389007771128118479868082011541533009185455739390268554167812951600877937216017093971511363230739192618989445723591484788540635911728052398922027239104187859378875014618040745886144510664758451939825439198643403807086691770839699511508948699797143631372405296247038492679615959562000946577954019801241523577026324503215533938661058489714976840584916813805229536219939615272635514942696092395809501093514641788332246140453552916511502447708564085329665795685095022755926794687170783324965905187121689792979447413749195828532387924276197540017163660026755583297303715417347298891941879682088312488554661386339600232739101600559925172566838578581807884184399228018309726184839420260437454066725291508134379278746920242622836256136388416339661029445178538172267014325636507798446845953238413026452982656971936630406984480900272030992107784375012261929046423119135251496520306668937967804635922149353910120921542408515798411029182169597228520411917833364538009294380318352587671693346981944555010928891967488710540767022320209813407038871982160300651000245562632379967371134557174470410147283298449733104923693925609446018571424113985126801668034601032330608433782921067634574432566915249355841326193950611522531185806669982420103874172357311356953949843109022917634825086738689398134171855807537428595252655327176069936733309594089048528820990869547764613274083430528977298490590645666479681174638579699647200548047528402681881398547860076057788257522386213427444011614373216750693081110291983281232879391289880595338184411576260350223078248693676578581853932270585193419367217309624903974908932183013343515089745548078572697734920182244672435220359597595412848057750839508541499592992621461802637519540104447538273823953254049043647737211206100820659751767289273126679455651646829199184916476386614786794421175395125588626065758208477840020666948358000323141330816597616717782455787594750633982838707697576924902298965824035625475210197703370894730388312337515929328358225610879567812859805784594088177070612882686972720995206112901026226835802565561280717401477427876661339820134498253137274068885192268580439294862648008933305350252086417529191053938942199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363492076968090753527222568307799342496265956865135317730682366942492876048129450530628717081002235474823995203821473705531135195796585582341494512681093310602357926217363142925725480890591898694051750959729153621637185343636819793724037613251094646757253679181281133651844519828699236796107698524767899115092812189781902276976396602559131565019687830889868605291865090411918677670253765631818250279686461031569870934198315658076585145161480839055618447478668484882885228855989169152618161193290836818482339980858521243757654805245500874915146554353818009427398860867953678620956664035780404965927491822961972563863111280778714758891434959916873201135141126079147645542955778478924343857218498936688756189055251482892177520956518523870782045352721871457089809293710925645997787328066378536892810947110937847202522456813877702614457181262322438767601201746462158281552174010699904118381285366936452778775242392591929231075129627139137180709210446045881418621152355147480055002632645511682222384015604437818945640162428875318467703472626976434357217147978532729327562911952866098028346788942911072603234199379847864617977255332025690088608069170815873065882885785973565518042071621350003304614143896167383405605513763447337697399940283172379282284360979025163623307865332285993945998891011773169912492029421806709344835890272287930884980618986944053516211369888585524609210225387202238431430295578556412541162154841303424179042934559563525756670086194594729313151738496180245214970251785025635189404001706116449377302034846915398334530940168370217652378312025088999680190903635597324783508927527716159889805562294307418299184098849955383342710109599808710768765201581296097193032853444421230775780629785487479324849506992316330374064067545361467273915523317493692601980048036873009191988783624958714909661954106477914115016679960734142436559046922250415173606685370068948416440030086189359885049030677450193917109627367501382447441866193669335017217172616606919426597752452870944740330143244106000246577581618585368824259600766621410922737490856680215405395807579813353061130139488465868241363701489825226029235532447078552039080227364021742900007661519841720138404656179472116748791655002013464846399349754783694294904838122097204578843019940601460641720336068609415355229257237287632056473682410693226671717929249105981068635853421611402853234463734267493908305458950620204501718432804214369879708114610817486719346707952231574776611403855552657470862855819431949221327340917858155027067561300602531544146402531306607440496357367110653413473005941208916411146469600861558896737282639160419195433767364867865466100640617787870028867566265149276083182857612135933284263612480114432756309354317439702199044256202609764277309746768370361767182614101040516975179237854979240681954450987357455579979868417075766209736579149158175254630795910465901459294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266422898302722991338289253915966648416237995079312835673077648947594631043310911068207540783907615621539003038641492758424229274559762150499628841647011328900295444805363930236734284423685308280842665826499400834634855350301305169987631263340383774392869011511386978511418953231003695453991977887351546746240959443471917148284384760581207148523161677309802209817998724969000369584875943677317476961148430986032711626855977779082006203082008452970476443006232246642071491882441448800232441272268455512004623900811232721618866332947701828424230294972479454018008164815893487861676380461996805552512874079719119277125122711256672868410331468941674803040132399058754563508490031435361881902517413183260004795922787198518314249319999255687717526515507326495761623383487726293460860100007175746136673697976148129168604966044480973718148304383126926537773135958140677560834054237083543838530227575194480201645542196352907998015552649120936410111900301818566062011304842099889409789634708898483731423404448952852543352971464629597594114437726467926341826645926738732368117325242206096989289918722313437761408150661170870876954944228011902879612090338988512469814778354600974363355767106976135847578639816874994359822788494238089343807453081927833515673726729498556494322349368189578978662520005744991359864300406665084350850620761064976822642362719449949252230510943936060344507109833931805629097664680982571994034247478930250271917201891382303102067439311257340018594437501893589359032126425565678646735008536234959040512991842546962800449935688681666029094174095553403496714061586294012813730185773835976641604272259682106639487818021432188883646689824863624746685631017189447774653480495618547574187840083598705129062216080300711154069503269233380498434879664286586445037051421182175557478075362278906098830880229406304260385061484256382124366938195594165493521589977174130416120216703205893887211381438429427141524653419733827389876165628671183147140824612752598061951562236035222646308830970789637054469316225862719164310769652178742743578651785387817361747305903680763798831513926596138812697958223888485758720275853176244327848812350926496622197291487873815620467255253790381154754848403934026268627934350664673696727798498653522917573702533723760195174974212707474146282117379083321754292709185264758741515768125832953112956790320048740572870224570991821549703096813415544585584247832491796888451484978585940947214009588738282695686612232978549247975787911373958043793603242172020615914819578264316699051727606698150072352155978555238122585027838771734518266296495994270110508086343938792350602406366894010217291139783475989604682873364326599197385270958439203831483468658912645736625352863728675934352018000548894601325722615829217120825865026931696488615638276687397881049208860427907016481885689556496175741015185946094730362752770600325124995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855893809569077467081268985807744203949423885556377636264117917467204597290325780102401643901742670005640098458999466542735148107221224558810830334572544429299479990827554122025853016632304854140336935892633739059190619033668029220158439976841080219361251222453846717133273593163438321708920446296513888450764466791300754577317029231616287925648762056018662424097647634973541537503395845937641112416285888535691971165637111208692056938989563526381540229915833985662852756434114930097536655082238837434998767295567820094713648593932345733299043437632398278167436164258043864891952980041511303088661563712266955031538996043354116569459369348337140266494532470342570708667007947456866576163731310434549556375445572352012805336320037612693288535457414597239571712832156885847481493025035729380469400282631657108113955216112297878648901062448695637854234032371154730119386352852928530131262764847726414488017618333820318237741879136818010380254484859698687664101458887105703028215749103844698955626690832438836151831193253752641947123127263224868376551573410244169945529457239279125130765939496209823950500909772580716052789688771584314761972050389038207048408199893140770699513843440552645746599934147801934079921850245898489549060502508948841474546474467085954950172251250099732255615168160059638633318123689590665743050772785673960317480622741107741940580283637670907038160060125571627879445273939754400148874403223141123917660036843538533619415226548147777259260814146952084464872905322331119455730485525781181491763180869343801173599759876656118414532944448402101548757321849048253627655804055442610399074027665275278029600184533926503483898208033712079406922066023456360366369849945501862343646341394771434964912861303642785517065806156860451367400196328118825198396396296581913584521495434284102685852462843408088927459448330264869528733085942810824681386809941064098597697568798103063418883823287971356884164017733034335686296262079954995990640047901983437609948430640538594675893649128899862093642700259778685046864349934498783919519803811690676595278807328169733284517153049552783071932003735931832377137123384460848836908081906515509351090135391076990079065239135585601075022725390780157283160454830507918579220772699206644083459976563815514086076312283556671987121051575432252674896627373611589604745777767851420137603325626505545475703932156449339847335660978317792937088007050795098712098062126939732921259100841115054561460451627194406726963787084453537379793114688081944571672385320688541922532437430499514712744548227632068434024741527755119659696023137225905122244826325820796786979973250879472375243232424596785671425272524927085731346293753173349547101663696011680436153240663425638364433084938215490966209086900869207920712229571719168720713115390978595214273864904538999646651337461920644289118635416049667520617245680931165296673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067699736988032514113567061604689545905072953306912819964865582042746861506346272924541748025492754457879527044536424875603845088057550515547744684090315661061813338574546021747917139476392642519160174704610091712256376445971291031745543707321503107965479899194395978825906017885849188127634606295463008415813375980691592423101677065238716347908257995377469470868512199023807151750354721604070137778958362664235266977402953231021701833550916248541814740467730573376583453627414101412189417907030676507294367527332519802681282823870704987800331878208085372925956749033714410882565119567741759117497143454744143031103543582781638309885502193613504391638304234213752374395624181714778767207257716633352655499654202759892060453306998988400259454148285011446207970930405070767806561522731069913362581873535922887025215705758622059320062415435553518291584744273435346402033745938812049027523150061136945665541833666671167903417037158944710196203900103608393389539496297543463770141889983096701215575979611096706355314053048056763651177346299344573145437197068358924040270607126199597141070918019033592903375306475172173038511984726924944086563806437243774058363616825781794882586957229836564758017705250684988749077414929093612711537014120993764006909309460777697716082964305178616071645002771017741183128391881506439737023032750581172537195436916687842875165015405531778168739273102864241215486884337101715825728495937805039559077744595428647666704038654416944872293783868249323028469461580925535594647293978782957828547771389235709055603479789485160703352610507101197272280402175894501069715082520255324929222902961249064285428775224682839522500644787896054295413997324641353941280214390734526514297724518852136453917415934329420182641402991799793421422944547090846296822739812049007623413538470388858684885929598246622397986978589352429623331872292663807249643492327455677534328327144412367808440958985075549642586054230561043432977374536490078027536503260010436940610123156825665334202940870519711565682422348255994525490485978972153676512427761158723803599540670383303483857857526832957226599275743184555331228895074303257186643852372598211463188859875850504517535765404388150255157952515643814569275802871634467596700143222521274689462196642293429075112403490079594999636898610280249473059543469346730074904337174227374037352023941180046882024325778862811075975171389980860143798602688100690274131270028675209401999588160169803339902966602163850213305601123434207734305274597574091336993119797433556220585558146811659723389567489845902558119744762063432554532197997979066815623131911053795593046464115219343604787095614090390028937642043931961032622601275542657440460756642852601196528111653520840325270432931833827476592810110746742174481927252008684011929150535776372362733931566764363908910070742216921066256207032209223744301328005601666040149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121151577222206449762129137457951318715708755376339042037458670780730126670866090324860894015283254245522379458999280822727539057971907137061100374767345439688761028075458301583331560427296492052485980444511214407531141601925116304646738069669495913185622975957329678168135715839582028032366724022137108918836127763722723095203216470467777609770153698877184540995426606787078549827065701163485081460044136225776545050093246377961612295964606073960839219175955181591350330937501221808529522945423730374016245228305650809466273653435926090807266421593198577843301869549784510482348455851311888458191551674413128149692069687180198801788165881183508770812542243485264567661132969309774392113785242391814860583075445975969504537474007130483281435286113249239254759253731495072081064351489612308428655423983667980675393142287669991656616648371253388925719237439718847576984974344117362890647189720765724787751714336326741173737823221949451781421087006087408521259312697435913735115402476778247546387653910480821247559588260557843869459613033566200360866101177899796194883476698177454178587604839605319418436068748816173917515926382926920075948955368292881148925728375420090232835365671689111935208963384820492772219576317361960233277078037405446244645608525940895579939156066545321755500243647929655337551848503407942425248295757827765435128667275806280151434016484733554353410849579249916118292284722347224220013322987864947618904728294158993715710803476521987837002042223755334191877508274106776652607757528153659366442055312377872366165939393073387691622256244939903369128413554228739816894801580823544178068635585808808806814115497966024208922457036581402115991995879044909217261852033049685509371572436052650801507701144052843621203932863964000299327940206159431449165515666095255791477794245537518081359660214177837848994120184593331612813665535953501672145992923762617051686920284460620620895130472165609081944958014019968398489124894126571359925297160391816250387240226434764297729699193886808788833468578016090914788347259335789773977748880061929937298824499019986790503172831235569613075169807291825624281163948218053400118858162988245568794532541240251572594059836957782476852131390205434820710651957250490671794183336908293222827154756255964782177221847856957604929443177823064827637441721177998283832439358173605717588633414003919266328869128633560001205492408057663531851383293253648520428495690129747687812983523028656051481418254349345725458553420303453310107714755507952081339529566305169698961469296026436463433639469306215331238578816480013180467307899900509171851983828955108823015409181907306286461099037059046898623033864979004119039774897353368337863313549662979518254751280381515337816154795426469756300457261952420067829171320679821503325527064620705723121620548797049332457885756676491946908753382358687056667325099771143445135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731448670529572778253536838862164632690055706291384307411123340711482430608439587101534869193248461157678307674093670053353536153492896969379577761697151285419979682802444880117920057882504568828265620357813467364545563346739234339812660090343924504758897387394372553688609352014002672363018852443712019070959906629516746386955682041930433128461271020878182346104859451266996995538337736004447595928078087680309379674689440965935228155555879886887948883579840410143585447522961768562030806641290001050107269104269858625170288296651547174397265863453367191361111659718523099141852502073955760003359317404708596528824807183555528454235437147459631862078137193559051652077899270349058150326979020895544664732414187437103434827221540861279892135157457439387477684068954025007776551804904175446788772611208456526687284130510417278597987494036580524984460811170434082377314118225870258375133572405369085182353485111620282667043672525470057464388145614978293071453210670456430053850863588633608639077194157534050918795953516203826083573823163908582048565214973996481504973197738669205246631881351741570069057525140283030106915880987643245875024251599750252748210925209586429513265473318416946383064696772945009292372592956568100457170337876590117970638379687570494439076973974692367281065334911265776862879439721224768386833719476608025961416988704493243180935526368767856418162296381810581925830438728826753023535486700107668630121910847712598222494227833346919394774005831539100166989458431062560314264646298832751104123481964867861746102304717270170958588029331795526250703524491906704705873800996126226282643102715319052313607438466780018913501223745516617292640203825607817748731367245662810779817608008588148014917386540870697646824863982777937467126068395491208529450229744220323517341561457294953206246891660292265377892943029595651969587613926108382935169761444611359493339392569039875178556639972111674154783633045164186439015382971987794845559824892139332503682702563423579424189069610223058975574017684385640938158426443310086976202261466183605932079010577558889370159081787915544693631678802161214727550210917957414272618595927722075021678914471846320488239621676383122123377395842467244924531496177298395243774096901823113114826647643014037742066293191740424778777670801307628704195139458266353651525970356018785491825973303091682250990428039373344531340415921686489206856402939880201346907242925357142654410923734710026162138671565310623314050073082297364214442355440856943266776697903526256028373462016433788351897896377308149766436212902405982186165027813095800488274562788982803629006325665451503774974671042519605052211933697878530292452651716379987486199770205215378278322308127084566058042271843778227220441964655576515193735065485213344407302784972421040614498527597809513056580215554809737940891395376340289858683530395442705507805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152726841950085028162761316957006898940356913468039727824168444410271722991844500663428483925620836377506689559617264473778401623897429312358298770970333229682074377525564481239718152895173873045026749020523327872491185063415845925999530510062948487326913919412000298170191452690650134030197006889758995837886677622070322901495319357925524448372694348618128426166962293431732776426778781615405088694556556913652859484275955096770843073635530280417966117464853482592710122139803467690854667950380591812167430931636138518329451300685624643132284410484843096690318463430605521730381739089394548306937017139162979525960685847242796746331631027472379593401158526515529539061792258784975416301690498774614752776687922706778735223926017593257667060897173342313688870616951334048485844384212573326336575302071633959622477670581043066133147366607529954409229405609701978180682485571277393904411285123464594997284780596816488870363315012391181595885247342401394862678758614639729455748150415201224809043409401088954407564270702725750723604876690404233035375272447595862117317191709496231362022647880880444331502327759056734086345766981157792630333693486057417417396309646598475714307340647547321446812721576071713336995351627104442887984736523876033271025933950086209407180265125637246595819216265297184131215619257628320653994147511162740471653601349027694765664793597716700104097246035524955437363294096244149046797797292736916621560473646379983633335043356394699532893231796196798804058782409614679996010143258767040276014701835387819129902473485695730988007133388913186627303947975535602949113852556748003382218635277493056479525123649816490639391647483198115187843015422423793253628339093086127722334653935714185747751251587420590674655902580466818283835345228648803160938981944720922435921590405712158769939686021003698684555816682904595797289574617321800818444736189935093576026782330247609976128711250549781351198259430752245781434019423308026355034521948155159480711978876167665253548236903927199523413550510153414144949820430149318798527429063999715146981892677734920081292435121644674270197703757846507796343593980690378109762040300482535047176572846210546771824065309033176714880087973804205787760597813890254746867561118283381556436499448097686448888879523434593817923334992314968698967843196201554477001213492114411072447280589525759385206942790503838801606574864613727853153777893598105977643645925449055717789255765265028594885505588070108926744949545170323545031511738866556015384901657355517735620737015617294565044571998232623202000466332192619251202113762956768775949075905180764096689370261604756306498143289628310042803478341615217719273026010850549067170014869688875908464000390876380179905211683638603714871562031127102108206410259723068994163679616388822797890566026110573003331551890396910853368130801269287234480224191255663258914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045069460862520764146810301510910486718317068897065617416179598666052751868439146815915999944169229722941736074050011259652665452930271714313141111346964690720785860124738433070759670187441256282575400804919238587582912771350786516794053464270545535257138016103115539353376092749438798488500562754726927255895116328742394844245377547586251373456511875168968261710590342515349634901784581761510285592112987242203828369980340435109493297329590282229663174498738087039339343059233535358829458090555714419758612895671194652721116360964674610851482749362779405924702917809506411749493891080465512539725990012239270590509099124512260337043178094011196614907339058891080179056972309677186210710397775728187243526530931107909997970986570747412791735914206445822049864421649480402797328800710712034307391177567057728952154542021031375303733072510941158440877695872644307112701380305038246679623673815610199164753258798642655148546153528882819803979786733570488267875074729266311536586986526000415845204718617516284547513821689479461620907274092114788783462621481458159809492081176837406659767654694858345532806978378911976535517399377362560824790075344729081012395584891330421384790449125118560222189469775410393040557379551850332617515920646603413492355116198445482328834234817912597044242959801672214150194588117533146809807849595781033803265509802981132981440036740590299571863143636079741147127388873103847903447943729692475636918026953748346180347072901132925459451416492398113490344158106862344047347603930432787091036578212854854993356257829330459777482103047987726751167216243738165021333175404511671659865038065551742572477404075658127905185456869819104271010005658339652025154465529697313458485621436599569509114445329989513067572324474731992399538188556717589035522693309082796624649254218696655303165186169272123678462924435783416527238476459559722161666023588815798446394476271386755761509187017308865085640416878010822332037779195679453416153987987530504663114107701056367078449252136111622236349010201462063472055614471721573189684506491984776990872977212022387531165284323227889521157109914957873797390736617661313742453107640756420888603122016474458050798964952473419331619620380138680335530187433161938134816590784809410325866525374918993601031254720051580320422081129936387692083712828605660426257151822408089544932934814505590922889413558406265488274159883363294116928898399497778015410374956397616758259853166881216404365723509361946950329003055037336141046540753002913290530592033860839867202200446632002797719223076393743831764379670952731808452526856331456254465898569973290744728872316628703207139957188815753975379236929245728885463611815760783519360868525568820899151276894548012692562523460075412546664438891555062689517498885984256138214641462335596070403426848231477201823240638275329236384963776680955503240910521640592941649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734232280629507735106802549577636740168052889869613757693258544017030375122372682901555254970484765795874229552056472071773473591953569559437749913262041616215005552566094200663789416889683554073532075150187241139897642003601890028434628926561438928440399427036170910836183338357014037789869410019016528172965148227236824792802253461411639570825181164354860208201983276823340075970232893555405172375384065672159133638021242489523245710007991767418271344803724812988679413524641410277902535599293316231415660686076185071888003877281521630010423418715610962261965224443278521801679431564033908615433395800593362571601151533471463867241759007035215581276343533025490169560233810435668678879824661010874159810776374522844280119622859515162931180723751582268520456926910058176289582433319994286758997800741672489784187763968388064577865706531148319993077862771349780528565852813806594773381380227284345712492996263919834648593990944018427385419365015139097878418571248458028504178630357277575497340043125586545573458920671544495974576076411767728041584374647217569416940671116652246513000670798216649852815270717110722238417770545656703466883141472346205701650997079744890997763276042409065018970288658579118647867143450185878431306220193981415655834089017766302051727382756823977525895610462385660017217953963936755919616069373064074318234702065685181716494070434195841016070254906855401152257183965162331564283089968225517356903935601880734206462137747165188101761972599082522668057600297727413047426927701004257390141881346965794934681441653399662834304450080747666441049664077135385350561546402091534245887105502844454048538651793991949111363759714053456070807760585248887125973699897363245064061166564884320716762375400248460087050510063139121885818922457889511712441945869205337607184469850278174680085873222247027993021428870771051118718774512079758908554152204105740148403542296583413334378401143045328908282010217682116488185220996545310816207692510426517545417159435508827564511198762661144773700475878818893709814610817565013139474465392888315841279215255892850052336959882342143970390068092229321131458183964879035061769338990969667754961306323128263224679401555811692233758562632814854326725843863918913630569510721436425283558859015427955079937027755687174515535522016562898145448958594707593894453261226808936004511488040334264549198720675102366001089311469929594737737928634256867119945545632852710120176541828772361893895555253821423518489792338248712124703461880523824141793276742319840239621905295791581323932803705688637040215728106377730580166568387815794141373841469827763066442377801024573866161267435758978871069687846675243525791874413018868367757069717558713313159708898677794502173714696115335838519994469831462850669368062286996760827180617405516528037886778293388909087199341170715518641730301435327658918953095701437822261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339359361830517369493316069720496146537852033478063886432258397808341969914222903904177708302512908454754650475041161778382717941370173158159172908724895157831824428731855901236999114109176800835761238531103827207199834438619430504428203039547622175230085912193716094079807986416038694544270986533556930968624727486687295259576393769276417531198703993713656846832353984900780335956915383087704835434576497281273019256349714153265562393582381145729688986678755535561353051067028729340599719399436231970060539886855128759201130091038238600279184080204078619390194893450470488777204720783061232066903263983914528458508940245913655860026904259447726506192540295650509961921233661178045585547491553458226811342188924614906775734429090390994706184753421916894181431004612930571740676234341941048015902602623097085509142334886803481895895255419869584710701020036776168525537502955773442190362603841739944486022528312899535252017016022237385421588769991561415039432582186884424276464999845750269105889856259887952266092926849430426718264636724455703861465257811166842347614225336038162212195871454286849347573092541598436766814450281890384045509561074934668155418425561996141218843365223497282267761685964288176986491716447689417257898753043294810096380426174040469014535331221882402985630764390552147749989080357166207724900339112413267966500723220478239418209424841727917880308022928593514390524252744718505877899029708932543931016473921505840587780580387570166332333610828182273766919224868067710868130641839201905081337200788048183527061426028257867887026463836816419942302210097869877029327792932092292015565837488361775055482771166201454647319675602493885371761244009582298848019634113790466734554934799338510169798086363986688610459594023230096930806226988154830790076561596471758349416991362499729710661926066760297180692346211885021666116878157958752884887997370809797967036665693692784434339394736316728773168287792952873161836622353971437912219432056910961984084178735132023402460367065770885403702121331194877830358260842446491430789280435563724794326794589998791952495717457077192822586430053743733994045741758276468357387234315988672804259871870922896383515341903888927903473761263100774415570487838101860792110876325910886745835515068062991319687885953839588444878438532814658400440377118798506396788028181102664700400213971647336982985640311879708461168645900829420422499109918624072593142495575507652521971311291198520942164391963276654268127709570817278263787627362778062008539409250730694369382173214079323616275622609997203493716256457785333726496458974314679714895474757723015314594135841910838617955702202459599611428593447843295168726778154371922497775552221693921141013584899922693168107706475966452834372482886260412870459461406264740604597562983889547974328255756543875699613523007252181553638599603089969090250231770378088485444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4243571772430596782496799403163533884776759659256897790170163061180277838559917245600471718320466094210336995106363476763560849794673425297339676601092002446323996342675358707378233961186387480758781945008419424455722736911751353485311486911357853576132654925613469328481313373604967393361689445589656482974444879203936428016682247432231418726124872030305833281765158103315572693528765969973057743313693993286535013981638621414125767773327908858834415047803591155099263410588601621148468909093409759359852564517264008024446167638791381486677620481106142638805358279594934621520899057254972307313995275559815407703528052817637948569254194266662611331861026920755354967178487453513346873407409898184337793314767010175471818223337178273950788192442946954766859756296382652348253431553699439659080054467647240453807028194788462003656247177185410287818374402517482712618511183452120003192019772349636980592421484256817240146334994757615747965285496588855343707436287911630636152213844658526817749853046527313949354924422978221110467123142963244650858128303835245126020157158740074112047125719702935091092448506765421227624778846095176049426525658876008981551420785225711222573478649977659495553910505316225193988008390770629220083588104400170599870835531490769308552818980070727823100992029393043354351631531030822140690614337967706246443009948862703142858565875129693526449493550537250485753195459669080828089391815719695674591171284628089851855072279194865991103634339710905431696991113103474114353559244893989019800189822472504310194457017805386389370978657482591885079757704958708702793662051094194679584860025812804760796388782339444315428798913776249172537369641056064609382580873254947773380415436118809946452329172151218362538871235363680521529940639612372850912270291048888931532959369732635269092881227522602772215340676507526876766283367050973851292640074278299641193551864890584129955316785033120198549062257329591816062076800595658821130527462482894498877919806139945159457823330345341410297896494580950828006199458193431524033673530080389591034032537539295127839164047835616228368373106021809966412556715851956470359851623943357046562984868731558987834715108608417165669135112399026371123278073003287442935435521501125308266287401704829360885165443685266409958716645453589879680164980936646930339209703742350428031685098840485895110336033444408600085382378991062476738516542399978162176376165154129381366766681037618925214511638125322151640941515700417512027422027366178557572879419822364754581179798538335129346049555550962934669637727861821853543247286641066899762746530816302272034673684232086147286849812023775954311425315986602968130433812689629728803434826620900367113939472912362972666294343728786573117018628731455692356804262848849732106072976537266062134336896106213647543846119622129870674440725006048848011603224701968984387677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4904282024709366189986345913457460407385278510483515886779560082518441396426138595978157904233732850572478677872680120337532627627351911156062666858713272369446954060171934137975583973870501207174970220347229916610559673351264930565418535285236070769594173963173907198287057747252958746666524255072581370831427715940301782587195988166400357331896062897058871836204707442595439802784312536547803222948092243340209685646625500786476427790542802871764237368464102084709628997466204378064771729667934415618095594484289320372468476221057627636153942340727386760229242539292606649634134115819233329969999523027488438552769667447560879384037946081703503608682232492449851695415129338393454273789931065671882883062511363503218537263200999164493597122005802674243896579231044512944912164471095515451172640782812352112846371858621816574208392820757975086567691978656918400585903911245286435131071706281122327168304937958732561717241718605141540500448420153507392975116248793969096999576815803699762405182057785914128705227691182424573388775450125465926281784941005921963437283548377823872115515960066154398302429239331398075415685086780219933230419536213559613015844105353369354959070397021212511924397891967129158134632596034857616978527022868881005220135667869055253795360029551354976580501972068995889159992046269441953448266595246065655448542224693604589920400440604486114981263282833907471608001639747010134902796209373445849782515755367565726256078894462491042844392250245194554987988847776436293746332198986128928359397022116408196843218058552541419365581962572279436623757313377893661859056906611631755206187661153857784337805777862424429951772020016572812023138394578336041486859648540521036228428631478116766598130216726643110287788420849587095739655211849524721903955710565514449571741012210705862245556320668929177003878157864161860197958792718324001057963805511156032925259319680418661257623302447052476050189931360990012983859966742475892186457881421016092555292204404148332033172419707009150342474303427708265401117379235157805877428514676772534512505108777466448581171562877740820581539140200617618887487030783662251410298516763459931067479970998235447782830384453354884956253558027659335982345281003769839745178411112693308405798899668162996496182216189890036823523910700621126755993163430588290455386189924918122240575055026378717647145066623944184568495703120498201797543361826753057507805931354355842600471306971565222882201455004362493028862798279327228447769256663103003350346617155693737231131312534590828591897650425938239068725226684976343546321898113920821924264624462065777473876698690866408481866812255366010524079105920811311436605441468290669359040963453653474792099257831357645052109253349917460921296593891516550216974682310077990047749014642859429924459496512274644416431652503338293250867363444212387571468279647906800016400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837163688977332157511833149225895620591489460716122979487728130539769165814849360354599183924360611784036436866838993781849223358299498560728131940163430949531392451099173006827500344986568961321892866793239790340427242997056879833320779873865586911710621995133551295854258625502286264009675053901709758047227385836004436109928274186414362345205598071457002717039350353267727286247665600693341566197035797100411665787899299370053493416853240468810727666639765880940361422019095276362217381304456734952793057249530757160912260165920054550734735876990845661847316677639345409665777567390575625169186047783366367409708767598094253150969849735223578246072110301990745778873967506036059062314086919086077734075464826791662999237865110467379835342478963760055313307225997621059536666834437941537297469601086486516098582646404187338617747965591143965757363222092066993233219486319849737624536266999355273545285204089439904391279069060299287278164504775558762502152933998992481172407569090649830626646959325309344694490901791027566570791482890460829808350573235293201065379556409658147641441295204462416588175710134539236290670353878721382297576090095650980571888203723306835258311189035006031551393985707594751787492492410517131039941098206472349846148606729495108989338741282525303419101918274085901652987987735138341455003379791733671148429424856762205500840688643437432514222445542208014034203783849770536331569991134126260434316868650988146168452342590933838794738823325021892442715612715790707707036682667208199929635776211369297219245479200325530952271773061378008989341861686283337526958581056673540708778665315235837828878961429643792126917372581407777717842653807587103118294928342835685492853971388522465616410256551717751352264934383675683540065728410489192240666251296350356100586228450229987783157436919388184847070951218297298813889989941753379040959934024053830263546909891708620883775135696013771684891577908974519612516165407662503033914114484144942836364298282295017420270469475473125285160595684549597442750925628269884277538358949312865677792642884827153090172314453555766260423674405242053506596498286870787666146268987463671889075682605221765689673330011406811499917766784266291366314468896272181917438881934562315079624547877590751269517171299860402513200285301317518205279754901855726277406538548073973601059907586815982339696605706718628535898317791744769635444698393841770618322412705417545173037803698445553121720454296456959693642937296214969926279588539681752712891511368378658857918364714928942491484150504786352566472422547566272429324627111255694508092873035802129860916102846598413258118806126002085643805287646326511067844979292367771809794479029004926265491949260047379263655292551116450781628754241122526256829349355514839883548642913918029871142486066909241407853477211717127314892652912312621060229560226242809304425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936107127320220125477041435429216541978329908281651988002499683655897765144929178317853732883514004372225462207783926850707018265199012082782602676750551859453022193465637633726514689179893861257099306476893540329404360080964094987650857684589269294798222663647398734663462962677472197575789051383240223396888305798567707775608795352146116306284179041229619635873609340848205131009235488173965535388341150582323304950611686872462491004641953462619090266754446669268817148406882727793438426668623659794819688208517017782781044216833584007785625818279841684988221599528012096832863605035104540728166058402788640921996203434991924879923857709783847637922456297689259481652951938935912390390481593095009021883704390569631033169030791931868434041253299357202949630814139837422951637135898038045821984581187940968219523633631785987335468930925601320290973003413133905851783477016217976559408483047997953975049376742165372203649331375997481951203729822846927178706700233721708441588135355957215287337682251811097866822846289088608580090631865350655765151265754087088777064819716295933487224443480546578725651007369449999812737550833391738576968844336514026785914136113715538657464950843144938041165062146852396128954151710998550262300066466738265764534905484907022883043467619377624901864748141390558378206230147351533401994792660567107725941835901371216071506055824917385509146073766098668265888626461925746319708467687239980181767686105394749929680515940755280122411713117364726458809063154913543202136179186156752776633972868355164231904392329389509797819695180633193126070161048060013034881796588603816521098261028802439167945057588569822952337705798316309743816818644732879396806926408444458187760996668111384948703225236164145359839449788136938681502197925660196217048998602928930116447284433413375824209443630866249111977416403118970789703314659665620459619510759745739970434324762947898038567330229828616484120450664662000212031993771968505476193866579497147456231776262448538726424722875793158233710466018013842190212131236927057140706349228548088110946985774153969554948009673531110796569719210380102168202732878263919909332419122361999923241801492318698208852875963841830229427444748311256062555243363016651942732128932042023577811506517198848460237711234324407161806582125208108076794043579052705067493564829209578414145832201878377621320516895103999715099618731046717600352797240897455371460442349976898936033624939708292601524448167800649763073204338121002514433597609572673207607755581408803891348430785072038896567117908598104484963325093778372766534086474230444940113831745058304146212598081241821066813844365714644135045407112637424970639325423191278602051211121038468362967737672741463439744527641474587176073161468980223030614633845013128949234278184443307949734720471423047201293594355689182284541492240296688169132780581749300579407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385344463786576954264011707230042657567696093226608464932091198492032390152525797693187170406781992311620077377068277924442539842052398153282527565834918425972421504618500737181184572663817252259139825702756445263505139356804020818537879557856718946323897073000291783347182072507633821907358812918104340117194987512366160509633160937965409947382697739176306580626056320977763583097662434099159817423136497086438652301130305233578208877463802932265576480318529128922415449341687324295441283651809005097719658920667442113649244184893639864940058519872404767715218712590079939209990677631232496725081253613747018628026302868990835132493592150413123421996615173191320209545802191040670209036890593383051186629563525088138426178886713157643516151621753032902460895658124277460905117746953674942107880881859245448817772513474174743615906232988380631837228111468209286635551807297971632921172628081864025645745414096592965510984266833909704285630268851453794694511213687399607405500214466384542056047025282278156524554631318230804189742655632205315530355064897750432813395900971430619757637902341035626494316099817809902906348118185639871956833490299120754863107777668509388269312067033006004885485071041020560743324331074296887352073276413436376408762872624246929039581882479576476811385774032807965411787526819967083708870741417335853971951398778036412201282497040843372813825714223756668107666280263257538666072849152696305810915322953284916906274794839453120944527093231431420042474477165176213641137562827205487500628514831091190675285760074069154245863215152548356258892260797889589423081100241323286691380199845125924048880377471992314733247837275285790858152763986074842968533815285723963467418984408693349476878154407075069227215519998006987918390151842291885874999544281369628913516360189955636195214240747573646627661663532278779817710887388899754767417623547006028722516931815525427839488660622861824750033788774198417322106966553222646990873224648642741046067524711754693486920348947981702504636967611021393718278620042614426233363175384045951174418115820115826771893480248570504182785697070084725169468559827101322860377992783836748531555806456410247638320795469429138713581841768248396570072854261937283008389663106057198416260176242801743432043720445769678292414423545662238970003909888265081635506735668297614795508042386306816806666239875117830630832480876096798708923356624494002183447194056500685835097053321882930427770402190309389827936382004086067513428504979310862731167220022289464771413454128130805242852217689987321601260472601121135867100399343151048797950632323656431304091848204711939741193653738588362989949597219585597573462983569967735564181782071638601476817243944166363040921548979295962583102083272527755198235772322173649589963776697711820756186743730856722271818070007449120593966485459321011754565535036512085920975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739954957483877251877856393392506349122531787837537684591278560221055089907660374549248845855293714699184155440602519969088941223102044113298558007131129921305193698020998788224645334466234588435012096552228170137072548109558641951884982346941003776987611678205392109965027972034237177295530661442602489449412928480328912068158165195163998740438573001307172676976859201841045292014413757186899633456566496089628826461579207484147569142645748920532508271536173265104137173742248628174293381342353337401889316136308390206191969193278849517694640064809791268785558968941732928980307311620833909803129709703059722937848985809322708092833225844850852825498168175172625906119718383512780147760071646817816224184461846403295054382930009554770077123698898123417374216034989095077732133114829570902472323174317926650695801401558450069530503035135698777489523926208849779838710118769403830881989395729570485769294666334896616888018346728954473435211913135635251249581997215834541181716464156528613913577829685051358827585281077008238421463464823838404463868303683950972357049177659803030720756053074968106549984277993197146217308062324416224369903633348651596683926611853361531656831706707690109934010757040091536132407998334658866562252561333991987268474477556167244756992088890892533858149523346115565355990158947242144857023817031302260267145179142977480885467138693436751513583371792482711084432722169551562131079479203770715628407557721834994821719183917669600822833290234566059360189417112009146117123635963035679674807122980562311556691339310985281964909128359469404070381686417993290070148474105648572163134673389137092918533144696008600883377477875705425433112560012593508537226807761667918080544401193039109653363439813030061066742831913894552875639041777729144176445333343058461776671323348900042770214989600360787909747103448961489206612225853499730712532663124094756033624331127588972808082931384710227646242526802672567571923150727772344343709804092459426215197448730788925238357477891063593618257917462996225473231464393942647192655863805019282596254755286614964982133440155824436535917184513107191115575502521323601286260483916452005100235822763665350995078323654188037214471958916717088563150958237844338862996612044838781110994587949856345175597478064321316820924050590923964000000673372781434789022667034372932673567158540096118227691694452395176298469997792034265040359730470445711573909995011778324390433535022912043958973633554647925982842970143854958361388322642268699949089209293116304141857989367704191260334796807244806422248776881330849662648280146155389384664945755683160404595358931835806650609762582572358618600322701870251886309134453272019352015987761641201087656982281325193036721911253829222303235885243050554223793580764876333967819173241031633726495253480983473522433842394109779416189282773248506139601189716161234495340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066941582818220307841997378347988417133672746306309646326912825572030796779733347136685836663389164155514520160952306056212812591269099199815048003101511991865650787994083273244010651763748225723406930822949515587960865557895439815621527424455657929048749771569848626538850741147597370500523421232800550017695879803852194663067955451455303700246337135332219031380352540914256203073310273812943675411102624711088778847383426237870851942567870623975539240890961002605332432498588202443376221356425312340905885525507269239706885475458915168675893687206985579688702534999402687102778621977563207232220553005424105501991523261295153558910620729923001354293177628777157762934707473778511080916814423261400767582866981828773765908923251561922116880009375205657606252624827748023123501222930269885523109990329538479443616161447932669202251925692060419778021000765005997135213008101259802563214291630188303524897140833074806111511826053221509199737154846193003094988741781225765341905890492964007473787705541140722747402618066251692876978969547702568294112390616906575923332466203850366664681585535602084969865208260698246351367525325112728716856426559196904672452895598659416838586354425850290428403510642692909906447127611352059441635338946119188431781138892113028660741205023350479212568532389592891698145786107933059986704339434953876157101627514882416908612131862358693577603365239626000041610312813291425434888377675043596212921936331833634073239765124845511379155003679052252529445837613868316800675919658181435599108556629459648583589844182984432776200910602688709012186511468048803535602757582477758406965709726566044647468960328178265245757392373534961599994561806549941430894849183093604693729828381669019787793651886511744611478032333069851337713874067088976801531623763730538470717476336608785912533487991609989308121421527079392736844305471133916633043389605591068637253911591958201416560667738301788964115109169241481652767515649319797378730465083352985940079060569301148703578776829664636398253234916303858320057008108064433634644440609973215871871641959935658764447292984307806424195279543385498156386395598056722601789552053930315795513690469437081780403385689842379356440193201042181078859324497067391185726203640918835312478432127744154446106517853500120501892070685763294310849098954304453698141722216815421945901732828573940165411523057583514240475304206655587399310255693146638242956284842824632680576327460049930665859706132725664585782666337864808447221094891372024779482399145776539906382723928422939604413532418051152748211989689208632952476696892857893722138248967341358573026251150222033956315675924313875079254828761059344726199570664646015567014174730049942438708721950380407580710491166976618368634356504882627342557498459199075841145964637834343026672425556518830748843573792711689016277903259531373290335820868352074278507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365108977742294878504518187384491392614125595114552802995094712108217748372765658372636781361642464640601286368935750227763562858242908441814572293587026161273299715949804436083891734139075541783263973611513294728451891166795472259120976151830595085040243196579194799356416897190073013707315898569014827080001704986421820959717826828913009450429472080588090986892403425883370674410909341983434326900286548829814928447050566599383356295794781148957703116697292924140833949737585652221491867949431791784446395906472000274959416941259426919998670751940716978509478906034374689789609518296834146200161696943709197097254506209096917120783033879107324517136978906861558900292328472332978679915268655019360496812451611198038064921175977044788577505806362242116978743312935978888488823709271008891131120013339037728814930822349594612851318564036912777473792432938406985288525123023089345820189941490305546729941819582880567002442042712375776946492501491669226580195311316489200028741602883581897188283943101954423746793438722232638711095830593856688957155234379174292457313012680195489143886394026089970668758093827831141595385447048501846855536548187320319358941479749363356103457101036240229616850297762210041794237361626228855040225349389761325551396282544671588338179640852007083063940340671594272506047309189590088762556117161685801979847016600304842094288418701189108531597596082133715387164497263547516230890935549680750953940580525559810587698442535163281501444726894984950097502634168393479847366212173722026471887718698394297697554432232703465738691267502776700712810948153778701766550450639794451593545362283906670436708088259138485029874941102393293761934783329225825892212435179804515122919031205000903428307819689693459954233793421539037184073141062959393072726935922639664489560803882273798940744718953371610091784083208139210807806799632028312133310850498227103021753487319513823511462874529553613527597303294368308909551587047259909685015823110621604716550645629819176696469916773218917024694865616664005740921806455587179587337321168156825448955515532922529837693801362705531634496109544264393967798627177373346965188209486434553923990010995580397864090974185516771016643431097937121184199660981615926661430927079108183519915818607266254408030030564048905595808379249408017322140462191046135242534686219498043519606111789754787719408363449848847968713546186869109969984573460925337275912327884346630574658459074702517196871616270402852658369138210267874835863831152536508559382642342074585085835088181865902018837547862316922132895362967205570122310271922899720638470366271366133724565278624868892025417430615765873688505916014733981831327608334259150097999058750342715918549515666475169087011602690137724912456066034871852604614623541124196457184804657481770359004593875541836999525511953044386350661379968331577419214504197672146288587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3673277361526969227247831360837918677629116615328789055543655656800236185748540255718687743065891599809873675117839189851089230049543974335599733643604854242635992064057807719470227276232938009812618146032814216059379175422654492592836016981765458650801949267352898788421149458028874805338211397636120312497547339385054516593843778617906924794287597408759730869812604398891323135396486403822954470328048116480077485805289410307592725054979613953629760255798018624954861715653716474112825486980052469046267577820942531598484445489289434924856969542277534579206110646527478451185327901179281299757789378479352362137160635314129405992406887691229171688016236737962008912080760201013910351830221777114342361639059580384446731143834618694230186943008423433438100085769151683226808488348580539266909666817668244342063914482536518584594030167935222107414597313495244923698207196348164837824644991073102070824465147570643945297477697895067629707683638463263067204684704613895334631582302881374875922678730396029236747783473235631858378396774760580639215717740390618131356248648645871768773426480483197775074850417488420264459499125770762924656663047812728561284519804943353891609868686096323579691502132400312067543627873166015648806395234871409457756666183112246060196684707346604305443300713900986022179105662858150492411222970117778343438947216154854393604544688595562763480330288437169211931503222303732752997927172289987596869714570464586425715883987134918390405541365391688725643057470312611201153412432278535904208271621183690439622658680200630544719530988602181409830478961451318637018108574763442163861920612501080624784520414193624619197439593653042683252575331079099226411937602393828067103434472260572703294378241227734002123524666310670959415948681605580492303456019918968415935052983966862810600802651859398233183254401318619502393215278443326721150980692801171483483692415698595320540611968240856896429432299542185766615048452785534085689082029527583057305721698305242694522199483533314368167298109838773774491946190274948984292042643411100377955276659437905538576828719734952342375167905208406121475240792180790991451374124185520658426144366171285207589601705385752535934492090800547113027078081156623833992932438123830645338390356032207370442007649975332510031963584219130823785132459122859354560020787362042011527616579860541965589096837138437904526340936719784788360323516605174397502462697863503170122974701544961551940367359586133544335640276523792543942818875598331384611922501203503347280123283141590587159121015046963757830913763923699667953539035219308994688084228740510817878840965018470366209123803720693977355316660008808811213248991791606341822424726254798756124444746110483552047015147863843289446555370281717323287965401736985400899584203574459275259055401345625863448010912734353465581019715373059022628010841322424163937246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917837052195689944019478199835559383502955701524612334097160119589071760154846660675677272827892505465169164917488191552696463059731679863078088221788286273963132334295936921157509600524613831371789527628842500047858050201402129425053848570623108738728126620109557540842620025912153281430601073071785571812572148813219432945430456010029166171725456832297274197801054598198810474983745450483543086098269553912654921751930869308662689068619837979815724862889144773067275380199904458559352542374496359857328023669843181617993466396280345209075953094304861319799490299084041324043058031031411423918381815979397753599227162480407487502821716032386398836630522382341964400213785910631713545207753875976267657080469507453163488771823262090974957911428501720241579037397720554217283247621697647072564133260573773281310424020527379746068203799999158990966363727225779244226022708887220970718103654401763038285548189547063060574526078673670754656555735956887215214540437559278318020175138683898586213348496861098342986172709804985700170207152796854966820819060971028400164602087425112439835230497843947451749995064696036725632249035381193664861946610105852074191557582159954903133281958372585726051808326179536445290044263978478769647082060527417510472969950450815821946957482317125163851377114644609818382190347164917960766108338329560467608965682128070412105358356367079081434989369462134701802548325423452008084126357277480355489987847698607115299712519421119730291209400822590472329042039266857040265582866406033222667810964125697485192093546028299047255949113553600108785103700104151623002380106065331638920214730343986752645545921367476010455381672043098380149575771498142473413759079768677658136655151536283404407709125709078120883029057458978375219967522135392770495450546754498886198244868644623275043309597347156289191894667161659201293407581301206886408594372125818177455142273115043129511902231281050875396475433910451237671651865654544102763866706683786884903944464572146004393146445380679127659430851733800010494708513409041040343116238003697141276015459912863455059055576623458128247191496834940768614275085389351712634961453474172601536196719804147267430582186046949123146448660875126460602000352392422773975600127701088892068593220332454741661485938593409191841307891600818217026486012337094136059069995915439283782611584196163119388531026058492623991013888269696216477552373545822963375477976103857328708713031636526567315090864972550656238980331222570669895378158469613413614256029251118312472516009458715724455503088781396710086844724353896341487257947852543249779198236104216053278404552825771634577297212189476382488422203710470101766756043860886334345794288229486089887080387973995156752660217891156913623166071539317753448490798511883981770440771670486691466657206898254962447204953374276941141231516443279302535508922163728420274210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828921971192695443143929771190147189594949750353635781724539453668273435432077227950060835393714006215081377325603172953918416830023843662769439646836577570776502116814800146517010823102848227022339880769085328358107801319501286342514467407919644423513345277942575882070183991916373811445990806074926590874345360968829483055645534263762549064059290460785396709787764384019428720684855449891161942763595794211093986324067251368903382428144637794119070417653230402240600752352414398319883187319493856761531940800146618126980375695568089554517726923422266163788629824314950157916182493921502295556406636947010248659774610612338748400761232163144417447136039959152429952146519814149768387115036736726626817651321761429813851865379160375976358230501757281554090785958453739191691835925180899818633354158879670236174267460197559145920418872498035318405327590431082571191493768968451826528932187354761805089774172909179352702625339700744798534553728633702317698149115488419680629827524827962513358094084458465637160679285332736229000014463219795643578902354553193625052711930387126009906596300637707339560812703050007787541190281408888230134680407603844404651093122074398439902443322970824120315880258645636500954752183826628704033040905737463309179312658678096618619604687279332450237992484569844070952325300434057834937799769676811452540234944357772779071344001879354187559289244267601892015016828575621392912043794634205560550452217169405142395691144481603581140072848641704001001859963856121129885381701130543561490065593591361715554503325758485010902708382554872862489520299302139151805662947854423491601880197569790849401257232462130828878779663612435922203799120316506461219993455839010798521972177693016267764416352550500479566148938297715984107648318105008417049444208842257724881803104412317635172522126655179366479085554567998649952460526467806404007485815710075804135373345518437378528264241349115338466174055278138183233854526562526048487372517597373596495422784404184799577048853335995089059528746345022845034860187422956447525243101119240481142350357640139718382024069308123461683628292848212336478725276868207670799424598164100134554583182797104914069005982932570999706470970026106407595235521170592447163906599046040677187092392448184797414706134109923365812631057895322473146629488198846636942406514497942458349685093930762391124821630663050933682970013202482393886813970073003531638146880526905160239841005375081116577302645326329374007032744013721193911417907893036977329211414520213385059396703515364278126322430913924957479455866971822804729668434405508493616505591824446668447469284382054664434369080248813248869346053291706555858180948107978448635362997365699090368766014721083184872530397619798175455645335365601758212911081943469718701308111769755601938174703774644450723157476900148261072791617706734900730895046484117622484858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601389642841834243070272981024712692175041470705113205900494252790176604135597424755005825394548121698653533972749087416817783806300809872042411697315150888279373670363136768212925911212464584229306130641011795095111671121237105446726178426815615705010690298461044187732822458469880744173684107789997015496380863158774955392491054134394780948725852259237926940442112845952399640037296501621507383841538651464939038459396654916493234579258219566121976798102809797671674379119870947723545057632216714512996720907253292899942101207459455272377776816497172745468720233550199830414717290315165908315127633074559492469159849819549256110062076047536280056476224612459229440217177950042823036364823000469777729751577512003570600008764964196514970998590814832510176963959118807458818898586494983421040877604962669085718784475583351834604776859753751070533953706399662775653325678311829268674330063432595837227919143751640695057607552585855411138457781650261877026279581226368446632440303663750047449214254548474138245399810695977262255359595345111087141857106949398689876929527573789500213792256444262848989443067451975536934541416331974850851073954141649768603687191412936924906273689708126963160557965075572848522728659187539535246573482869542528970926135788746680098378613548791077954057730683152678892414881041469010425807856574275600018576786467792634354684446955321368425414979533839979154544854968355171652210590469305901854460583736929900285439006229341568704480858619336375228199943023506786695621532866628234051346266125915739313492671620698888188715443821558371776943241660626838902467188839057243961043087962511780354304767457653868594996402748960900990685554147727948925669041029853341182708715632248455393676534094478614719586180259456658263212105545678798461503336116780025542689329595606479399777394371088421650534961990888161622170988535780352667664434688565086190845095040513879670292669499701303725349547372248393839267273961676002459855996614422334225503842643624685663603573753782129053010435908597926809480836081281763490483379435992359046168757410622614751300873018773556047778893057840924236839745834445680619175117767033874157126368804960652049741884536379230841738771181495813729426208657152722614958007692586131516632272073012100639407889506309385814847495682682045409250930756827243655845602705147797289399860778461931655794481585374908713349569166001875674675062139016406666123413800441624783456613633618205114125539360935330293927230894724569097033488711928370727278610118530403141258333105415772122133909574752444790427014168963161822965966637922661131540949223438425445440448408861657760386604463214412516998484006404143217823229038456353497327845305348942103433896959638698293258075477970598091997287111998021096468131427095069722266811044504917153806264147246886394133856731209131774199551702185767743901380366138500955588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911569032266798964230658496635857166728376529831461965470584829729052291685271213855035863965268069483576359252134458839800429659721228986764833632653396367368043203141575169900302197813285667881154632047379186059374091637559107614156909921217167578145659646246238244809645277364052610160308409037998455142640877661458508068298281453048957668985039127687833169509732306015735267303666744950945377962707235814466268945094090433241802643028616027963358399696881383645500824704109650171718356283453364818338891283399827655404173572030539178218821018547118058401406731234567794528505222482282319951346576648455444341979473381646952600384442537347011469392565820000599291756947914709691296071375057608831987464207510037525357212627095907868010965486031193404809832239183116003951781125800111106229812724240188253488038284596246311913623737394263985412918823652748168490260112472155912660557125804567287579642338635277719943591498255577870386164233162247495884145601837413917226588546969854002917752016878462427925370828901574360913454249200727412353283229937801783732792163655088370817430648495727523129206822640196724416949175200385208805559795703858640507008963069778319980899536253995033089993878199978815609600375285321525571690822118608579578717883557972424335664521532769533347274421757039158482392408702800334520407951611497607436651469622957309243209023056403653631189248160727805245751978867901149112838134914325652658261104356619334612632186080695182001595583517411146194892982864287861458423775518985794473144866902630858348038050596215223775881483689221667091584010864677947564239155442592307502352405391815275073954339847835744402448514230094720184872808776850127336209266947196099793070121736417570481453574943617525024802759028584099171308281417182628554294742986465218612269676950461681628061802045988368640862191283746400325434239676743891227001246778049132150351630003683871846593675268359374045473757347219334337125285275490238390365074476944933139228693323609354632001247996137156973601030484879513047788821563640915131458421122362779552148311795678827344129837303554488521810510747900466183725371122326791683355502949463171610293964177498481357754671373659844997989482938811790243373152076702017969721198496382780803105025081455426910778393459790884063793490656818978777125188083491514427459358694017561000193579774336797354364598303318834842949235650737987393097584195907726188614676749935666421290571134887728061751367281525363846766279271170026154491719891558295969906732090429919653249521297268823666792508047310971375691076963594612164472938144152557638484031746020674732080282234293328318485498736060743082754427347520463681450102491791000650201839220844151032662976437951176264753590476637617798286783994256298826733906738354954730120205702755964277601570118124349828831039588611783187506276082678140898717132258268051765218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3086379111950520163040433784624139016106222812149677315121243777799804851151009554053736506240875843773726535342468825745639027623051878911340881530041173847504430378860838212953484124955808530974762985854911903798961595136942809333235757896607715839764598052290436547749389818489612217331661043048262797937990747337001177956490015287355693521437882501842985831508489301762069802485361942682095078401154174441493117101355177850431073097152775349233944175148502131874610719021693680858326938174284286028635931232564501467663773443575476240790520785446005521246931498477885775491735179464484568949390639161833178348090250202353402378535201084399538538590448555638288717500672042710292499041282675629470978655865648288351530136653569045604703992712242573440969585669346198973981019868942762317247423407872428577745519266046118365066527101731942640136323040627129210684940623625834086630885380038578646501493515149848244397258598878836314835883241441290326977509917796777286759098190243685257025990491056245786016227935059026824677712170695350641690840643674644281232268451777886283029063014694098455106541267103633757472716476606578777557926959294303879124871801388474251182357686713194417405013075826466392965416666711601200037889025146406368834441729581326260301060215346899757991830367481288250237925923708512135534439754864912121110839604220922172110594328139211490243946532730592742315611303051316177734727230611353542982498882309022333649564254375555868830673793119305462091493229809062653589300840049038576773276541110819279219575246938681530349415757522803339919434131264905300749598749164870858987134408096308067888301601806865666909050741215125171851488323233904986962394106852408079662118951303586844917656695505942056289256622816030264919140308673713314539527425547543038945752533938808115001706115321207416678228770818719945554470580966000309202595244812758096288214767182283026833727110728090714313903037901165032897779458649958747761335399485163492179834713369011917368505056513675732950753894709784697855250349547188179875302266412473858170974511546554392249931163722328160321639257748717107576368890020979312599285570209051707045469615614534945542569886119431681247039365433517428343364379597172323420586163795776086881966631535282049057554523817580218944086501316399919729248778692296857229938067896575620244759662347497850086828525617111754788076277169861217376435024332615914824690035181990197504182195572407868641537459811526291324943109417335560748132803892789428959328252754533217188103740430761135989310297425670539886049887701766172694831709895679160018008058937415381940936001034407710037212712076094930209815758095988539195469918213208306782689834279257025765671512228303878967533467072890197812720913829843997476054410099150261028714046864348398883669262136181964915951885847233289544370603163698967874703663348015662145695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675984074944430183000656768288725368534494943882337112557767989926988723510514283828248818167876050225408106862967051917257611152461746657764523594986564165918530523816738844615318053489091875428226054652219964995333730138613602086621362081543275522580563392456903942413759982675395585669847888860313940607558084334102960264206779377212169325449594743964084828401903688065537539806986443961436099392027211238515797541190129482929068667560512435433129828559848772060985389406773774420965344038705414313558945647140823193069964477467202640324598121790251366487956535275066286096976536141194275184074811574633333008127052591189519326152872940329669060541582456575244474150919854039183231579205265395014603756450746042253198554208611330172540004103398504514012024970287087584635834636073303545145323359155237176951676601680236283140063422767907904799939313070625637092297984995247625139144297916413130997272805101895220270552362535897463212192928793044201067563451369804069901265398905929457232174902580901679848721862037329791624162739877177363512741796655160313989492645938802956774977822662875397032062714474663718810776855389630973792598932728483080022695710866196160105430150893403062219046825447832561660381475370511919364729098570606550280328825497792756519920428425572363946659698756359179888256984251293396100794332922268228068062392415079465721579493674906439818254088228419170875370199242411480446032820577491722145669052244879964505335381133613712831156895423503337358498716520298241252179798069401970385318215350354894790742053303771419884334116143947174700901202937756279825978753387137934442936010265765578864722705160393358428848730962953574407021061471492086478647249770285063725268548650609729438512736049414607017054666322352136000912583596822545167271670736249578891826065002610988112402780769753305799417932073425618676453699404253507504098390152872970334260206876683709132529254106949583457594682169658473380452753138100867922634346184604537298348711552470505824221852475435674568169006623820772893152764810347387459651282321416544092728451334435914116094761559654219337520916459748772777430287709720283003411842775575324067503041235999907661020519750131869694542093094409948912566239281711714307527140836072762530052885437749160323597668926446433782119870842147941503319048100347456712692883845057562581385500721191562942373619966710334443824757599529327398128916663415380336251553060733719688260652176759441316204166108567519751490577605662122752409189242208904943747515629690883795657537544740913162815413053407122325767142307019027461836032168969275137097655501146756938356168709449258498141089066602596514018276182408432910121816485650889732703078898652063905241884515959888381306829436343369580850133777773705518335569173969310657612605367201857734535491767309511301946235376203172358805196045907487298729636946940993243980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087866526037935624334776672924275304449922702837120688257121451259429475137272546485000995703588180825831603686805568634684494219040059522202615342150698689570703393508017693296549541945534763829070861297039479102930499109759974206563605301290556917708221214444522532664215846806649495163774747321032088753243080339375565393920563257349187276927463639381374320259893785022809760771065631648014994151039484469003470065512527076965327525890806365267188968282569517465563425553321726613009126863196765012031016345489646544594243182574460520011188428506178674619152555092859221059335387516434671963316811733780894172824193062447197064864134400784503225828215333109150545125394354910622151317413880436128368593924961757827314519374562415241942305551809713741050029610894000500947629532259102560623401571247113279540664753384338495838244408668067797994035116918986709880991990528190583932427988537226030953819452843272486944505962248659072122089176273623202340561389589493839665347828504249834595379303351965483260510382142068130855215807530965366301940788866472941149605682117190929007260239982649972896611955457215157192864802246356742847304996396659465051255470558547124607425206684340663496804577574019588932145816261138962508994622240199071525970156876982906532616245506387823250537080355196276266320953088009993057190404869531413799375256202444308717426235015149411061088177104706710686822723737954035088807259059872019259995733565385884463551044018179814105600568487802960902990879846357618746000591101195375978998095554784541054630386752977303415075168986457120333994244333671476820838157356590549275537297548032543979650482235299704573508459754328582568810425932350601525745053327956879131894729642800105275595494581426579772228550455209176132130659667775473409654923800972041190244254113640722320208135486937472798495880775285975690205150458348408042955426439334605651010516922071072242753829269189348421125708222343291980600628258728471478208904467361131980455949602717171604003570624137789570176933154750986307181287906776586374794851012119497408621385557620018537041683154821072225398168400260142729064863999045168176083737509360193696536096360341914013625488926613101458264973609078576911993628692296828378282483411507017482244173614480860610892395862426997981580140581183868851514964006531390668685653319592031209794253252765755491709656742951683803248470819220754798676665956015680959650267295313049546721391286787188534987180812800284652549580751443202144625845099878477497509551805373735671692320039322472350083693029915290869784563928113948787601578964067583422527242497555216058951202535059308864299358185107268200309711801912931977610830090936610195736266400599780509398680434948851878768739238034261003924071524669647141567482112539974639713996301896542165225284251403487958518326379547011958523383792091004468679406070128496989421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921745887548246813954672761104165724697222066738134838475201562145715514631022176487741639804176267826454170683586076774732551723188191933012131766359941505980290741140284972362708641783179549213052878490021836554210867743991398160036841285437293382519794231064026708027353833726534141991790558402525023462879999185699147227444959878730318595740930877762518490820598160425299066447733427545073026603097824894242603572034935224290153054432993410636574762096320305403851604519875999385653066694166707662209920828247160822211457881034858841001440728300116067806488585030239667258816785866293050357179121450173487975663929929705069563032724761483550707081453679532566276719409161765215076956460794407989341005034726891137207690376154765202323115311866084060539599089678933319777617997470416957352867482064650185598508762677545515151584250370968436495138397420006255683885545139766088947019725761469316062290410326872714127537553319696729597811466296120582468357347499126102049086380637868715470304392759501725493567010362446271985838572032418140767510747384823241073044766195358447942080888200004005187649409988400153231497430375926956162776060415208512066634857306082158994644933393246708982324498215403175752331478397299581965176552675918571718138956554771125209194716904117586027283855895141325634556235098689158583062991873474321275787796877898678403874835058685343437030822213398210025953623021063611623199397700059880564793491718897317222195555167776340660119443364390203506602493209595980056837367889701071911699996034618823159828813489051973018635081533144185857286358927006674003249045183393280074575355811316417083119105474922180000631165545718252930261825405547545979442442984888393155814349517635320572816554438345172740570590171848098220417012483452562089278905627085579290077310133961813800921909240501745500249799303670031571312072261405291762022600053655913968421438160277163208107733813203940163785588524761297509443983211788836151372350007964181662324308354293329993526454281768640135795388920716507465252067689829455654619249491058736621688550950072721851169378842811554387753754358556951816435016043984602507913890458656853226128954198679813029599733308335721069297031120340313361692124195997029501770506827200096727617479615516383185799296927301601467453458609219746297262509768700401041181773706726515523904699247513957118652492820386224370442517864777589289515646191230138716866131170350587681440698354471629619933185025024664763329967389042207374085905324896740703989847035486346785699883882483974397772905732950991189346654159403710333843538144542423996140341732800140248946140221778100910888253918926060806908685593687330875380230244077020842507269768502567682038635013842551036803881284873576202469646988003202702950242853947588180086968963120310283991734579722266971735728557905746423174320371060148271032857820622561947959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237365762259933130656872195828939423967260526371166825607007852987982784627928396466088070270493183592744063611869948365493445141826677060593477777621210198177190214075744883003075998138660674555093759960209738546329701720163244256054783914751033048255823186935198005986442763011752228325388465822941453049144232741289783200641180178359399019272270669722493764215120210262232595705592395336115049312731591837727060934077091555168006235098463497862177626556522784239994276905901875119317626667828023522541803462082549668027954100441092041021235901185732260292850352546118391805035607419815039216784875954468369643478866647752210598798003200336586376980082548962375854063788806107851440255899471978013017642771261074283900038133718461779024483852612393936632827122220809918571725685850013407468793184003726055915468769636165796279682223910138516007245167573613231970629573122341442156244298103946118358582359019788765237055965147020524015420085991803378221632917094988307504578799773828966205914521162110822325065741305966090372126590375469806045559036408815694190304536169232685087790686073786612823974835651108952972183998457957845723534161592747706318255605830384444758337664951236465861962377009126795777657068858409957875552820758706851834458944768083358398237682172711248061043572466039784947519752143065956959731061816869714864646465104474740729567592187405863135418133416721276796468773219413799290068446349601461276451096468273659125544927541985655320523518439235895185641990941648495610639846146898352636041102009816216574049414625753727502917436813382895711532391973127546922497419979872428368343187164114496037357721715433220890223073162085714877043618922161392525945406850064839823523599868200230107541619196568274659063589085986053891983082616623327601138797145390803452733760784895079777867987865741400063504297325481545785789620004461875587000113835554818254575275937416377159833333332153668094042469522171829082810008085382347369906715702136236121908791198736302658338429953965974233566561820996169388904786490393232432985991586973590040586985231755485709129628116922859827965257377129108024222956176235311448339064005757509469893508563088079429827887731131810050219217442550007738540337060011518374379216136755707849039932607113765788352615640851531241924755940112997737711533763097429994519889514196553571985286025317624224498319754098941017202880403407882769935981064261170572718058889193828528819133897429579875197432852869785755793229426171362854240865345501417762119240798294658470945201378798655245370218971266004835362240702694831138658352622910338001687539158030311955489907044713613015938817635641169612848740982731639077635087509296501307114978163947426749901202200127253345321148328572697125580532106276458177434839933926371669688417944648728719335299979790787165654738129777115505779790013944406439406987197524173870625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4401292059671377941471154440701582191724627061031963403497947730322830980095943495512793748764690640555199705460206374173839601966018417632531195917609840285975413625787236466627345175703828032066779892921597427392637871210019247578482447864109004745161421792470583093905580389974724192760220647444944755075097896657602097263116629178144630419082995423106805583732243197192757555105944653295301945387603769160677339822987691853776839215881609700799218488955756220805823600610836887199104781600315289616644169562879930414769330270106605062869372622299427619386367951929809351759855220262235807962932708240858791382420555463145455096512275730909401736672500208213285682691727352865618538266960369880497077105100906027229032541493453911433181684578413668523775951423222249908223685222018156119642944544296514498467213800731903973136010495156675408221889980987004465516520551046342790929494175733919566513748877785789520370091701030047139875476366580561362234819684525348121727729629063288247117781415233715293996641324936192845277578948024374920239267866914438937582673124601928857068198481100176632536154683964015892693784321676042071607558829397502477953671800666672267310499570377025626851626580680883268594257196982883587618736362567710023480069563861154308037386840889653468007642291266751396329563358426381268433206963466125999962087339146120128445463886480043441507536349003035122513262629260464919549690920941359365417256575997470687138276424865142579462617488507388384010612958884942518497369180159474651785336237007606462071895093610545750511529044330092481097158892861627939653442174396744989153809031632165314259310022080727883062865465915387796789815476083431491291785176700759254860954533833676092080894196437663059472837127674941231457215135420135732291566259971820520830299622784628603331731818360582136372792148519655196855828717215829305533230158193547063465755368427553494503143209460489770280261122330114093611066944696235376635595841719884415146395683486390492544771910031776898369728675982088358885470329882400978100429229034914665822768745262279915640791961311965390686404285080477334115984911058278122157693892241975456985611410890558719262064466682333512640641664328498955307184205414348870651017233756751428555063883160558968477423288685685938362465067127850313908917080467100255194726643829696579217340292971811814558540068681595414922617685639209837212543185715567334330092511551180074752756404012444203237508175222786932503352926615532478849975399541408964364357237974948804519034575878164771690197283114363954933041997069309344406337777098169806022132668525343660055681829873686273924718544771945777999159685970588265838052728574295323500331458810985332985916546537855449825482121601637889766519384315186159179947440013861922913333074673635547005306150866518577442083323480523201052753847303063616775880066843300668256174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618822648649799624259640104268600000579729214944844326336677266450060336436094725318508018360733502630953747395835276232639621037157629672010721874655717343031847851632796634292501736909534942588644721768867171247074649722865643279651367649540610963833340220927579124381502434879456765749967592022851482017825635608972505920967400919206669691529780034305418060863122162806055946689008755458576073435070102233674275089266642218956926436618801240173692512466810914763118549545097057822235212084679858256154365687347269139410262502515663001294696484359144893835855935472998855124709616478172721047919337118766503066457933548945325688741630932384615933727701192530909072587552847530850423255739877087765290290188367327367752202874610796396858188383471184376339982079434803708762751050439048498415997766863743449547070389128317605837547943441388087179366656266496957763478279845346306136513689158979440635273533006682613050289646767015035836003045477675022563729888313632681640924721910793558223887697683112415389025986752140480474049059772196705860285861111414765894039686899323273928276482286947950148343122400364880511480794097152095487335600869605899678290549806442500878843221803784033095895720905141417424086904720906970099726481139718573197959624683378948849623763662908097973919945987460548551740238228089638153116323341190435166150526555040352505803855371279267393495173284801599054073950537767766125227861939851113323996239400690986848232441792481526018333150662448446716579549744755238173779016127940415219180769551315911274703981744776071156511220680177855930500721939779335672156557533781420436214357440073617426230372145152293462679736007692480109458835600766113163622730353118162092792699275413740799712962907303062032835017287720636171195533357780049166671983445023445808688761489195510795073463494723194267906762716544868028773715515401401589521449909640416844961092042978690382446152023364824679853508967222521547186894871519287316384120768150652497285804783617707342359132261871211998012227165966378177871206789501803215553528001046962450723917375716379934184131186214314051548214364795537453245057034851460650409701497255590800874857293914785281908527322575925326790242594980574947727782365120902891003284796174281818299508501300630659598701138793529211469717244636733634197488334403125733778338465728702566608349607784971318630127623134497787641194841547356404219798035295547845400245524002224781471429106332003103639017074775318478765052770912842353775436265723831245848031088782254267514693349186305886651350019382702847801544520730006450640010029032981247683051206275280230589325594244138252672252717504240542816225421729583604542122010215053949855614024843895658147206498771489446835344381727049126326396425216799103646635313225291509735283549389861187824292997044261708835142737887852504834925913562975063466143991413588573935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779729964729769328575685133303934942831851475881169712109781693986046325092174441183541444558621553974783481805511123749286583472029938159557340294711082972491132037823602478388108625161340341515023277106865347990764598342233794426343681545594914476306516375528916950855784676721413672724437654252340367680776889799061229336851869597581917614364397182869754832158082286549434184197010510754294498226280962002938979361698173545511250688777439854005416903967865840682946767534286952129160588098589571166428701229089508689283821827947050133404530416855238831949443791572923905931083811805336198937287104668470685224562751324074711969926232989266106264138248786081375530669533273098808282925622089036020123719637960755261043600259298425589054884268588006546973757548135796500313930956747877621178886169596716405007660686445209207539676837034436402422546949074317862054405690051152742439280800252620924112488399389310790198146003003137407032802521309053938840426551796217698581929772863876827208739490145111061807958098426684655378174455286458568182755493221622007173781287429331400374389086292523533208685183024002989516998413161960385558198766188946482073321943985080200982230396860960985041041193897054112676498333210487778596637702451077455536748248129920267788173947945226302053347914287057279883495731387830126364362544565803076287051806206402589119874559737086620332250277078542828831018599078873260214813120381760496451648796008531798001015494938854733759455359563368000269004119574833128398090034440634635720337149847377448895756530296372391828369391914550437849937687051500567601661681260075911558587017746427060544311132819248585647852291213043111127985343591854621908191374485086489232527229879467285691457084677987490144179631464902053391681948716536526808953386387253593903926463231170055922938130456460462332212105781046851189388621234693617871152678789191650627056000780122477838535439586257437992084529231985899055626827699281360530487440024217155557134401288380246990674700835618658195160907165130209120634740557379350305232191032556201079647469235876037704797543111487133580449910206502667385232825529926141206683660964430367313782396830254318980930746768067097486099797706923388335045264087462172100976767982783460328416471801213550137047913750482174576144680024831535608920650805129310060352298975481008035265124217732547125941003142553090084519094789450904731138687599066100588564775936425034180132777309196279127084204766334545450769552730084981861027712903447270712117622648084348399214697036923332174659116711586899974228155258214416872482315928229297582653851491172244874772393088471490524809002803351389849465184446164011544274768632714770595271859956436386775146068692558987364326130778389803403115621637861645676626828870285552611221181971745739548534780514554081738527140005010310553119394438107896396410478759959574660099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3772252537823577098387489179795763056282743730804299306901793055492310834624996816993178312928028549247184478422436713273065571431217418380553450729123614120283874669444770032135461051916064757510294252307706290102930064083502715654816222068100804954131330626565691703368174605159017437394093113610713231498925654307640340371984276167481805576008790933834353132364187637040928701968517205657379942400515287557572917595703447781248786909971816242320926049127357300770659242172590346321286388914913854637424127216632044618195939397770987537699651499381822001276869391182038373287066389299638946784110960877350325337558260943025379187040437423017289981773302810405848614097430597257825959793717563209656822953907587306844408511949084766996960026514409807863949074381110429981020364959868449398160611975249924842142739385518465567009901524568380536532507871399488939482601379244830679967227021695324837928241767890037396458544302039328485171381746952893828151172419775983322689259246434321520131594451007374832578653806347805487407800571779131292338199181990561192369807876363073013506167961738508357019033038081600097104864412059154657371566873764703563893558557449286881941182831249020746096116687274732056800186987580463459989628479525257392459910972084054580159182327769295061022738942574097224225240829513385370783286669142378770980929146601195505051209835866756134884928108484126380715375780507709194378958153981547586092275312733501498285489009790426911744474162405896720652766171047805497999867566739960175943087155583747951906332418837420907434575536022666644103754289595295093102510672564006024818920255826999389924038392346920258648090228854793804910005797339606141651304491929919362982742979730136772309556285146464427007188894479512361323864504933042868061694738463773217829592824721067366561879502617074175740103766043590968826515106915478050106527107489117642983604796866586288118330140198484044834572574891512442707295638075190362405893344745135480685268695288605626378986766973509592813128483352098358066641877223867737070030642488999795767544145142254367405105708423070573730091482449333483444490066096043721520722308469761121651391554503761373271027141368577969556610630159865101666354298722118936841707361994786147359748868747627485031906448516666690549895742144957149263959049697185986826176248746506690418719536343568919523669670840070933297291235063491821247121746093784056296083668290698050202612619407736607423703763551125308151760576102921313413745075107460867804732444520790156571202343254603137132640546609428839600540646556663546082597954783036978172095185402893358341961212747686603088739845028336732035739297078129700531979330954742568039792753784394084725914658641930213183616131683395248991730783255034690231871814980473329605624002435809275019684115916056541288231700764665759388163900224088189378194105302354950976529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058571210050719636164984896317563658968131025419211592794454266023959843850052503530883595932916000344802050031470608531797022338434360293907797553042070136868231812096143433327476262301867353875117497808020063006708974761545026030118990977494066730305358460457693286333811775102956084081319909056240276706518303267366666698625898615472390505690929518437801466393436662798469258307052163752451573975711866185238143872847539511031617011251698068478450799449187575096372174146906476090203498303717484729154153948703775133828953110403293825791742851267365344866866771896571446732981527966557490357002379078574260763636021715414241519296878120943647667563153863889511111395112537463038804678798335918708597394523714890064800776171757518624692435570592968430579176205892054409072395923307095993443566583110756974351470259030092069278974923915625632498752257174692029095400381113495792454459822136745948018945908850418565711090863135946542970491045404742121076641983920946004612238392976139645085704309452040482782062194689177731096004843907689688504644740292002836241415820454136427161279783334827560295433856865626063174512273954564186814004668179133203466272832225093560405247485718533157293308876158566224676809383057812141174252135261770630068798894854296407409431314997110749612228771915715239772987838960920428878522042629879013317859049516147687374385521737968228412445608477313627846447376137507432328191671189500954006237907350799980657040905344643919732889630119193900420164002141250502581867459153194611826265860355643283922461129468341809558712937904905398977133146003174267184923961473828004233905169581973723017836432300134610426139941773554130653631011108626679567325960654551888371890492456501462064822107583029995150240236411759436178604277103842436525082405570653007318114260090256162229166400360116885141335649983765927698902287161367584685511450225232780417688439467840070568725664798536497283827692132355597783260285963554982611253550843538586998023121027105267808850733470995453852457378101942648038703242358461199410870116830344499734965944169804660022971726566165372279912475155694259883688927888481427657066455164375621512030397952197615221717524859326861780657645572231397567525448789089376171608993205632753124656202967346332300615535154023958759265828439879349256333755174080088947430442226751960107678083711329965580661438561997682097026126420860976928978078360852728851654409867406916227122759678149335675948927969149612717061764325867949363295042020801087918200322688658749145040055179260672123669222938253004637353550804153796734238492713566618996045374895878050501121600943676954703397208062813078016053502634054220978149753731347650098072757735463966337755761907972284993818951423445862330593507482895439491697926277102159377095613862263584734693002298599313491226547581450004109037753211014243130591858109417267167268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3266842384380741864932783131376276316668955064027825940746451735587330234882902024098546921367246731883118077015186343113635452568261710445987523970025106102064832945555176504923114494513356583433361292766034638223143660248160454808798632130918418165666016907914533736357266377835513565398417150667503662504018330241980673726597486387583769354724502033436025987887883879421179571724043027120584440643274257041758257441694813543694783440824755238526577832697881034228755568030789760481757652640201673236511819137470889870220145659427388126072726679804389385923954523836922555196034502350827920303316168033561543597373394388287578719519330957677400203457284586795609160654832570745694215948333911838192075609918368530433918074602903227479050734224303325306930327302539165292061601348640122093022432354439976626845999752954429455638564625249335187653315545797941589820219770687571115739926121350936846313704271514986519775710628643146837432761873700252723625997062609869455954403229762272969021429029864458451525415011323148329414550353107487974235820634512205281301853703101256784700921059446644498160700033846131289781232931298819284187045413799623674901276053986358389703008763154419688350655020698944835338653898253109258725175394552568266402270698934795751447666663689122343775195722810542930142681783684290221845103775021441582921028636327823569667767432149209020131694479836250420298036984332667522923095563672746746910250723765178625995269583696454769370618984655272658007789135840586363162061131500785378252260050198511005168198914228915795926691143186262226358983001361189224401503597479444561036290806927624364761799458270042379798034188522072980793942930749137753428932665720033124576055995701096517462203612245565480281850287873605252100147050647776325618030819720135319561485098521759573297717076371765553697538547091285660373198564158301344516125834526491072272755969475940100600205493320226792427622626409312479955248573756154713708934522598919799587634249261884628953608101999553112297333703665086671565968374451589622586383921800283869602641560670625199980675819015871927321964555989639639184278962002637564313652322471779973420733074698709759322737477931815221840454366822277440535573004275224235481824211160830211254028524415780443620167681490130558544230600160943897954591714953123030076373705751756750982490177826718734524342020919349072288320785450366599220047490042186290944440001303790800822594765846342856716080916501791660184928518893718180471020501696790087524129706857344039281782112417350183125913338040716628031420655326915830587700543675914169230555757550194894977924833128718289355012846800055239046478763436327905281782018977480729459230452512141734511712972486973088698354328366798952356419392365973324340160318037030477923507197266366423644551936362785543345924086292048742919114093545680398178970744050075048019146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748814435460962597380192709742130088274781789342895722074101290398024103500500603382204109573990671030009038407169321762198432238242444735210867887201352145977250155983948083300888392235576334930509955042853797136040849411206073841412668758560438604231871638136569012380195878383661798535221380553254614314693423091898532953742316191515568378800568061258943430106164135051389109447622318908029619089673591863157542238195951471713781143386392636786637897278475785277446206346367623200720533088399918154984191230269545290897906442176857479724699538914488440582890832319490837058959743376053623749581460468172137096334796763148713180338752593631473474795591500599072877873389745589841809953152508793615352802243274542997596775926540089632627908656349979857854086939854352568602064414883465054710103092405596887152088514401127598810499861020409217423170197033564442566068988932034238265021036188390065693293067231217064717717364608223733533336958441698318592545709418271564326376319328560200229106911386435655269964340230173492581560498614910764930680849858093217887346665384541926555056538462854786279818807033480327071522265953317801499330817328084834261338540167153912488086109687245023223067971177731928290898998858253404981342168850325466261855505268599524903910800010450221876263927331320165449864287222926177142734934757138780139319833658921599181535101114871881959528651492120337471447526782836833172905055112933734033960556907868664651042267412563980995552416468047214387789324938917853997360992017576761436035344026933923228505974606907645534835604894645856840161922523961903121494226320118438355692211976468332931352601669677457237574902374465872135205830033757118875136668350768197825037203801724465131919887722243454590389967974967149217139229152082866650849352431790155337324330378540622296767967087855535740401874881474733791999444308600013544655058292070720509209444607861183258287215648332806158450023083917533629488715159567717783729655700941790508532449855817449038294180569495678652541603746357944287876180915559887985958342438846844744899632206193856517634827425700593056818710081294902974390304288513631029918389209546418780386583589134821074013869083938190334316368141779119767645602031871592248124629779188361665861490584252845997997444983827200588460970879336899732660219646562333787929623470791081002732003188706376946025127293023182389640664869384645384861481023513074676510565095424014426976293240894471624603336741609247150852789646998016926555832060562186635159874379820463421314152548606754812457636923043146988557627155993355358910478500175964143784681273812627903725175879574346684388608388773175862550972594354364207512334644279432816473992083031773161739399137671160366240392921901764712736192432693724640575322520690839702764687313791863652127297586508587536508955555916752360913571622860159931167478122478859825925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2662046794753587029470595261044834103523308659352910574131924609537762658406053834863125415250866787864973904046168672428734468476371700321075584576952754974271587890929096323886746371384374482689626714780596120499380956706431562494901961148591851562298881395128226563269635481156355846442591380502179718834136231745679918663865043384909585594694753816007187131272427718214869533383303134096059038273199309948088592757515628450925052236186606563849492313154226831326252843280856132382757485202618749922385350284193460692859277087258409057080033768082325441064062182918683859072710183574180900308682241066450905736971469740645803517629688210138961102709156405861073771165737394318326044880167978748701300732876326569216533657695925156055391850745881951789233513926848959386170976773464909686969304221350922823657134275779550618068480053971292071477614640247079980699825341760386608653174106590519464591882222579282888389193810304531879859225588618822772096354620884718983026839834998111747472631354663562155147719295251312845854810942963091112255041748934630571802867329744149635372099879205565186756331807715867817162355007149670769881418012713339851082288521650779739653136856278002008296927319160813186041807766882157683909053094273544002871160763709114853754649031177689930847450339115925182275970271998316930094661832693048761466859156827418804855078171196146437322878346660357093151787958024598592513408326596195647511211977117010835059037585201820072114313530172125502596842568988685096837048330473145862246200103913743862267029217776944913297590117102733176524158608185084334581522452019718741568391566213362394090838792036949331030440367818398201405592463047491745582869593775976392215179339405695519318543885203870257653730709937280856734631606971301781122540401534595803163906763974975305200185703204711037354102690532205277755411245596641260646735426876605862108977860568514197930852985868817227531037796026474340321889253440112519512950292864902156272622051567043075991842227386991535840887291841488726374407305541849012019507301584445215470751009377943405787526267093880843933487081153800392022352711015661984700167617618426768908226587032713623849384862805725499166694457815290583455440390505583801514295962935963595529972136338026698614469061864232140432552104485029461800019854836686204989822916898290684703064533784459590542597992293329262498796697161909057534590366847736224940118504056071953299597862507603155267604144016957707975461452342255761000422087528134407480026279107836262725741930526936031112532369898185252905224323661529503562089775910081435706421624134326140167405508431519951129529520159800552264443841287425329113654208405085240611575613257949934009840273217326988682742641424485062906047609204154365284946752412418870839422692925083580496660387960529306472652273352838109260523353677395794294768739047863383714483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060993574003482360578834490793082154583942225027777640788371094824903789956390051684202270386770943565336177523872089519563803099892745929325763305727491655544691529883729326854561280353052641090190448468054242238622651002175270633444125810816499398558151140011301704192604725099165339261223990838989500904191722721624899143848581564386655636781631533644766358480637373713348338228606961616856369239386573037863337515446354823903715853339464517642755599990501924059594669138903147450348991559571562086479217462683592168187601870330109506489422489216773431760006744100920258728524395330943506257083044563215260714607048737046037418250050012675266831590546278027926370243849133521253942499367340941537412053589512734886500075967672485406858515973629021394952295379376476985624517872937994659641451916338357205253731961557037590242004140372545450751882237694614706426397293705403778347724056265027869052445281437495280469673598941588888990686459087107870708005949464079407259603818834670608815475936424184115567708182437531546712559464754756480736507176878211301326389932788474568449388805178947064122423352634461003295089511785272600235057500100552164477837521312164570615496725445707445034775588352116058889473474017897046227546971830360319914098071088580747710323253248708789306813913867088682745360462802740800211850421358077090923973735196641506754380744385697409082394954193898293829222276382955609845719093503651045669543820726687837904270860125898901262614731990243022141542882873671907567184846361243049026473950316750166011074493705578837527691712288693514436949519353777710932544369161618588325657228804096531340535455044745813781548163730189987720548780014130532220841327968784365399021093616026747087668954587814656125581259324101961799432448278517777819064676244855042428694464465636494905307133400116446964114097414077791783222896562311468755686571736527612530251830654325268373882856424631951567650392295995920317993278196920280988222685998477327549151240751274239411819142346518977597947526245612008535763621363926596324734347359952691337429697826088928950682960875923231409492648593590468225098289473855282166545197266390435685090763708836865317221895824722795144249599912899113847082597907441742804946038167095649463040570541526855764000067661346841065558421060336289116728085960719864415953869714602307698791470563204761265435686832222369115289604672822824247988159684362161208974418415794857696801979506002604210738941395672391476296814818799639047587310991319496923424472698381820823616215960541539253578484092668965709759355008593887982156903598650286313849337689267869193559208261859178372644544934846863563642052717136901251175860456984261073360495509088684683426165809379026007164563147612229059580022477064480968975444316985059560001785603596070601100463690762074138844720375693584745708853302037292452128495148140549270802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670555386834994853478178185912599214077163851085581144636125547816467381783637404666843976853172607809106780554554253921309917756358471834488305035569287418572438046042570181528316011242806366261142054703314262173936627579030958201944472855098360570590092024659240265196605174442659156367760085269330881806434501439304282602535819662086060494676670227914907561028050843188438637673454030122078562170002432831221791357327333267238020641488329434497177162202862210139306098268104360398661584334424296504786108280292961169147592268468612457874660083890503969481426371790648110162345196149870608060812484667920282297472442158185194826425826452229884685755726327988754921249088931661810630875209910426178323798388222580193734974787576176630993773983021143876372452543006830159882891694216630714670236313523972299930450395898610615635292903253446625947403888779233034138951535221083335362826532196945759609518180823282945322503731852837117774572181960974611509362112531110131992930309820697848332910014525497915880251414818979855366377017328877644332934804541168423458596284998683103805699561740907530473272385203951867275349520864749099454399291992480566179948045574636323506103632902234639971463072817412283118536835788637975338738580999586826205326918610163943115253786555802919229191923614726832827615725667541805073805269726629484579981324018107877819869293915487195091088309818743271204152646866980464323741521987098401328101315663237597018383651549238286321273423261532145252642775744899729449147406597482616778291377014919075143404346327888927097658191410362939297073644386787967757815346081724970586801868942344186753348281091596001615780070333566543450723599013925084194275483309161900755477086487126729652447535468298459830545103964006137968268817158558578197879492315100437814661670755121074811132667822352821568642365299461506794260821707208847989100392051316128275571708891547803421191114926201665907409697846510462126176839207780019535458968598201786268468101145206810203811045282802312379366235993052989394612435795900224825836394633610616473615400289540005282111498234025149595876096325743567801655181603707780342603427904609990056884134767998672339369679839997525957998601525960731171077943536571818907773851128601117292420475313138111068351074229472220109783986760784070652792325221992827625876804166097345055673631132448543084225205989817658952465957442399810852306001733250105745404731240682445644402575986526185354322268635870022911058924960066678144857373352506723783163261856833711169779503428607358990904789336742718325868826915630241032343506147135450796164964184163670701256114481554232987826739694930270906573679913383344622890337109786843313853603670518935542403664925360592127767921570052653528218685222486632413623728670455203583480804714503019414398687410389067532597529983529535748606711699252035015861115003457947866239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164762821786917961109421996739038664372117602432284093848190087136703463318777364894457052400969904686177982099697299231143433665308915197129043014756700570575058454656766587917650954444985155540568402033894083999601288960869469087238945843207044195350633608490326670012819156343975271307294721974852435317750724375726060892170631485698493530965518970228835306011635579600876655506583129531772150178764240018635421309367934684331015777719163881001925885064582173631635348566803093495450767968056198091583650491667507678339583640710681760853055459486178462846066185343744207308094410164866400229163704031511208426507936048719458648923648218980023629064836267854852906936615539243914907215171708145796006613222109957009025852910458362087011926424698499964050356600839443363196560193812141455414929549566235014198182545620283376744029074372692852368571487578739047331187342758145507995402864228286504222905026152182419967562984961184108475954580374941476030518127636084843849826884511340483744093312549069472487665951279381286612093970265007433560621039827005251111204477461519404752952246801556843032527585439672945016718978272223906211410581635476004785866782839017680138066140267710064106979695859981192144743388744843058345391334286812248005381572890625789600058205639059878581929995057738956560969458362124301529563954527903689189975407303687880260299397812011281207083470276868439601078963567217769090594857100006752141829201761382860820719262750935509179915610032717656171490893861173557473480329298609230939748197267961832092553492369016767166864917129745645235714267608969314838341363152326976408432569860162665712960788852722904590979425647038800691480753772437571612540803573825356517531373075313832466494797512410463890701375978851659384867899166104147026827802599214399901220943541834908495311497503655414551749503227880352016144352183762851876661194079148114211141743057807522239527584945433872212858692653278210715671743024764109992446339618399377520314003715986472650170852848353826998900168528353803647101717929124846658139608380438312986462470782129391212764172453931876361324821996951848795355343498886152860402138550714989127667410562929736258661690729084914684081975314652121157724747612134099582742164619381503227560979439503999168165068609417540528437332260947959493279014825779181992168104357267996569247551175964003383695881348043312776506686875096870636607303140342270475707186050736305308868022238045562626658957259616030781810482724534714156147081773816465908897877964311311508876469407315929878251227211790851983491650139552074747152094629819131115889304343135630899600768342111435305931002381487302885778235778317384581794966673107654115358862954069525196813191208408205950482393507261226008385779037018952757622672815105233166957048077613787479246584397877746341846822366142640331152918768336744614150507893727997344166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080893255678974653703804768826302622959362981658710660735839150179438213459756157619705920372114163326979390618607382920493349366845421455998984586472645793200441091477400297106375915737928958018188465906670841776417881034407297454715883459067633089796417369970339477213125429832553381248706673195051123832887281419713411922152658636109103365821297546910523274546448649829000202503568525548471970386082518166552297150072558317740515456550689323617918844861026773862287790693215864069061963609664101535519331171941433098081721173312281415428504397361154747092646212821619141368319883868341790794285947990397827530108127187828509853781330264293883568034109110658861045549136289191770258542461694619019836470493230123750861964695898965640322487061507359437945050558331839523671946342656822071820067584479524646026016268811297387520590580695097693888758766608486798054712393149837446922843436288896791490819950625679070575134885151725122075698694709205638485849701542347293489336048924676357545136977620071268833116866988792836041885229732160227480671740155941291494143978259484087293904866108418748916837949824009720848163099581896463462903591570960834290690736370404304025000034834694319216475107128566442716171237525285409728369338452220177203444822659409528171904666216515141318373231073163601719170627778732996447935154640487362093106932364589147284411749033008388243781374055390871328676220912348043328184447415937532053804563442571400188199699312005191017396275146782874923823628990353972792598501705726737222689926873459256253859364484992336295449791578685083458876945266824574265052812552498795860931249087001582727988075972509439992728527918010290825060670940643447293328910179647283656159393327072143854617122407982997371151137298450973661332481670547214844457304183801790080355792794995286214791805811681174552624833233041359224437601854250441005931811230447371807011827140019958912330114992567070935928742421294595368843523747378799693864213219863053479136962242966426476454143708323701083575689097586418106090483702165733484607737856489556487800114474792257557524747502799107810245406167056628622863726575662224209847962351934217278752545201104639230790735352073596749422941226037944191119017695923573261425683899413776133404417256154343972628224703814624890806882609640292537062851923196747053909932192055528376066385191881956453476219700473975881515418392649452207979569694599865183285979612952155422901925721658789134371646519355299896135597699219030788550578391944655161753527548218442776148887320808176584390730681567970531358789953596865671616184727914724507858230259079108365723260162807937541780504396779564393397170018211330884116368995843860913980745053693590531483198238982140306831038323862517266571015004431610867423151508094111635720812187916452827176659275208544448878490858250431924077242678900101131531061992327808772352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203862575893018275423759342769974807585869317384571798580642909821662409616306929075995947842403492760309510837405443178076040293871583611954081917820210634686853250532230008554385635432471472049910086398201105464370276356256472912510237315574924152119481235808406036980576500313424659498720023983600917397830141164460722247065500128801983447640372369853808194205142676094044751423933534443707809816815199943065492253723786219919262209863849354584329911999753131889010377142246049102685202014117135858997860703606729692852080258707904888931499385880521170542056639837857146229580099817410942139682722478072898427075083769794238394688004190613155427456611673148946888400540980987870455260037139574398450364512452080302717741981323919078512545258603824950232280467963861523750069840847268777467476811848394145298558806581073481614266684883689713352617576440905573224780559987556801242373069755778577181151663292631445869488373097585381654405068964846380089539304313706308056299098086359149565079306812534978261795534744965342972495092971077164372935044976340832085173483792884516035294720608250652510485632510878766670786699885812634390878088807542610269935186161358138688183432790377806768665013564793429744288266185346045845209756022445131816260320921747096966256785689920523526425961578456725532356423118977483130212940212547283317899293369641364114840496434368274064426191872258499569510083220278901270196444447938430509790176652568597942911743436831422255759625300695194688155388772086725621904127878410114504677510395940847361430951030521396166298212368539995895562403864389193456350239879275371283441823852981018919714685701939073701396268317320793767646199673493930343712317523122827775461919763126827824665049714103943490766561636974789092755386419586111202276206514952543577866938191319163137555293597889199996347115090347036197313733817702921313145675055819104255879793759137300413403824433121874157756360474990504877547484362651083576164668994592887289067385042789403324804008951068331391435104487152834010483675246188700389056005667832124648623283555030230987101108093547953212040605460346977442328870618948178596340349736050706823731323884393462445408357833532241429593799132031069977869005295980545680196733149324906332145692021485743154434275660128028497576797685589653067868050404688086661188096374369026531097849266945269173470627813884166080409536833135029433969185974224845154676556692459921124290817326771316559627906818292568059822433690041868340861386228118425951344416324926858150507254341697379516685093376978777375419265807458529387248930862804487524256521707319244844278163814246599463919217448191333133225459446722054083532251738819245543338240820232789845353784977635497981875407057743308458060108039240974596548742459910307803711321274726580038969411998840560750130752254642385707693207506171867320868136785341147684154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240876383955091638624666245529229005778833935561782583573058614182742242851128318895339645022984443215771020881857661626840144566266110341749741246434968540805739742401108392617418848552215738435672503740232529955154632842851257714567475077954526730399651695832036831372968662344901167442791033478901565068955490749526750429196228066635103100239693038076823385904843765168316202349331076565668153440277649928407846580938613213499492241127872972874965517742084749839592913705926576220460320652223449572654774149369953649681543029387255181248413338722780778971514509727366642103126838952776509387921970082928153252383360294729562583951031266625479031424996039893838262928562691884538717891819148514967312994071796814429050113300888522314388703576253708276640575683432140058947786330033556724229836397716768730974372947382082017650621755624103962905942413907697577214987033213925583485605967645714532901235192381380480247344344779703066276028672870761589323953032042275346456291673879032555144004728749282287410823684872020017333903952340488481231660978221447683240362506239792444920190912450573122424366911292867685835782354298926818398108558752060265598762938171875637826540939234695866589800947184631121222327834145609915529526254438471487217949749871129691432560942015971098145684435738042015833687359324673036260248356737989668534399493066755488105046705100023024073347449645338036899924941697048619118339854393765090898817922073835173067008935602026141012252485748703215050278845602696563001484659676898922243297984760800161475156273995856697770694737242095405665575000314060563683067807608682030136984094554747808937841078060804732805959139680708389624070668193160004188389267859817636652862189487242052744900915984149799761163693363496733507625166269430037212362123631748583627784282215518223719369314542251024106773379364885737189567704043991076380737599643700025155945630398177710663884071663666363819981471309815486712328305763705982760371719336616906264298889138801473797316806615699973935677297198162439179868817262146465101439282419313185081981689538427149847612573939989873076571223740272580297889848275078183765056819171854590288040152426884634789939744683803696920656931696495310026554610326763053505651915120630597625604554305663214538237476080563005681436291534517235199871039986097686326868620564346946352728733377098949491480760527202047023365562071554710142925073737161224166591991038610025656117305730020549577667980380649725084362099230005572338861307490865730196467903847167316681885369285547424251011074244326152461911323466441642720038167434762998359164898825365887530361600376059566702767831305989942108405559042058454823614562594206344115181786829368313648600598337404871884502679925310863534116081584859822284631592882813484634014350659520757376400729859439583187225271406244606200690613310764617883953627673832933347220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947483320520886794090610035885021642261954479265224811675564460337006807509008649104868917800378081239059101675854908164604649973173623815679688631152702146137681384634283004903429432364445282309856040727535421908799684206134754832341758996560548441951272503045916384955829092097459598967454610015819629258321836425269006076748437425254960632496818210790680797925573492440232772686626493590697439520295383438162474317653766584196737348106690905917296568093521333186963373542834665822006494192325696303626720349101681387556997979840086994319343983584914185194726551477505483442056182931886359318421298295367084984211518103256593588754694636455110653810476784661140632815401345269681391717416907840025211274281653500550885568411330347361820905736910979861924886662447410928740127716521678102828134446700896119306922653626061494312228321674345667869768760755426680056097531454107562927352734655279681728134267620304588327858790842968755553034739065743676673904310266096104056626447069341000244393417266932220541517272046260812517208776138281816345078557622067267714993065482194971976463636146976624564089946870309842592658750077576324570684934032369336536092965472619471154306183968024805216769037530302600752609673330202840230856447275270580239636981910541266094940710150529112832540352875685520224001950273637296682058214335190138716866571445450625880548469488713185176767960712324852380736334564198223014776045037336358351570121141392916828772269061545088358597182293553925752699948118759679941851748142896299941913935728010309733513483498673227318033163367494378691398225596231773337772311618924636240055306714251040965329539299228183593672620661952319202597213985939351833894283528910669219157823518559571010452867159996649138050196810316832178804052622606864488491491143568283113476061526014428013600151421045339354245987802969523694271955679438169584104624875929774626908749759868363931282969991410528462023236769360928444668742571011034339339286321336098109315851144870694287917437417296384431899297185058735734435230939593435518729976670022643207572897474305017285984815916187325586688016169661622214865961173602751692125617012785882317037608475147228411980203115321943981241836743888897076079347781382829075108774994916596042910702258452497956118446373839974869293028139232506169228455637957324353448983063710439488504396111952205207467318779677926289370113845254947054027170287250500896755027031612361921588838345591489488480074846223050894911664023163684236740372253897957419520994926560992865725007128496734027330629072572697715416994167423510467754953026176766829857894836645058244134294647439977475937171768532109794176140520255171634017056332655634840381977768731454573805597269237261910312048264048293874901298914242095580275618408140593372405231721045258682241936980806962136443067473788742300067044582726948084102448539334020876419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148211307657898259836201433990427591897465255467392972392945323284936733608184183063785820059643589839335264128481995210203814330115519849560420278098331191939700066262073361476063275146774750656045640092156944574859562124902271030236636229158256412629986124877791581029093526762299529620370948198413578268569106792591163353333624016660611478618239313079378129500286224132082539136301388187539742477261791167732360138988358712327527293151604000807457781289994231084647822594656417664969983356815350005728181484227119152067951341793901580759924918321501642664637631177911599790516752360456604449678741099296675814800670469197032584232926825189978175667451582018668208412797971371969753330878901782978041852892607647442250714047161184740420528100716984944456198846279717804321837509496785350887584129755941444495515135980203579920906555600487407480762539648853809041895126067486498537300966628692878407382658382499667532016389782562330940791900017265823819523656384069848893847479754216689689602981338416574432483092634884735705046263986389689735237262389760481987550024952246573004010473784698515011970748805041557945882181367218171218747123033878614063949014314109961632282458119524923511656128082074841933963323135056298302078382274942527708382310469812117346572749134815441856276280117710550420236647963409660846554725451975383596822412128266580087181502194877945136338774659535132802824235289453231006345443526337671674560690905468683850439392275077622788969107572191215027661522487846953142582800902945861650343766183816861813584831953582466835788121030307074190682801916348376177585977798399414687242167272179973657576033659185416684110027885275651499926940203398110869915039370378874233452807165852963970006722620169440527016599932386199562749651606036716963937150447882186432475450218846618003361869103158302076099816940192137809869496593779149362183284616972772550407342363942587753290232322768386535746480241709968192837901803203690832009523222554482756819068464570187545462396198025434014415432735201169957743623458664480987524670088780451456729913143884927328026811609645679626221319071281136988010323356972800546408381348397446362495300770244004645287149391635292252215132271631827384011482024345565028433741094712579185913620276291218269940023946773416488546070887646409699335497735435963961787127114626835699444015259680938899017691435464656458287390144029930504209295820035552996329484259676133401714909760908249350571163866722282925671754398658396391486883721383838276735529559407641525071224710448554770699184811057260522228174004576965783833838802670365613756056495523828292292530066049704454855928851199767677596994286434748814937285761041707239794903936385813878311620965045022369786803250607990961989827086568578866351836363381829489197856272699878467702491633143730805913467739957375201338991442539228791016294841247902277483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483586246463608087079359887649480043170492122713523812208393411125997430690571053372380667199981605791961325398952728672071817415308657816657152101074214228955716641211183714869812299127125480150956748389846196832488061889529054089539437521766709277802799784782814234846425162585279743053735476216336126614888030271087134236810891176873341850475956788514974021048769379288881702050547147639932009243949273604725789227977707365595856967217390503866729195421050365567331610413703299337175910486720285179641652224984738425894729267149771037751518312091212048024640869021135227947001588330283905864750644862587529301649790677568979883885085691454987142220935874007637212194519647407296125582816400008521909096259878086393239875976704319654446951392078659434760620110794563036515564178130124252887296053857224838171164810851503115125984580762024637759104072143752154070424923930399748887810580364572301386452436625825296308679224352579467995915398539809982730882775219193944117878077156413929905501892618783611251230503193715884448263471024021603860896665254629734105828229743782841608988841356295611488349372838300078052739098143348206657937051644267626382047515293661187286816561954714129153596300825217127668658905160727643487320885946609665229454264831057444889481609644812142134694224774464204947361230490874230189883903213543223724779370853031071897777411213795976338683302055032354119817475400077609639592511669968149190662564745542155316115912739619283132351109150394231276656784666663115859216562319471729365303590062943384959630518436559277495713281750494643479103510249717824862919468765676193358755023334747206657523970738947049916719544267780584735984440989681583631377864504916175617012132308859994958578918377292150925785851715428977457306440393368191377999081054287420618525622641753505518199163599012014993760184569215334735108829856206020931698286462798187130895309667842687205177272646633861649505995382699532745360772708244488942763047625909836366032851209515544172058454264053354967447823628308577179915298575562837361686016765287245977948645705137521923903504595327237964424723313870924303549874568044956963960391864434019810804423139724428802216363526589520774077109072858311191816381543753768417338428115186668708078431489053545516114123257840751624238337269653395954304232846665204237069990444687963546630783751133552945579550956679577612294500300118490758885694482837848453646377843258665789347417625076669771510025750868432655836447649509044321626863336818741027155722683913138616668489865327900748398269576486036386935655305780997014752946056620429516561589780378173616461236731382141614680267852451738846244083810534434572241424574437255901786084304123213656819207938654611077780162810876947741687807504894806928178622180368866163595375914912723984249633464979908246981428832437860645154453547991787233426552199797532630154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4713095852230262207366402282282244052743271073039475411118428311653775757309401197917275215582998532238835326296899131707167894537127356335818855734284712496987413739592697255419271587859135070615417300985748975304398518562398405297112110501553933340423493518505645955534936168411162259904359748747233705122670892874740178013000532285555092387398797951496415628130697636996676607072939700559160753604821505335242523954026802121701316297072719999570762179919914551059067876166762198945027668312609116963679360461186558508110184860672952095547729935958167470684387826393218026059243920022353048391657098330716129545073039204914857810771860932381514142520413394568325096627255753668639552805298408247539803295092966348251901985584268541410020250327168556804810146928522367178552930000127077415745604988013756938417501739389530137807211570826682631195298453040073902774572647586119281355103327217996489914696064677902006762692996528178778687404450693519844427121041927472029753144280876530256124444305044163704530727253067624891152776079960919816174189699440581457465170623460620692497088120335393091182066304906348781498889685504227660519503100433147864308945414710349910774910316434722555371912997529738457124330523818914212201141152707812648106959930583785613564836971043208199136140389576785524806991826482857367155827054880246417032717819788198365999733465304032244883967363607637804646209546140309497765144277599760319354985147167802954396361557761912045759623032641472651757323891907019111615924279062711223812115337125804994392752481111296524018214170441773316489486569332589731482041337716285630962012443352993930562508780031392452850920610502687593554895602237342619801889017441766262936214808775680150323165864575948525060169706837393883617516481186741270259327651396194365769759400420635361745376271038167581054244627729199253311094966353700027370916029551858313086786247147542921620196204180207653280288695015209264497812702624290744194242844663233066267847981405075173931411324592621104186865066444307327562120299577623363574159676205054378983193630123240432001029205212224316248926268311266498982670598536037211779886991827786963989368987964221965766225456309364373965641300010196208237239779941903485805288871241313511788258593228885351090222077339003595765951746307980127809841908635214234590158904928507486746164910982521262708094463397578777940629953430057199449234382486820704501873406984469187620718026584962866753839676183529250879050805760309961038101920429638367020555131693585569513758584349594897694780519534166834406018622513897725592447293526116834273199279666803736523421763497611351910773571576229929476475054521380831691102142242419227684718933586995801084253361459471047230459329230661972025390976737024881593835023636980056447626529592500394679445726668539659346170600134731379344366764604499555401790783599524442427626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279047785642526930187565327536542143099160075306288282780642660435449967622939028063462704370706301942918982956247503300597848835612079580734282642372132271470436205259999969739968653768811745989638058954890451912240597913050667094469297156164216475814720522248771034460806647953656368047035743521168510357634704853279886830722124575682430494691957468869038228132450500189487115527702897986409164773529734882334620008059532283112441158689758660532224263708405998798064430085584606724287252563684608154990202057767522710131187671884364896727373191882245626822716915162312727661251328486213273567449817137452478868723859413260588854300709931006628960760187577568221626274158574159799387061618821907188045213936360379338241575949566924794704488099619867655229891309214574066919522576059019573788703165994789320080522405294172328320368563259733430031998101416333030008111118232336349833585783332158558923666258656508493974895515431766246292098839650831527104464706025094957425701336170478289189648070931993512437306509204935551823928773156931295792034106710315253470598207761101553413116775366234909593616783625663601780025235771663998972135947326400185879275326382287112163398958690892597760678011070751015309770784796056230972761265483565055462290088777964785009730256752050658893266334223908561924273142659631040640199619197942040937651163346698334091142515875313434548202729827427963273274797109679860308539242998840599007682545663295154106824122101767222181775511867231606844047586370208342624845731969964040958973819741415427234045453801326139160266558465346465862082556914432868005925278214234141705448165744903140260641773575175739727757470001319916246492654707774767346022740661843880334382678854727104841600904653498966320099482638331329649001154000315440859519718120827676268631844004102627428178711664666526300478554759647053473098663547937897154494470189466277775861150494520526618483777095896307073167789275550799782234163086809259313338605472344583545626363478130232745021321142080005751518650276161545427307481030034097676827678384784473402945500350320751582795135609462280795583130156212336062173921949820113250009817736548269165406742920683726061282446754253925932750005945548960617410845133533374955222521964468412062437851009884202587716983718534829862038922905124697415637991318341682783422721446371320193636412436210546862127665850992492919811050864135169320294118667649613245397830619441900780464635899641625319060116857911652056402991885773766843110339067916617472470059440160087815703222422795552046192647488292277973628727367795489382056043602547178423719164780512076585740135849942782326656763170278145827148860166103743059116012234919542372189091858256667087955472447189049047434233306416748637602727566320138266333372028829042344144086359891892768592540929515888134877330589560547638502752765760263074981956847392569256085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986655658823769891494983482389538284071861916422619929767648130060375969106916090186051795036379033473267264853755528708203886011173076875389987647572659922710900468652552302386013596478064330214600013209271861714432162561655730738198890452143759295899801576300025118591347045273413280733863594432585447722962856515984212086906693787051805069150418931961173231521923913317703631608390039927112618529666159138707791962413463801325646320764638401936702425350930106462457568004525295240109448015683457020995045894974328282319976001714424960909686789074888302677990052465139176555606452166101801399964457144423464228471628826993490204623158814624594968660084508849266482595357478226914081378265313648919147562663544917232714009871934357572602610878988337470303163986441302529363728926934358348418721682203665450895201427180311630345858522760647198946967459625073621265625832005426169313851825329760340126186853533005802197542792801046096461341724724664992730646550906289512778911577561450119135868691926064145085494477671277609308101025875564058135833210804090199340933421812115264562697397324799323866652776220801753274019467200459983623720306744829692549319074315877706185317667472734837642486758710191082646371877995924751945315002711836584986042071472837644450557361276435975860533892340504813940549668633063154058440751881866232950993764583595376838760775282942483151783276471891889286251834865995049211944258812117452726980557059569688787948737334091211655954882784818273473317444567537525867350310923631466671288013527995714448729200478225674969622124913883485647701207121670713412439197829078267793867577508713933562404089619893693444167934259579025980765525429041696588518899811839956007812567447137300928017754870376580478298324581692201571107048144738106205631411479376283196394631835467623492198658138773694048645639023627593758943287238988427521013244037456883916209383591853095128358836590806813773760054466653070650345990129595278008001715020351899799842260044634760965970427400214234097766352773557954573866508500941074350773247618464619114502272768725161342376579550170455776214387232024902801238343784344805525638429183524223663259937329550162369525091696753678721848040525448074690712724794698135083989986431928331738603892437486104176158214165793901429235244489804200480490636943928508762526360966511177530447596069527219513400790036936557055924259304395429852470050346080675943445617864132480938497492883778624815265632853769199314332653652224467368117862851728880770231282550540162042540728931019333220657034971318080930087076264819827372924617255480560664203898551002468914498650419634881714719404571541045212366671239257921327782217107292303352209212146066137464292461901785695140640480040571007412432827924854484290317926531464862330430014873861771753452830061183673335011032008078573954085827115314282116623772395122015104811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851312379492037441007731778506402368762399289541795746980196044752004258101909628102752313868081304963621983371755349281615414137251167042112202836372510984271827532759626453056201045866282377679612983281685834745569889332863300552647919076363246964115007451198102191751645228804548692450938635115167495550770963806690799581727953395962971323305274004843248045661402278537655023746553208467255012611669789970427781993673464807862510951224165713731179206873496141579227397849590409793008387556557143487364826825364650549626089885360749672626076594558492342833816382315070297903103514268016678022738977481467552971700949781514838819297477162222299115732055944130241822090965551020876515740798753937129195253852530394313827082082691208030271919954383474103524676424082999609855675263504541905869357849031883973539336267741867864105887521290347813457187921851185309922932998612598754698712590878845516302776451635810385535507940564868146444579866087795891305417278170121134825527776041600059491110930786549921049597235183325788500327632069381210781247899766133188371363829407791078553146910030532516387869494469509817805925719883871473550506326647727079092186270307428523489603269136002235662809665567009281499034439916226178917223574613300263378556687237184708839276153146213948881618544262309781346708663026506486077887215333299563153896627910393830822135668970383616090768398575899652802159035566381253740120263990890035757962753884524243737751007565870703049446528307710586685840315687272555274975371974451030276593415627324983481900253338167586450672784748391069284557494720490027692897127178767372904337787727090554364616501250139809211434830540073050759478630488497874138652001708698405680374002524678292535652760072090720299058063746514777828676198126667736632435516236686542884189797538697171237792665123881172342330025328065753200808744002016473398061151421977800747166738805334024405230934257972121172795876457581396412996637596070670774586547375045764848816867586829476245465176425992711979524343906652399557316987023333210714450716573526919899843666137745375795020579283237808869029147766000223080175707229740656799461978451096597846782115757987373040844495779395601386209445275888806650158522305183131232618774295204722720925354321794780976210052187857870977307868388748465048217897393789285629811627509767646162761184534878050235528323127828579937281711481397923613725797291676973728296217016205480913863151642548898263644955680201539044732337296786628077988904779554892596501963224684949777805652855301149135154940278986234061899739827674554604177880667905189383951499653978826388249394640096132268522758847342889622991526254488211090802972454461326815375547766198610167215461085487907752180883855026633141600193486117630800976102630962977346333733343249410389394893441327910524524558563619781171473309463569869588393258674216856434481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621074126417986701134893809181395032415872562562599938280549182037812345242202461582239523338300096097102813090052764001543727839176156987636963831128138229322297209266240908535763456833932688511584019053671088987566458066844524486772476470660360803789887752636819099107395255993724407392119310615740071564919205228010191749139363030312085632715227792927678384429720111232876109612898298678842162505253055466212610183911133987250949841342710989230057292830092604477855088784246784523444927430543298374410835882560773464361962381929183120206289181739257189485851988079729289866772928226142414043319777603361586610974859072583800196326236292759698294343690028797797586838526152369978243527111592304735947653806682276667958988799896480964354559751281215259818428250265369209409249325031080244892138288979987191417361043270134760421779896617504092439085282980994855128194719211248043292480423803269768643136390206836932513472941569735230948679542578527961593511571903911370166641212888898993554205034129444147272230066073461452389564767831790861214891626324593283775728510936500120225034570612369671695731591351875211223347404467254061530576071887802995939700258876301335155055142351021596098934789867997324113997287341942447831001241438003852207070701292384774701583196343659196467364879922253917706808250932455617028527832696174940511517894024166564273938588826316978730333639393510067217503335955625331235951799838671173317869694919542100678131006272236545359061331061102324562583818062760295377194094853012898639389778619487330417135401688978972226808995393710014327749989389808940603089743712469822357008898708406800029990092040919560509871745040257705825280955144052898749739732988717903877623610268403610520810235923884700738849569926565601096940994301913031325164604855438085540261016326471706922846602647676228075446191456899504410382998065767071900106748364698323660008534318446970787124383914751841453153291018960776746853421150842540098419409851957034443305974167831232114410092378728574148279733547935839299619152539968623475547069159079463826454098490074887882023346417994957892080234048911385464303087136888184924715610221803489318499406563631023332216577837367854546269454783232267773763977833939054871703259552077922037290963867053217957574521293356734986045562166025198724416541197258014376026263474173230858560411577344671998193313225992604034180047557937196051690689459905721897682046687833696835053116402738309248415301770447720384782249842905071085199822783740554488041060258178049859054295817609390136132820769414811086555722524330172156359754315632702686215042757890296982235892086442873481837037902670554052301185840934524633327429303171727075764115217961715414433460966372729029538666764925123306687596816728650766503825733600968322679707168262642564917876175307983806298997748473962904737691485773616722113892688044766064986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58892136058035498315388742194733909483575043232304083396221884658271918325501434179776408246281523166095465804380409191625678323112995654507887153322514799741582147834570808860897450064188319084072341635237095376783255190854183337131702849343068242952893760775546001902683469321718033846525087064484281940969210117555826186106274497187029626598370702245284765836061331197623847171789000777777908505705106116740182579839575527464185815583040379034416754356421879972386923817879073699818857571552754340416149198666090644851689906911807523343668532092863889640963953912321608169886683101488945450295911124647125265066951114826657637730845183292419772177176783745406449140326227529413881111639717640792361297152482721210474122546768601100244184168662466111664245097131982961814089805530979958389969346759938356492454010341673053844476836004246809881934613069721559741479576815637606363720453372640598694182431792583793151897242377540100113766301417169032187271577767713982079413530780561541340944043771774172817875947340983075635651168432431874679322505099033092144974588357976193602438661737145129790501508001732545653772470689741331321454610871749253943605200105795611585893311407961616801375464006261290729079700179589551224542440368947029260580672901827911648270296899136944054534001080918426482068608216207168278697364263694495166258029896326886309374394155076870690870261946713173108208793159186147631008343213948677244298526309561459209034985052063376877077266354555965508567751800534395891979947193895849466972369432356125534660155879958237890141857863492352810334547045999837168464087244154841349771067990896383616517518987986850399819024260105684247417234758925288698277576349406658030977421288813259832185457596212120434809477980172519093737051656131363468251216758600195523864120261667812546918043553977070447950766664324555910980588186999188412593611958051148859881176389449366121406588114250226287019746080595584359224729405895141310827361901201728455046109693105387435091555121305985793997637073387772580226031004071226327544639074884345774604827920531661191618365294298695913493751928239082958916383078237132830743950515449925111447126850020765226974184043213907791500859378560107678632240583349974242157111125523456764032003017657863952543832606695626377613578543287392548716606764582325627287766903250621081160652254456056997731917410629258505153010317988346319997354712359264349787093399656919153990532431572067683345962983662982284737906580220708081722984593338216532871237713803201806759498536342005483435257957082396161591298595130244325411791143749515633594084462168574249596732412731144227789862501291520158280002641721912518325463834310717391521345631224499827795995365382145149665181848605173289689421137352416744634727133159605068180910661969189730511972163705807110546816153175039400221245454185229098161059515234173357189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237838376274103189835713728707659235126236684728937659234104328766229581996425618661968308479174041208393811740620797125106891343573464234369520579925893033754952894663288057195747772602052298746203751616237449860854735042782339549752971935248127203959050582462482410697334982676587586076614198619323852410382335357302536632881423790490262734064541344887024898059215039640116930246108433891319183095505724393206942529852106829433878738456824342117831454967411402880367539579087551198491014538942052596045577523200819339904571081879705831103294996561311967849504649399590541021886651279765692457192091974981870961196485328433855503532788643283722967095408793405280529262824384690291478342292337166117039673648632513992383532124185149969719129349491959394210208820519169239760331526296297443895281047579098833914902859926722458280352476146951662647593323638384229579753750417790179840832941421455352238377329745173178880185497524292562868140985046178396513875713563165833881416625798549947837910392498135592433268947405509043740350482345106700668543305784358446206353277304746394898466641199459303440401099276911212203437125685040864553322427045166152101278326680278225584358776250520780108100401538030093351808250269022567188898687654173622990785607474944918143044546235403169330812143206785026176615889500184131700927475589440948659352445324940483280521133819028976687781607983739291512460069277741396505073239368119429017741897459712625436455566918780707791156949543552768418978908638171437345864524409872803097699418338371913265300436686204306630128898978619261686508544805710446082032682270138602897537900753879214423123433000628773683396055131484254251391127657544205233654537913745902253195745674530060475557128503155149122881488381953564997854313988889731322122493148503980769514693399134402178043940513688289998361883569972906843009185335111473914071530907431175368116667463741363865275119718260833374202089333160540357128929579924147859055189965551404294498803786436627961466769818305709633202474540178649089340838935816281288798375718747002013095575048143590825223687893703266434496586850937791683115315469060931018646381463390321875371432010083583348276791015261551754223979487032570890329879350245779899179260797559212961920169832941430764486176670476945348942536411753698753697796362731113237933045158450625295957135277443657623190588620452525359996774374548018042525748957789684960579746933526199466533566304913320602426689707735074680054906795866741712217235050809418520253076077086426955029147475336934937159693573843279710547609169613323333898670677455217757705720893559068469856577639442605601560083586731250123277516145577324218412786663967819981865123569181090163139188634708898476696444212085808966405822569555008640696943345459906764831844444639188362141235213677602200919293331104242333372951617487990401134800999531163616800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135064606301160215265241867089828831120682170509886030798819694561638009451990692659392907557449828133177874365445997798184014046663206480898876867546989345005070974923982324785698270044624567295215248075680984358020719957723911259699584613536828911432831383059598556566634056128960190353421808390858885744259050143036009291386298238670903678597275044320502545810231613384096161960267689334831793444944342648246876124731457912992484967838294275037711850308207167347654033530508619717681596223227882471043647038297296587503175439891032940469147588174455515051379640450816380696480154541296882566689707336966648696141138577616136152937474021829355474337497758181310433377436084326837226596246101803373113320364132518154350565771922434823494952897848357848223630681911627996555085639925216656316607227772594525255547276841129065924083683607386003877157336491750059790837714066732009438503249754919021381536822487214190041159450379531793359852025038266003188580040362362911963175775653772026419661483536219153084161745154025276069983049423237417417496885716895851115772361689250807178082533540023396317801867869581487856979311973560362284591142694706365470471438304870365670477638407354797048405162376873937141950106448315916916754987323914738001341928955521195622658207918793255857412640651859540731422686045787539893609263756126941616303612841461493421688753582524316603211906958121901953055870110597101784964246851763588722134181830866856192844391634175678293729496752417964367265137224354832645454515743372530792887156345067769939367551396344486625755116062428032767990407861422432805875130824757158671800752076027192410558185856972213058255765028115548495711239679386322193845085359727233624193098495150505319654422064098301965872187359495718404410135111072316391663334177771373608376540080541945222829368807069528164704272539354090996875144766725532860609982004013604548994585367975650655439977173898293618465774504197404578181910522125529929141133667389873162202772177145793637166944378636495931782107633140132452463411482854169160078219697704282284150918482754457393167857055179124589952227145336480676883628201341897485446756024077279696552530822435350537257325901289487245534188816353397003890916971316683838701961372794999810200261395936198153843766154997046749382228263888062870163878204489504142709004355783397897225318228752682829973264183475994535649665401672780036716502577579641526423569483436866891600131932747755997050831784861729269787082520788230179136364998903848648853141193457373879155208300508330756084461785521827027637738923185384293366424949138084741377297929419353078690574831539502763231982758079199603101699107031889500278376075455582637317746293345516260884890557274416784428989827869307053435480000364509205661484964387113309768871289537903291732173427627948515016701500359859410574859686235167427663531484771500422575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501309907389713920774802546342361202886320358611505642944728126979592102884072454547934806385518371276084627616019513931535400024477476625854234377015751646732533741458810869438093139197569135380879853239462411234304304434057767303979690243197957619311897026954453512778664188558700732543426694813856144964811757562754572959820050245597688177639366438075256585334118413732652931878735902042821264800699055697646808973517129451476197615039315276666753039973889535723445320877563515009599502651294672629181974704999389272116796197503660599720541052331396084056055279154081988410801319517258427460133384132096420366338699729277479506023438062451583823843441676185025867669188873840124792946917774357006791096726650494265974211722149186522252886160440225853590516738746513172140941951673118984939387105751642119918820654520942812410454806134152916438977233121049434643136750298716485382363809553574867292975685334147707494062053985394640925242191591956058510170902565259808878462415648549533958871122073773089540958886526261349439675511733790565507205609592662375979377813815549362791814074249138194687655642338245568550937071269993234830352653885697813263596841042972254942530736180576621718179242444781443738176762849919056360908338042383084702675077423766810162220306397616635157308586392710091361766786465539648728641854331891665062017439524929644334960358488733988328298804018032668575738784137424186622697861163825638777034996417039132142009343323522770977708155595646370056803217070137010357314575748456380033089501654610305550906958458773530787742691847902605338694495400889736089705479157767163961811896341517314595739646334687614923990343031902925726644115359009822808440062143306936414132546675946169730352592006524536157303148941998547150630653997047445417703022466934801847114372549289677429818037207394306726875568934373265972327955667392216730735112698869269771275932259877666184253523999654002349251549748872958805523144000370612965884494759640964315865909892835466401358141504995184889964410650720729342223110477645308956678044582269794317668350879602945881114024419465937331849811749086104572730062215483493674346518036655535419985780422410212208254915215496161816474301241426004441074314816969533971804244913688431405025736381518716406966735401006885385879975631011780661416183613933619791017796589229945708717665385261526802594304612495150632189643963619781004092673700505878985001240964401331958183343843328724510762648240625554382492327087891986443159160260294060759443606252398780227900511573390477693546884854153288849783828875033618279054736320731115949258534587417133367343450268484216841572771973415040989223719312869475030358479030326570104948548918858430177066187952176951053163360225435196477080379581696893541597226588078167681317845709312286852476246055487196687945227343588191617002672307819261870348963248278399800318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604655978577396385628706248957739861874828996829612171758983540220684433882858355821738035997413286230564602687294162686996341080104625704883547044363470081700117930345321107999709632226539341813511761549818568374344115822061817707253983186082237465393731268470496346103616326915714937219922224765911853853611732485533917877787439032431798082827576374065500945553691091382838793454791261310912732105470565684186076145327684009579404233173926998962740734899201392327884965069655784667543328194925319460430333593915900704844367721708820638004522256760998971007422727297149597201328922286313489106991332840561457418065004820963182890314409443785561059829040729399700295406159620766870972118779118058131343734505294131165341000232098015684976265495239068959484778915089370361393659585302506062143622261545797481948856961810939188842273467750153651200127488227309864878863341313076607322457412358520309135928730918359045388801468323184702992492920175078807120472564786050462848739585230190515621563022573879704618536638272964427089959242817129974112626519356313014624170424469292806722942235486643630475098706953275115883463112824242854966409253360682178051088612029323062794397001426733031213553079368488010921946396717415245931446875318973685215256768515838662558776813297602145118387143257005355060205277268347840920190416357963605171354322305817890114328804951299693747606443254941507416468701722189927546574046087166921351793087803749047190294085426887722495100092446394952246162880115378497050072355641492751592077648203182010606145215764898431797736390725278581102744773168244967832051600429934259295118370539082310279097854471259616472799023198503047591158812908820084017581792558891040847971978605730908322477165864872367279132524534115917796649522905959575407640253595008693177247143885144734310035896347895491597847064551352926833747589659334530223753682503193687137646440566358452488716223527247106594157246038237343371806671281137488538655508429483439392689605598667687841736556443269567126324424588367998806054557056320366193993607883063764233206617312539310117198233542664364185071021226214749779469641184746110034757815066409501412378594542675242745001139640062177604657156522100120091895909320892311431284004786240354210159172354083942048043872509252937777547999968130752794161120152911059679272582284539169316908827619163167274899699702029472489225387300384993869618211381717058248238829692379074689371874146711287920841973973474318218096589455608266428631961375372775276582083044460085880984638588904613066982005830539350517732539200922056426196560192677122624750048896713532216278214452033326949353884693468753833358995436322652877271160939901787752849274313626893409418390267972360106025908534486573684533944581369675174510420529530329995109628435235401412140209739273590797308208751099070447858854958722136012786781810664724579909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040544193606141042712226769130513258987688240772646033445280243726446746527930973392892523863620744617312650428093478664590169502264740765018455460700169655715550909252213036847720658420061068310627391067537609441748215479184932609372570883673153853357056498419959598860907504894909964417539622293450075486678224448083646661944330238534026034247854114151230578255727528758356450735042956097642398653104273297533007523033939885495646817634437095074949070728149555609826461082481004540853307501837966457483139204324178074542431895423651102333254396676874351607369745714069610137000913739497504394899228694847631183728537967216678643497381298397109455023224588613847813686473980622238106425052437732745606414397693149165428169273670570598529704049450798732919752004820579348045132029394387772714196877686590594901633935183963129028851284321006556861970340567285169859062028753955187748912417809913578079662895516466214529980084055167341944578606628135974522278444522539356261375663363269887637688516145331092591527238252429541989441945732206552984415317799966399412281260928241523148163878210842106973965206361339898312586053410729932725533586570888057443610127079699603060762097018274149660298069323866196454859512532931858653367186692296214152963542566809250202900683306353843586644611097041245373539637296529423928788970377005301090606755022556749551940765370229450318060467736442800767327160661141111154677475367399258763182744490106417298917076089812868693160024896319885406348311865684949680737563523725017673456904763692549023090253729264686543513912368187493587101764644714013116723498914372042226106780461616062061371326434026337630437456901834080102599441643906054258756330270637847221847713578122033257309550965806567057127893269925505329015571462001918980993249552283428799276649116130781410437119058180055383558495094062818487938486843790279000629275778716240599397238598185724633021364097760331343864951573889323327196505456681742978985143341306671834533025434871543052938592758899525960210312036573128441841692679994467089287156398877445281291096614440718033830320093248250859640269000535054857323577824743947872215295473927966174209133217330957803744680930815482258105101582960000127885472900581125361173081142364765406986977770935926575556676783070342726995298256203247441627153084754660964631283539933996784125836420373777648469685279752579542357106615703492504813815239559272522862863428780908082809120156529507516268074765828660598081652875920925840078724561869653363687679673261436952751268721961382765048737340641056176886990042446655648446387332262781419455072589635649404891395241473972138721154370092561543803417602534087507089331828670161893318073784078158103163423939181858060180121755641191622048601901279696345069251375629496965313350999505458267155768501588926096049345377417000810211492196058219878133977991258462384606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367239133490761770543796359856373733141995899575519582099075226348709195746028001736957855536514365332046763665502164570566225563972223594152241317037585491014007742344820905753496045424541430718467088004112931018131006440387684042284610117482898723774774737994078182862129420457851923298836435318607839520218143006291199358532423844358685339467613347066401715523073320905530145012412843518710694472923424467592111563063179267690658691494038198086021461572847412384958972187875262369228816327482877862068980249307353758963025710845637379294860842462259950765853925420136001212739958933656343516239722840133149012592834583770367284962132452244241526263222075869648084258861782449435462799444528611937325503219019597256413485815757906242179591582755924866676749566760035566826205867630475936926809479023732373364322926995577783940919399165594108083453987881058799004904228790355551188947401838758621602917161052449596031874275677714289286853988164904060959470994583904818289449822457067677224543672344333148087901370737998464727227675778836952450113277589033848488496672079151766304514520927366949191447738455521155355312992864386889772210063651195795237393623681853374632472915067106314150736702758884998017571756276059301719093557214425307182858758979825301141771768643995662888262459873830484150337193850260533239330840691979875918866178977158503218624567389293305203260756673635878480787749310715784084206118121300741270399758180531888287982314144538134825044701621647617990859803378648004750353938266058041159906477499272588056923576195509576412261840130911877827702622604912703277381695212535128785234746199313779095463478837402181258535530826090901990886716233233988275597101801625190588095792362416171413238506344778100370042525326496536053485788606472388450313198127798966523401416147129044089161364416642981453656030038863636066598553774927033186899087032046182369938754981275519792626263263055158528091936106545381835299602070654033762205663645499064528876067763151585113479095186884430783626938321511947219698458773754312400220106022724104246249737651009399963598425281231442272854931008496906888470743968858707772851522674956446199763758817139174499142211670877167642640259770766093432940046246012192515421079586711042946530797483980273648870911443981436075748398492001252457123157017877533117313889604976459653049246074192532830704625369937468335454085800932979971174397472584474210791522708526921824597020345892680801380453666623039512352589416517377351666463459430585692697812235322157163711338848970486423010790309669742164537315682742916835814745470139327570771501982187829135032665022404645493561004564662187298512805766021662140046109594185608681028497740849884033521446740190524005247183198601249625037748344684077186303812198329252124448545914353718611088948630205403584590930783347012969308537235333584243272359428930574293421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018697811106042100867141357116015558751461165545605321549153197545280070908991361517171537169178370865653831995987675872299278066641633391229561415633053794179115345484801099785972864923916103969594836649250187757745302526188778415459110440482793012824049869663042566026304899651686595638232500864865535313034634498622965045429320044238639529590754342802871683286137012484397585807858650810572503986569531620252101143467934855045055311404330214093820339199540364373598036357404203271065256457066441974136481674189810423980620279001163363990922174932471473689769185582235770423323022240775845263756315895680645061118139808928887320058051366664161627504756729672098036490928864385413885230718102176581413387321820258749284617505489382426759409762586297199622862108384211702544431051048614009492971073768945789670279299517747188614458744747029046006395776414269537346457792263309969743520869207261103671006583397493463280039951874729939930838468610053314832248405951016541467702475878902175257678538847921563489818780813475429752060420701688549841403133363099195164842482158509194153109939129963439930946489811034516672740229032340153629832283206968623658556193876942476368478376834947945037664774341912185331022831209662597526608575602001622726563150205986065942662255725799740727779263961129004091370709484958370079098916142397474598540299769645080625973502110438512092868863861838292506514344245217929560612045755419676642448805773070165245235828815009888618502072849316073016177652126799891076401609220668820551336028284004691063476256150367271830908211805507486336192298323059406083038499965601271694460946223989458415396402875126767876133863704704708711602737639550031605246910026244221814939326569132964768937335891930434817425427380632908383508185464628637501362525036663613534893432709913796382040099111232674988237402340486400835751479803873258149939500206668016412247912213120443876969400165569792960356286272339613973000333832810103226623777490801425021791056142196784930059785198329010695651877758168518905567444835244949207506591707408305695886210790973222872491944309165832957636205024542459367346938055879677520145196935021443290105726243121406492858543552110307946734156186400808113724651946352398809278060596052941271046587040426026745776038693377492999665755281028622702763068634767432848471489294596626173322211604506002817761252362771458658938053204525315489508043594972172126365269174761315051050435937008238112708319321934125649023189264315730926180644755998926106086922032388059711599983758522272180338326279628734964650316099496708476760759202593185358894975963615923953895004489891354754767617894596319669588864542287894525678174674901053782382080391361379137096674045802490086111076072682411577386094165806316886657618747896793113258045956214838161767187471541944284546113544989860540896532665126484880469949241182877909761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099697025303406005160212344356307052728210075317881809340923673724329526775299323032389100537651524313693235699111659805789927167554797907542010287607054671439539774629002514511606705104572495463791616843021828850101935711485129524235018189062755379137345673036624315491637916465897015664420456053485101075012963351486689106827263750914315020125403561409689555188702749570711872628805929837460444565195652050884003132614872184381562724070174711485853383567900499794472617280901195237717884555777084531847582242205770754209309063583100802565699755231605917816715707498569670129661569816439394445733350307039223744440878766380542838012154726631726252384826878788715353511073219534514773978934986232810486621451025066787084941477910447381455659575559700039359037529533164293833174984996407157122823482182667876084126760911927436298438545433491197207043098671180775350656568442382061630924358065016529877961073946730523629175632410254446320002802378412071841841918675912199516227536311407742577436375051885916444399077314110328244791864664243272414225950250753933426941487482956367564644197684655894518235366595440055804155443625805528974550895241877338662836625931542749647153887130461206888851672208720426745321703891562994590275596485927576995287647573160907199218710022110733756737623905747252864396015948634328903199009696017693358716366042797797578675375121210975883354603856212266868938536071516838279861058352174790568301277313475004277745828018134474502795198981089672925238320771927065855508710943598428629449982154733854102051444175980915228530329224428182160016992866134986050997998341014466321877332106492461394167665225583153134562954990094714481374277700617918792054801113576754455997900328862420223873486764885940488588907120340699185175901048950860974603449004300453004057737892821872157882769980290976267976295023619024204110469709827607353319581156759252309508330028587251557376154611850865526116928657131962174545588256386915341298273374282710684702566702715662873047094567606499722461986511275096957526544343985698044696976928093114988751181711404499028005591258263382646866462360540271793866139612125569226181569272726085249669708696750402211418688194760657737128791344030176683045186620460900984200939651973576681646054899206815192732478317431217602283113062869845928595958937852865943728273593974907430827989297649965052663762294789819181300721901966027307667643053591060576302134079437098438735904849107797132585806034377122101254594577082485703638065643005019392492092675579298646302301855834216253243538611655277682769276412748465289280057161997837924792050952135901795525006787711634517256379687249012096595358644630368967973775048641140263154429254912944439127420033889013865239412319356692064064095015903060976968974364731650600437772940215334836026741506225611790938868552891423432188542916015145732803403993064177311767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460601760542634756011827473004602132664007540155506543582656181162052264838678232955327455903194047686711090831098152842718805802255858335298004276288054228881585129806319929676255781257991387425629648998824274927570741264417037683200490264657200016937197479949301708576707295306922525731063879423731344038618848624118695799306245036680465449877971495688978243998150908237506953101056948894672105543625512565350681415564194109425791079274147614460871298340923195053658733600108999663945583206838480572054637588433189166060285833387479599817489579689347244344764763109898931916842086476656641146996679463869556972380447367627105367249078977418071977396107650338566474928785037599667359813176820842558689203184727989803652493468022291051938074285236709043334044035454859467811924177044121700660311142322724853524314937989417525674930994828734162559557267689372512910138973429979068614043180169473109372173919546429923643777346021200349773042003271278632298002994493818240818297918552578674067497481793814165904907262241631422266683103421188749213053936098732939628774103524039689584453874410692637439273165384941000301602780226514347033296696136482942285079867926420311765344235384371510982512017588427928546714903010013883603040663293102965833559652681372238913701561939853962009918120472050821089672001077239468366326341142041537721846089775875951209246499369972216755481143729677509335697579858168873053972084333432490662802237536147244255386438976003568248566357866651775971827571033177993827691957086832295189343073159140130130469170713415052833658484362558120860245569382094160407788780813173282475836671126583998778599879708866364469179540815781955414087210020477285206575790801116298579712506336839131488490752949553572698629928926523439928043379260611186679340414784925885847686985628167835948344546314659998370030462076218059500927272648422349038469291473330699348252966800190186122336584052538235850476651323397656463407590221538642950422767694002581205900432718685898269375750235961562528742023723656253970329054705906514117871687600711802739466602677148126273306712743813577899812825988556138221073042271811604596236303125421697857397361864759614725629281785551617374571024664271334596976090612827628188391239033316168678695415883615818087493107802394361928894420398759986550722646194911381701590905895300337222571892613163361745782516992144022046472726492282739063091425703633497339047218272517776854100280729170269241074612578258653476090658846490967600809758413233323793886703481734199536247867949798240888028945000630751667311856099665093576173081539711528285335871021192416324586668434398725316381308382822538735894345578716830564728464444982560920235122874775400306768839366593802456793783331646460980115407222175103288370738378979389700784282947469971543043130309195604824716444803727128880480041437856186212723465599085134289405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810350260116177958967194415445220234761558240444109735705812248240753783074045418809307049343263091685374335782232515975912695809668231446292500450334508257692246777149370709231184719501648886186913984985312652733631258435061298149237699145966632972210147891284129201937805838911435603313652002436438095202108006507181263643616956599981300773005194685278478597656326078132282151088083357908904017032237575888583121007110198164035750261554886086171923537574337433713887810135937768609518100401733232149215479942919760850747493730311620902007054911367769508144604205557503099192655218782536302490405090699749877124563806418989321080334672782772471090448880067128311163510556005059192632189358573608562878305066067351542423951761007902212689592690149287554932027932844513609555986338083458844628037453687771371342593189000487566930967255339822394583669799197428896219655170381983943498324946085820423016541683085569931172757403184508770082364406268922823917533309735491678003015419675126571022328318516397605502333819876230810359835543960506394495829344000565016382814610158792527563541969807821866291382519175900421754654107660392272695456617246713230042282659559555887896774758947910809097254455202133603308101184701125123153143870566746498004529190039476842817711266783360670013071008962994088863055475326194571775574363921994568144025140677209778422887953941852078128933883236013669313899334126409829065086686593612627938553898864074808345862765879066621852977336872611559450239979499293534877947956485382421488863481884296217928183067279377825365230291419999535995297383562123991680298876961167838447304317390277475299712848481909320834834107980524014682485564892240886815127959640040409739713507788568773461100014087355329363564935826018277043810915198269007300944199575140283161812313606869749534455077662330289694014722685905957773483049737352671921083978918823535818705106034435798262191634036340618948004808787562388621722502518750136368739628471041448318590077576997437857918510121001725865427909586241999368413349520450003571805599868286179967369986922170905709768734724265888174487277763847781040766200887282134623086399579096384408371571188058546435111492338526457723466500821604872663154124468435914185680812802973792855703627940268872264546746774716529411048500090635171070903384663441568598114610344627237697037266471309076236513866280873416002071510328027055969100502711108450383934634630048775283010322909918852577446468263237604773923327413927805882965395929003387142416993477694525611053823418839262867736143334900419459846247292011804101865232990584470159086801036573430012199774489243935991575757453113540993148826267988178167982751786419193147020751201184235814491303866522729949683456918996549578554582484130948626854314732735687781281993250668596008636461714419880208730942472717392112239373723766120050161098717082435628656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204699424945284142962509611015007344411040828398107892716813162662005096745098843460363432409908517748287680693574123994818605427164197335470624966503242563786352731943437555140531819375425658409629198357722461539910322257703838630609134323271502378982216417640217796621242504043652621392729276995803066141131731220505520812516208142349129497134230323392997221586032304821504167548833969102118022451000426290542095800318498703122998947110091905416579947713419297874366680195626492504492566192648691947676435729850754633230433904927308614970031851620964077506862545249854523423597173128732826490744533410530983084167068445144209145925167162056406750877349091266254210284588272325975255054089088077555137530950750874163455335146587266298053352085595036518947673527897626659366339838175207757221797614905370967323728950797483811919026424517577595404414669563776971377451815978648222408587884073848443817866240891152023564395929483045770555004980570579465526186657061529330585361296811992535302279309339540325160449145197748486611149471826596874272861098039354604403705573253759928158092178364834464237316270683562256246670616550016553241615304775434907148778215430242704037091914663898107489381503859016510115935403868686694170355656591375736487724796727362366781359188853835015349747450303337998052379974802531382866527182482570289159691171161877519845074263741650777317044780308594969577158506035995010980752694970395686351132005160953018012487889314747676536428374777457463375829021128080033782652659140635827425533987880933202173684098476105460606073053146970987193485828833159763134601501101977190181961752703136450184853509101625655651725798710863990198076299265000479498290459611203708377130295503297254876479646169878901787614094606392698151704882517063742946942381418780041977564821942557121441893797525644665977864487564622641203081593830977462532897653520422936204339737728838090318030330837847274292437512175935953756025309286351367881943025156111926360603990142465016381409977899232036837882033839923739322260460895938165318803492205948657728666949771819803901606276432715875771752800293442399743098801613322267986580487896275840693559242233122070817237154097692983529255023745635779956265019359744827366065965423418519563083060779198728438387729128595896592972177001034389227026313988144702819020399029854969647375490731380085897547660917580508477066469084006402338287663214602670535716914562379766040779640855038523761625867632198788173472613710098028699876180600822819675916663454556411454584981412242600991314631827603303667070201807730543188524717006701018665344044469210068803581976059458259096123751965632056583527197545820018196248467970614654036888672582649797466279108668456872885395610043639154277482021051545492247397805665778220795838113866580658480991631003664627152882566831444686621989209748598675709783709401561965517580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609290948295010339350994683415280515255742801849709321519358202649571788628191245014380193868446468138849716775605003303865042633019120147692559004317187102412986457116170346431482019259170326116971500137253429012161233864908351106745422491323318508131201318924594142219579319240844654342733932904621675889396789743423187067061798322588085591057943657980377773548241080124643095289254899221502361233311844199221262250084253174197139387738449741518403994920014892496999717554127498331024403832945401147133021777011497103089308377802169302299552888929501988788993386039825234026186145738218338731113045811222205349651470056924625974302386816775166689847100199216952923806409633255957995593536904381273924044547719390036682971719567542829287401372096688254577405232254804644163689328860365908625349272029508790823659827947823359038581639709918645445117467760147521643303262295593447578564194886398443805683290956572507719957089738194321189970264506860204738992788745011890738901438904060645702346240727420711053578857845938885182926900036063068548561988238615552777605625367154224246321733549070985106490304160532483534570573810091132169007968572465666502815064972919265100289043111946618712776342519406479704045907322490900392497494160535483121578843800940549374706039025848167941231184100380946875067911877210739512720414684744674682763443229819403599171553544194374963856392553975881949695203295184373465701306715478757927229721119856092444707685215262081743051244153782552315578433090466028061030221019111592496021149224562376954212038704757554283504049240111186634537234095733197169919371659590550264005397950311519933960795492840006588575483565295833335523697827673919509835234376959173036770312928670858151660846981459243449650149244260705477292140856063068126639198939784817539180748458253987158325318979648884213728523308365725491880070526400406460264902922804943156244381741720765401549542824118790653940832372884079838936850262055037411931716450354568591903890523981693437891234230432674562468527145257252145838600236609403504988170884788592090858758859539411643769226783655817086046408107766715226288939981951977532924538799170592797629518517480504266391066364146233274786056770810266761760198873614466159095269202508260084594289636739646613285356657768319746573470808487220067982113113727690816546098829027524832213108045127633557731285954499088141389326641886090878474786463903295584392434008072904931774176030421258584483832018637791432124414535126795000745614566712620307530498531076091729826378908783158441555000545009876149403087073740317510048581875919183218773275615455055018410316896165247117207451992491727785536639854654816609980083923272773372114127576691336457810026668971558017068450722172524183354378272818926542858908487616938829710623547674724579362328870793719328748288796187963374065405225354569432379281135416837789247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345536573372169849771402190123835837688175674690180202496581663385997922136371810721330930182647244135082087280287443451378952595357006484226669259615949019537590268865452336759422138152057516943140785087969488304168269544028863938538019411941622980950313841101470615074207793228872194706316983357425137758403093686132513234168798049393259393921117877200819833245025525754801776330672928141091438932168729499907536974027071509957385045842869172188584814876418045764804937120642308678035958922785160428286420122083550164070080323642124981107532889883446078903488091916316887860575000366516225591587010477138140121480347007933149468083067553167753164071521489619999620881997084728667606039908464708834441722173539154243021473849823999045972140765237432932599871583123213324156537240701690319591802530081820775195467430017033698702867927329731183916102405237075975680517289373869066943828105256167803392266878016998113341160182038346454214011665524940051687933587748669906642662618819773060617780723313996071384555010202163659165992447644467559562040630987688108981489250679651897680072902498661092173639408373688084975431217086514752557788148060026490645539843149645677449672529700868885941867050578891451914320467633344283539833743503568202068432961194945048292065404437453163253656522608699961683875856670145134697985778035480229028249333657694077269734797583681154783526289515294592692378297553764183274846578979923334132174042171907952392274008251098453619459590946460608263917904211775610841894018620976933706322588159820710038226521729105518051389436718798859902809058617676369677438181422123808866598335149520598094058254220901396539038260077276686759107358622843529143182861643717438773817255064647478083440945419494360309455398857471366998550007897352743728097305692623605548064166612225560174132862477053978103534306442466179909580287450739905630660451806391084622793451127705774055177868236672831583947733227603729998189428835355012612557971646370589339800215185599021912490669593754049450295823704323739842368333597410589745489404150953369023308816554154769245567951820431325754077682597465448122048070642798196457666242096665015379980840726205132622676039505322192207406543781865610910341546970763965944888091101988719523400232026996974267136787608954338425126541093813804972538403491477634867216180929831396399546558660677878280414163114471956602534150728488467239971910443468173685784198262057301059399197639300387699100091072072706533862880558892899627760977740232894252612908943482766558693386744930857595077198708998783153135191514495158829497623798941591937538080546936431313354818132405900327455014065013955855061884429619084106385791087280907846317822011474823266351097038058299019794646688676715035113502765333615479845504528156999038564548434980879759676974587514053152624409909789333363757795541182617616626464356920074899816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306046570822754920446050856126948400594332828663314223572865415115985053573668912512042690792659939862405762656763439943177221221086658845026138072112272886979105671055131818535281758655909964225598946596356380224256725748260903367139595750978787912330715863820077170826276805823341900097417467544576161408000310592042729903761376582176583178277654307251910692872671970088084146597659972039556509284176440981694434687970012960137873138895686750659586377350293029093628169423343301868284487074940215553396391904225809671333947967151819253493244886955416404053688341514669656016404095887948402190132551239999256498887457516547150835826585824836608825779569650173245147401052649910888349231310748911031839292762372604918872237306303577888479624459514222538177773498095793600247725507396348398303299806722745865045355845832911515153628686300568864512908843224629131514164217593950235438016760888281046870986613304544394523664090761442876455417783798707363757596647257740133210309639409826216678894083050668035162851594272174715349683673960860321173763958549771498324074709126545378415463559661018523255406172987916599100096704848370734441377846269879393919322063401318593294399454196402309291086876343269810110245132071305716388900218499383542041216982670553340063793549658152177817994898756453989359581265253472297543393975754533595892677935292394733314568341746953955432625847482406182800164243594591526102322769742316899296735469330225153237383736772041821290788125934106023004287793236228672928851888981161845666355159668465471307748228085019127632383326759684704424634796013116098790337344403833790316798423991131918936841406859125322755855299022663633596412086340466521357488247025284973508395522098333832453804622018968725792275546612809161332798560842414025274675480099538713761581803278145490596687107602781730831781488282330013487248835329819598858437998279399862616085169790120932709138887357964498535662660489093471834472804668043536909845599373352896102327893255519686164460261411607157140901998549344523912948306323080131950370013792820748077640595553361615717738432832611855437204957492667711839685858364798717654668237577539721407933809970463423300500027350830872686837582044544650457890121799509680227621355381599834481379393744550622720616411057903432185174122813476283425061740419373359237880353058044309294220735926182027695170253107345657683504217734605565503441809702453068895842342180143908367975099716462626650126718004458284470328789140702014499674048673066312948891221249833886305646613506836838516019324840224088503059164632390829459806798728275043448013262058549366745177372751823946676953954744951258393837147194822770453012829907506835731755721956638777136252427530990657512927109026189318703330264949575134784456295727195644625501025716152526368265341096254898016434320528025516554329867998812867093691580784585685473996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654853326838620316289282488901997907232801237726227451120889896166201165099622305624722570129959927785740661723608955478294359467205506441345166322316118741421422221375256623063767799386736895314293668493882596386481454498900058403291499922183598390529160548800597203065739322539851993705767439975767519354498888499083737614607608612567104122603262893631387271441223241482397754147903122911641820820870434248261397075584160443889708909270055195786104502828979491334520682171279075213426304248163721535530246360236951591825848915373324777279344256639427508984410620133882218678336230852012947687622976212957802983262146258085561933463378827249396893401533972997794771926909959435618675485775341419089469030335755343938848446298009922277266698574750540896532624698397781009485711626528903383163510286162723262569817305525916399449910203999482028313443281206853512683422129122495893490517245405697904919819685208003292217923100980831870341835165627512948808922855279486684374312199342280245979057821073359844638218468432075035785926630211570128886508539399842910259323318745859592457542524240548397031815431567071653576250112999833047037457033901121713798981340708994354996499482141394970972413258670686389166037784633723299240861354716279009006458114640621739077860063454346681234419469668881364057854067961198861300816686660694033540106045037320935816841701524735550596630836554964393258293229174794239053815715473358105843364945445646149322790017422444995496175043460361813342710288083348107831277272405652659373277940272221752455021703067155119404535478522201404402871069145007347931273140042565317235451744725608290378307335675548324229582439492034322851743551008970844466788826096898185833909389770015747522654209270350218967680535338462438718456264272327977159816219940159335225217597474963146624221853084736550976034664321938810375742191420211937692818322696389449752571395757816672647337301160508185256560943076633200543899987188373448456895865134650436837785735620063665108920797726747978074838346731117409646658264894248956722599779179720906738919467175121614094209702069701203420042771381815006343112059708575528285214186489221880538260706553928051254043812062249323713849309183406062242318383982636835156077482708346983643821185531728610288772607842141490023441283603505914179340170765272464587834213378291055617073994603942642341806947770100846781677085300730182159945699436637433510316858897178612596017081164028420338938536112084185684404766916787144718990477627589700335066053901300513094924941265895076492466824305942680600204735992039692557336898839575732709514759801057445237200295302660287438328299734809798336630562119024491146986239246063322071185367153702832796184626326699514900405719755708774724973567752043357442918313739608610959808387389985029896491474572566483568455371146041254730076088703430925063835597697711441601841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015775662550698249247775335986064232915302532689318233154350701802585117724297492423498576652163852852301050469683717294274528569767351960162483570307599607377634092120538572115330691108243715597293565437893057096549053723446610669485334036630662166730957319253095657435546080208894131997748269710501293574880370859783070297869157810197406665972889485020704303013316671896023504842823901131036141616539052712513675587360902408572443090783362862805906852663732501098507655360879194534011730357475075945921035053502300879407635252507949950447298857563204159246769934689216639828098736641344563062651718340519453909167080243628993622941786247614855243533083940522698266170245114799836628425079441605582241541560203898676598831628513136826921215918230818203954065417964478868835096413046661785752301289460857066215609444655405376275535541898077216620519260746121971936686088568385524003543586945270814983561759950181333070955450175933213909124372039672993490912084469972742716395955708629243158245667794087182065608001742353004854907398880246551518653745832026410333179765155695528387500157900447457468098677291493073419698144160310873960829553115944944407512820894864202118209694692812545307769931787984278857658913202479360042477296790291117610157975474266869915689042932705130817336858122932562445449264310690913739826234823982333352390185282547859906313678704170296343827136119705859955273785539791025252757329064687707565538345976223810801078890939646666476645812104846241349664438839716134760016543072057489962879841890432676605086541837186504513192234814272609266796959751081809566049995545717051514254517524561958889908175163422506489232943016352325776916388731973809612552679197691633487015623701194282174598386181155666634820114260269174356740504452125947916145337198946883890503006837353540173040214046694476905436682405928345666509889750081344533386894350840938741750249461626791550045572275835297370994629588687436602237087135621252163241093679448405962124745053383780930275763254648537660347283508486731171145281720560395994645498132289772477834762755107799450356083728408701450480315926276948092590969879757349328215504078586409568778565565743021148397191893984366638227830591446583508380585586021669755592699991502759444365232654721041732727746529994673099670987858441060491177654895822258951295540670749959368368289869065715526411391276365503208344683914500513628900924357964004723701162420317008848595026262978181612752593005269762535207460337757334185989683208414401603642660897587648876191998489985678345441500912690884966292658158779573010308592838969858864707725388542045737463675997238696149947686221742052556091262578497803065777228010550941126207822002128989187156544274356374718476955561350299489160382135638857059034141603346133658909142697845863245193621042129967149204036957003308796084045872740417009450856746462476894858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253992572395017913725666871528322711586307366448075402227040392268944880815618710183812714818354085524559045638650256424230077768395022452269702800914195688508062045297839565493476508947407621284738836401018540561552155817523403312522145320101974076704550362044074492457310046884273066011788795107536254607480800398137845937028494057684625933375604123578944250867955460411520535464925698157792075364505524112004017747661969323450121406325765180949603658747756300194722160305549299091951681051782007037653370121868452540823241557427981324572191900017157372077544247478217604322516158414428175717356861014289796060743522595667005960594364396392489116921434976305230129235644769159265756874833128991106200500873862859284804364406608307958166346277013889735568079475486043449977821240029000260735664799673736284365005486962208845223948670033184234840679258880520334937864477146550436807200192179543917690372681670770071787431846793114387215332387291600908508882861366429388017941520005311774508496648071229391278505185275072585579389934170332172119981094548877611046491797948122690578614413318500559567296044522286345250577824000431778508794989809928712895418092978547763931479902981382599744966081769524399955527345159951400448786650682291320387523898929200122580156911841438078885185542462983289431759264920954584127598717613928527180769188840276534187352529191067680214445795028734745665704313135047769507778436046782078302206285406482072808180158528034283969207017248982818813456717641917481356505900155862516613958964847272299595783579377082547253642646969649189937773144368920847714279930251070451393710378874508477750596380784155380742022070717811713893064934183602168301999978428022167322642373132700332281251367771562239279588594918657328040085958795228055210795326022174275687493296904614917732119065975792471210954953836825208600297563771206353381031849506821436099590904112583514138549917893551393484017658120104658688609903801907812612204625665725553936803438972239032508512944868576992657488792100226395037414012450745062970997702083448221144990307951846370460090895072693903370577883990407035238377188602392838564286520508155049927092640402461097886534292599030522905466658057200759601392484062649603587408136763650701928368523480849137586645827033981109778442634614282690801402585943452275918849456817695176585254688575065494617548608168582503559578396734425060854050137063979570474938403415099937710350532116396808955690710897435607531690260602859131197544685085602428304480441259868111557534394284679812392027953758108915101223216221216468911674247408328107716660139458156227199613283482062937930852843593117788619523080962675721385717265413190645295476056088806899227750857425823613251156876875516714742498041690761744418698217444269188652444307121583022171881705584167195562454612176232099279359174051389756125565715823088136213822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480738332477688701960488250241863130486311669020743523717298847718816604436763809124105469457184002127106115763385376404859629401105739030439236792885060574586606636397567760763401317561695123225130103750320809434840381234471442776419305279766151812071234464690490696007964829448646733151976589808851949560134040159089614331631704112113488259804861940951495568453168324247210160100764246515851780411404221727417784654000855235575167156478615528338598189417275296867248340016521555193761413388898447315069236411324926742792887685971470100526787309745197047510627025575410999416194093172978424929366711531660538440078022784863931536407904892231357112199165327902361637408703304516303351168753591217342113674891436490154170330415378795252026550102723047675614549210349488295755902422895817545768386126391155620629400034770128378030414514021764690887817377202603066010102053894022185719941215947248280949342841309651271995090439146254813969242251575435271836448648858178496966040773647124343012971401578348973553885529768865124724419787960114065479202927446286342784202207889546473822748377281667371319490187837771322715008774331140927949308952397007643732689679397584225294113031736660301312319475943995598989455888159615202562168253980216556486632409341476643721437451941492022868040895194671177032127725107363306493630413650240992280325682899716401544421647961481449933662997200486952168474461472046796958179853129635823331092705487841230905433697807604339083812681383941172698484944206515178012112176633128210135652246041127579175792502664984917207475616252224645522026591846226132005743810828192570990547858827538533836150913845080169245747349828860501422966430534814269060190910565295201552038581437221346992241175146195065823811147449342935500811172643012840140174953186014670264262845067405006940281323596209468564183795394760065089761277533895448652829474773775942456849226363802979598281548470121761502415767789371157392227672827154478601935561335612140285395288326114137417612726074534867359161374657990281463388954505511921637475236049546326782315883526524904906808183107225147019140965224064519232590016573990279599915341905998433464636744683649371444763450662748971835574744515776853198311744390753166251620584771711962046070145644163473865238607108500010330773070169094630723777895460273738390882679423018163162385014249637641829268743727014664442807340058846217478932735184564180959283712852569842877367233083190587058199173300338325097208746931653683131213328611547500807197174628147719336581491112623569674843431567819966828003903993100260521247896679386921709070092447483764033872156445374597212656884924356367230588577083037703936146652886527674835155711477283194472147410537396903533748326877512714854372427349191921790206267063571587268448228212626243326106144910742146678808365273398583507831546695411870117267245567803466583435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117840585713856663273719783355775139341558058857478409669753691898294359499067010113491276396705517109480314244309602381746989802322148476037047446102112555458836611059721882644897013569568047651314317785122838172240239464179507753430659911906245613613218399905631692719406342272315217722337826706099641150366724118724884497512392307860176920475471863670883174308224456101506174795841260806282138971806303425551819489583356761122351718553475915520231553145035914067051503065659549034614221400780097661682707959755410970967561557125979880644147556558072194139048223507077153546540616568849142738754321502112654306588987502766909591664363681645072696870842005808984997466353151439940915865986541606648125605706727849120463463368048461765533229127399243142072946032224429023605205130169572076787296795009379341986950531290219592860426785789131470013271462000566693958885006575101594629981013320336387651366907216437361780341944719377888472633169563007843497560945584746525020098197060580570050392066369451406967521944575116478216319570486282747289859056652451442698351018710317992212487947037577070330279567652950173557925069370377052924245847637464129382373593523955949672975739644783862174070928034346159357628756588382863538051060082374325649108109852822520131453287980166758572959556013042946693816440524714285998813693701456546327534609346250536720495048987877245183414598132852079773787294922210467732125297726679490409618078486265787164283852922592667187421609540408742149946941149158781280049090404193896105076145572904448193179307171801777299372090654611983784671773936555538739603883162587562432755442615823522027637794131042101185728405470476657645309019980081850446790083940236117623713113574961372079613150121535013603549581524933985282968005168869241911845762947673233425299500827634274879733106353685886297539839266339857448145153876046423688292204539747387268788329557481393112657288805252407126931101272328205257588105754542847960883270536942102968383780217201561745153650102230854688397657265348564055613644380180399021640752504525069467564266858315358793484346086238135730191176151247470749517285610551999598079189836579902809076377464577612352792474138287961435141830029289274527614472112115395801357512946845012681790943777966571997724559701797772385857950023412776425793003939713176525349115509091334361449625071131138991802762267820381754237857060597087437577439035940812489248175644353676806283373214409419501131333389203302369181962515249539208693349052304017415346207396249145935132155030572702781232818977216769578921517813023795683571089592748806537199877824200852442955378177684104753224095731115803014661328050921386400516464698489665771285618100890297065983197202899966508816450721316497311526276943245311714070341381384929220833181819267530070894165275952180071122048927585279290149463698047952723370267047001399841188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978454075120160325615072521718498615984019539482666171503255703729872193491805994339139780824910120705560552709444127519753280119583752790424122818959680023032243407287529016208210034063917026968001344454693011329019768447861928658894133306944233717512714408685513229943398187575130472796993577888395582119436896841691037692986680095613643131295688346408783190854142985070788018371197272651649402921906017212755605405156672161249480074526532681282374977372006626716985984599394971308359087022067975182701531943026934746245145085499664177181449704386223919293478726135750631309620019406669093541677627144643233134501696342659289470042745027318726129645713944078562663982570736160157429728585039894890869040271324219742688312583764896687661539283681546866585518757800161624418820192582364034478328109942513964900878675093266737997355460479724879819639742276801742940218813532400786946415681156640240506860333787526894253336032202785992290982744116195094419300537783219186653975711036345587782274698283838560925938999876729181250044841973699551313227370557432786396804612468650164830502292132414024942893976296504727913824602144853063806783952089134327373764171319153597518953829847950810546368734632569932856251148629136835793015148363512457628053161132185429992887169496831553955019960737533322840243191652469425796409385277772063695623224580201330329668831790203933211950905539133469766505435540881785180108563041571635561531174717671754170731070964573217751003105221152744985756647446902221223737487214214301855170176858159222530787037255225447551986898738584657075152794471105608724381180024310128453247529561482027834265494687652478257246019710887602678593703060630229189150369898516172393004642831229642436844268537234280308218100323313612426985031312011165502470573003283569947975003867006026736188416548837079845910641416634206622679348722753835677484124103675445467672218700572924779686889282160015262851137441844086818503483516843749656614402915571823900515146833362844693537947778733964365263150619348319422067794523151299057517250221329972268730922704404554521844690213453826686745027559043870733067963186350375937774699991724453996490393522481311614988238702402861362274936029869478598333782663657688660288844826820754504752081865354277666415034539009247000321023491044411671840886714198458950714181851754550936859381503423755848217632595016473822644861097899818728870809247770103118991189546782326811864258631591591051109619785073287137869952529299929366844240324150458163374705860359549310908837294084134914494593059025316428703262347569645947581470707027998356779168550982092842345972532668042403554191122214682681385328673770246121283282483468823791180960846302750516484861031132021913326388048528925169632688760114420442914006320745429981230214616529236186510326666709819851906724007676910524965243611840885673933572449009097382519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215889956714797602155027506264674375867299068213559387426007926401535427921740814769835001781746651045957058318057777540274699267771374694301108128374380641060101912108156819526912026428878313275190094959548031227049763012498063800271271699261402652899579810135549538617873934427793643089304773527661474198728180955511068689410403803514998419418700932858123089022712668627626133114554540067589966841575952946220887186897300324268921573066524656338360123120697286624488624330470730997009918883514015761229841221834986814227679673599174773988734934203504095049481038989700547978495053531370723439760305260591932266496455110048284213268916511507705138650257404998880933396419573692832840154762747133573967471372589372098380133290222553955685366193876242177493667765118261482294594094614653793974321620813140715439564339638642238852539081115995356722611851555455570174445148333654628728239081248846195184987564412463314078525809563788940377660358876921700360698640839406529405063625992376616206723767410199888133374736251705897140887291596579594901964630582579793603090270390723483458790256399747924725444268560391514645558012749230782255674536708372387108487781246610187600840143343303728627384474867050739951710282727925339965529816066332964145661442134733214707337656449334776643440808450811684927087413112214296658967271395945409178302642754314316609748231417875063503950427372286056219486810813722459341128561006707411307968603066679476788833416712899002194383822321153491809841496049205931508907314096861461125984785620198202430765719983459954163109637602945172663869401439114760335296157897764473057184321337410171664242637079123978223808947061280513278825746295049536370368441114664813502723179810228211785695659358079590307211316492145975881672863912794229525909286215084566297939303144817503985825187920827931469914996812031074074755016314656345946681599138004490358526574701864651935243527158566106608379685633852060378788816454085399367074905985503134605169267500802708548238004959337389975953404136187693071146748207681252905356888736361028087506084882185713104433558876203429999689381260603594642815588715291253477815435049079180258439139165749664514743544865057094879742797291626453830015454834406515282889223429866210284087846644708533049583504411788148732673858410653686387738590446690091979753364004542564002415464203518927761714463867198935320123236433242969580971845019513190547713727634624816104568661759903902783974247940195143611861739378596736926357170238108071669229927676651981494245778165487247968923319143768169116896620321809302049454019699410180797641193356623667587657221541307583114858960224133007355472525003457151431718938949075198829086759833987751759195763131914324203193205299819355341852875306107106293148187267006843934579816418369366448795904362109090436678511242129713705328529365125579640566802941446159273955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476633922968771966684076858593191944607396364312756541535501083364265387789919537943579730069040035415492145408259196815216973168521214865550352908425119953208532386770653966645432661791478995635242775754819975298531607737977829055804933942805703301258249122058014751270923360573818802005203992426022876113104840949079416713966753189641825307887623086673707133867120178421933446096255887544629322444269129341627853823092888773099614796187886861913769996479638097533704441020971836576141732227174565590726764332518553306524950550336621504175995979802631190102825356185061733757723887693817458301867441882926045563102553403985223799596116194317216432998945144517114478661441869145809972913925963890192346739681851561727776797137975378800931845023263311384655196032340678316970567020874313699360802905029242389026384036532892485984137357655896815767886511130268696436032452557844885454607768539710063623483447505850518280306573656582999499700983671894131615899740239873246890924448920191590311916706289959370472284998368836135952370201172189980561721044059010073793883877077374454785309715539024591238856394159104357575340713414347443581430766088736525394724801852203777775207869899140431377574023867921106049767308458538656282726909281157197772793906186756433208826121987309149701464092520182759270976557496600506737507727914000661271751063340719694586316650611511696252619805743282341103651666830737170949280785241558987645505680360395514475514997933465231046612072697221671082642532826323952258559364376117847387819299726402012074751947833415510394145610322230414887346322658389879226497893752328872602186052187546258099575477812489750729164956445483544186088421667491682300168772585164722990121973663222911014571210189503442447038840993671545920919492378081766254479718666129936047100569168532998906087568850336107670456436420280045583003559374658047094470637458242617353036922473693620292610642475880865356050938063860170462796450121523285831681688075519094505090562343978640665244690776206037545205690411234454961143575836047957213221854734791413788227271786132732982395854908231088204575323578519645777302176320558074144099151536731349231233320262508822083568341021274301150908407113571092353564183211851372370882047501788954446854716380114819038223336555911878287220442603670385859347706308820053218214161746746416211738039034838579471260420967992253588223698784120697260103728603380212863295250451369393823906725537977739476198703559386306168631586399582723532360889751844201638779392885901022024089888030820371272735199506055972077954025504901696038007737454750901879563171397199159157657144550390769056659889017726399502089728505802234092196712360475398336724849815848228946652549303913724497575887619977653530030255186573848461597959289990052512509703033856451081408380364031948877522821819770691746484779549792051725919141167671053888576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097884234552930789422649040016552571774309968158051880385507573000512879945585507536447780107867370316657252041020254096322497177909846063341870247657615469361355953749755257955603376937524738760604299854684027548618498059338127789420370174294001739873156923166792249184656178689787956837259569000213966531916144676039612933121278168280730944353418067240745715424605186500519595251968946484633429173210805013291576696841425374027145386367164025535702039247155980863470222923252026433567608927737838871783021601965962835112164230179378354634557034748699775671952339967837540571035198606540599406885197530722578409234274408597521276487317974796564153131223772596028422787013708387888803643766729032869623243278962440122135223526336819051171592188963715873198055554340819655307998256205409549911118635771179905245772741192656177647800838050928062052638335539730056528170706574741304086907745710717919180402191714532935490522334797663847385559853439105395679212001811629776717140377178098562456027067444489516878491726285931878712691024659782042718970784118281401828700604157595915693454654455370608503064925313272343891517578400945620417965572017713712743191911111647104795365022927064832458676321548290206950566275053300178035802885382834577583887469847804509310996879230325382645794643030512277287396649116818961420633449234792279983398283982202625660783526785521878129769735999966926200828949389457764117518672795275225568073000880191258171189631929583257572257737763950009612713325680394959604953855142959595080532650716398650803707449971235297742991923103055935340709962594683225793626708592736796260364085066211628573097458421878683072331619160207664554332538645839472324476018288865856931665820852492015429276891702101503038369566646156240062925113060545684699421369541340835901675356291203582856770034152003089970123709200814313236432629950974838968981886288388946251048844529146676220543126906769025104620033621168870094187593904608247715836992769317673783133188466416187488074388224811825935932642988255340099243539147037395872021484786108479217030948884810683617165057683518720479284016374807625114017026372723922661372860055532448175254228297597754664308852554785223390237477323960666724152697251853837426187596528260391605521967514065108231402329147268609825352101784300520106830148264815124979682781290362630284272801584206410613716729717842365244903214146093072370485356912825265151947766566148417649406013863456323475097350284527328012546485012809496996531839007925476229065634456229463629273354602075520094748848771078068559119170479619976897857575310424967364523051104047461705714512197331296090915025121616440354287602397221737605021075127687872528634247025109492799252929136036498116487985962636001276238659811947156473064495423888054457494610406442529882490826584304567961471883315296173285741435198494175946639593325869602532341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815921763688451044473105583738167681400929721407091706828260456536859878908097369237723542666150895863951454267910713494868563477292605788751262070913922480114441191065683278473920598231519490620095705458426563394964060865466928033046567069923566898627172477438295593399583370307640437348976592865399535128281393646207161876767322959553922718185613914582770521026249618420076830727508268031943976864944756751078736755508061097897029018207065315801121319703281770991877629150196735805843919973950773354383174669604577062432143477621516404535457699945260625353146585417715158967297430949877768172978336289573352440816823779912294260638267876961383169455063679151654830180044250078620874170594594954289957562662275305749828863499389684106207710687227222924501485210633968982570659991672201203305626632287706948967385152036625793272335697578159663208977458992700787985615544877734348077010239991939251508597376953098712843381957822688921834211330123712228300003436082926917950985432514497451824504923670818795866983506604342663800808651610917085661439638002275135745068048669174014870074318182720121982888452569585286806257518524302612110041264350290782407337632746803862261280132131838468055512988270011686350797913216200482608117754306984167443075621700905128387384469534882761973385917755419062607980112669059645161409426939794113572728800768032008206716593359186000525646733285374560220079200708962363042885853584256786907484537402407977468271851897433975919829311139440644104981315493646088927471594642983947151816537822227942387863636719428635123499505208600232768840079325723748883540717737938921239567962054011861630155372972664851389899656706860904362350029070841483829826389739446687054097060927610155824094546082179554426510229592126410427787863882650913968387637205856706894208684598894786685319743036168379805408159510968130953392665934074505035564623559184822889943925344749027277954055000176432609771038699650489765104945463338911306775311073475334135631246151276111882165863974270651035166200515209251854148997653000002081965938872728963461370286168955537954997104460868732947163333215717065273660985167911855597573452529354413118274174115219385213261604489024495700032118871663563737556833617972180439961604744464453367369948433541898091115133196969678835045230892634717362427490674259466513400907621149418835578963396739631690353260141305260078311592418075901424934342708031919208739982610389219819082589085561467591502699628854479467360925771250860727437676269378631058624367392472053683862958671416299498392090214849899369442038255440857287860152511807170875779685705080144646056209916620779435920145441632174232582109571025792544463510826275233583202528234942544856837449921721362074973615242237005950515484545568800254315563058605367246010201949237512422112839286085272164350842022644015660042333731430397403693767759979051246040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216680624338310787520745396535539132659967751454367568113439831537094624699258071189637686770887216676746944721635966529531121846566379793048996731728455050191552552650200303698784423289061377071447606120350499919743633983263152060813564289314497679342741167223402842088410812861393475932373503825839820072450822731054373663903318263781301931814898972006038039407366397481864603953012680919342899243903872348812276409117151513014194598674401942576874379479637308889827745744632262644363874164812679612754125838491340039886692060344594577478651614656525101899900226124333576491054371101549218386960850911758835283590478281445764569186066370268225219053230550551258208546340488596176454702897657264345768581136225795849935107160733455850162992998487378817698195025835050534846167945952797869925088504793028469279197720693756309553689688716446125729224944155705098198338242024391056694616243647675250682287090283070851277106523866087786704353056778518513562164282773754263914124488454081496026171454089446473544438342147204924305099381364688192493210715873226991971406367718189771198277571726336093124406452143416858488525239178357014785310348524041591137796374294886322951984190385149348323637320845051366780168552701159726432269311065709775261840623702768055025338431305986694875548734784052484883749879501979400625112731524851043546965781909473319207746446440743822899120616111945562196379676930180600603369459216312530292735407617830404626424114573368106476525330683350648334600929612975946539822168032322291585614862504871180771309957773698835580709429922415758387151006509785315533909130095990141582905941630060673584886826158231747103299121561977289095389528293713960490246804931803343803388276671813561391306588595559026110713678866831516147343823249632515603901270555211877498374749697450615623582658787289470427379820373635799105593149714010454324040007338948452756136219651753493483992771971474977753561668234715802798201257257620848471996088803238131198612563170782486405368810209625592837138371273401173291616456920867643185325550404285959536519524771716787228413142096124174156893866502492402076624707177699892980124751169215045777021112945451986295710588640372902149517444077694588218097768224781491548476917291385836820361195599471234742236097162478487754515187151994115614551035958318256976611579001595176414843360806943801398065772362971901243132272266079459940863929969364961930511148869393056257289543148823249619090122337396712797355508654134790867868516978491146624392600218063710832855180378742821523155289151272809569069762402148709345097364355995209657090545729823688866139450914726595757684617941286800846460188098939755856217028902506199764697039377547023598379172838720918203682601955772845536911003614001085661755904843521302734442091047560151310195813644782829837547799469522703399737573720467881623965329510657092469133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158790666476050819192024679953038455728981620414977000592230598946376101045074147816107361901344655685371051863069328251362187554246067924764744243422737005034294261466693890134994642209904128068089356802424531580448704901091694377899924101545660702683720669853496165809394169945785740727429185055028478409704013048540916950038122212669645266044410200504253098610415746066186526001391232607061084047559194957736302498267879574049969018464257979765544865168999960968053369351491531274039626173103956513176687487279034296797639721794891298322017373747581425094573694683287375271568144424352200027305489167876981014514047992273255911788877652441332047647588675898066371162899924666901050464574445653958077287523850173997557161110953365367580108930230312216263802870288900127916674335588960122828903768509570588926946575953352573778749895396905975495616337856220936797951791956193131848391667430276058611556111703397641885423296898791863294987504108970301627479297970939193322321524187783297326497869381004302943951660175055981912629040294388470986716664923944196339463497878620007466591225710775541409655633338999315114147107466832799521254510698162770059805684844257691115507157256465186566896055645398228986648447981948863772641814087991361468146568014707483112994211047266298170518564174054765122125831026351335866712452689368281525553681480869958584574619466986486164041583382625776014071896167919508041263424001685629539107166748068410083464410770276484002876604559521322269413806942265381778074574686042890925068160352010761321146591964244297834854285224384962916435938421127789035177945604742870077348382602894119463949986478876755974789534167598390461981380097753472003975365477463271128473088602442173552427584086954461987876658841671707428512577505199590537696097704675258823697668820614043739095332833995090646468745644587345425037064325970958844167804729356003302965375155809197814677762554512874187135025461281510174039024458212020233743063269051178250852894947643266220820622379574941511170137042238901197876185818719138843297144320598898540628973099154943574614246676291662571588933165727981025665054934324651825587647316715132013704804269415215830095899929748729459051720473631528026285959453833067254014154018775523842363639804061171686729005019252441368975280985449399062496547954985328359152201902875374247469109695331235897100183774566942186113795188108431101059023856029933749198054275573943377781137239124114193549818060082980974535514765839058342259154474236740113189184317069839650619578716524208075223373887045311866641005243883006112881239959879276152016033214146590324019871177075733762782763656817554138727300628331949365103590363933713980383995190355409442626682816536050311091540283477571635054011125064969618856141974256944790090931895133796058760524273966813589180256109062660744821493130890636745851906485945200975056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636658223359148185399882988064071719228369797420802109510936345039640097345191411511240463412466085289755569776148924135308658082054865492310746680297355099313849266879784341426554207856621902164800042199050405521956310531691492980984702973214396642872637249403663299818996091518922171834245755654127288055679615099218525291490868360185572117414733343975994203126936221389527726982657918026395202301050478105304399884663439364379577323669862771270594127828746894864153542607279961838912961225054273647329056737781199512807899528712286864780642222522562629388798130354876348996346035989626218872915208183516922814879554365755744774223522243595515559256680624484582794208679683466212524623181510594575860722448227366520296295151415288772220855117417492914415957551718041366130600666989694734701606990379666796151795711561043857989448589595998226457941383607271366357545758098138502439217096151919713836748451065872800392287293938459420291614265009812555686069577577705374813829108201704280583021627642739309328901577161706559840333391264382873784643163044699590122971509122245544868941071184825828245486554260105989456021759876023458222616071729672423259413406973512618214618734702898445594753493931218548267093608512389264369092450146334629648889617905557244398524876701584885576935388903552293711050667889519724984543809429210488549798328283301238188059927045065991493863978372129043006398117402100738186180203669869275980018586245627810989301232218679049059420192911988765257634524567225850740636101355201521498512889197479118961808412113060672644200791592144352928365522485218795770735470389160798546971989472508278236925786697437623112652159258101196173160496747005053213038761589324841799770094519490208919065516267772602407719608440795490399572723217877739285483380904933380764634629734955999433097915470364453320060388685341809449433016995918731675782468888778798007942612402343148623997881554071470846310318523828079631943887824348927262085856055211842883759731501938648673078452860184998839424827549731828540441808262043586313275231985528376823510942127796878108498160773173210546218450836839414874946874789327241433033676250747474428495502735990890134093970283834784569553661275788024441551261104077124809124377040926845869007102953209967022757187559576504656553862143109335121370706348157033756444605404799268317464211356931677146197854265358610400614626537257546181122817723102120966248277912208419683914515751119744735172527429008427063693745140623244156579229011638761696518283922241464973749212244489868233832153092052159571481997390387036471523797703477282871703597027012154254645671154899092893380343578323983186575125674460006054493794040377246261424377307816019727235787131498608355294952238221321490003551138614109936277419435928234382791781467483231992109550944003222143966030730715091704679985334984171007647651864115753690903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966541812958618189812845755823280217777702367162371895239197829218684000683393025761301022392140521718831012814658799117706703765505899596480873204614753316927235371236752218426519274863603041964872424544775344108881600095210903895273845092686296286531446767947932821557602024407251337783144464937481345355040117914499379156022616676941318889747943527711198943022378427237787902451646660516303252456848384953466396062254125290721537103294416141322200505496764224395841568942391117626589129754423762297656425641602936731673851226082732898521832115069857970347429341602795412896746956466161443394701787722765643261601950124876554318063962515756986042457412063738170064206287208426831024223549819110720312600708457287211458902211739488122667770038138156243612092019545857828806272120552965058394716484754745426647755586396743727937540956547653708322223945752681064834461704949239528352089344689756608574465348155713888100810058004451917112418779874105906408854941019064829921505540627235403567312861117825542633015869487432275232939864697322254562299765100966551735359425974245609406533752824678447306778412262401878411280214799259718472942012106670134279476601485129554336122045924092763224695129319379360010903260982895201851243581126256393972682706266304666497955386757775621670048876055093115133763656456150452067788042242149047118623274375173808420844428356332833693564439832404536268142106260850041909530352732063711954630252390592986338907724749551293161644699589074394627795530477384055802811490467089283984901647460653207296161981377862637239104579301407398883129711352491021964137626581006145784474563535659926174071951939345470679283567425674666675361438352862730149701547990110405256890373748018368762288189288899455186716734293761081349364222932292844075431413856007321593637879006098519159462402713095419078036324267258962573221464790917336407387776514109913219179185653600709933675786978775046264610593741587668854005157177311223894247922694433702090360957722701808475702051525599905296153518140508752729861134917700204364248599985045091120863456858566450189613511746862420699401768878804827851776053661457053174176951611855454994499309681833798447634488288620823760598788919440244328208858492847138459485793225313840358158743022775798631817404305810851053004567675171058438304325400722145492103858001752563148782089777234662924923890805982403946293456251391373107025413844980063241831027097852333388354112678682610716545523476376796797577865074469685626242816481577228191687491365678094055738197882150631204189714466042917358961059956661770348188600606852324324354149321046777214062270955814430796765640299797643996257834553686209271873981431841196425627317445038059572736854796414714697211823422960477713209392212436677693592492364499260594322717605335240096363385518658336187380675544812643763376560827524303767572692615605353619095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319078595133802000767863393668580362961460675644528527586075967436193602344046638292142999105759267013982348602345932233124449232648387870327338131328785277240280895968280867300705275347628135289485471561361408771351259901833787227837926607204739388666834637408244860771824958338451644328749241945137546869590059916840120662961448983304632192213294447875767194410651011868999225129931663538628522086606969801351691837377870877408935607314956688186335243067555334371570192892410084880455979001449898989423477045429521903245498357082979272364411440623950126740496071254439540905672148698222893603997967575188771522977073115373508890177628974135819593614587018560473544535747432115127569001358039214646491063900456903629684941753590699119490670455129625012611939449983158601532174169409263242634986004277441928066315193873384185371090103260222446583192899294651072129021990503355481618981196225562290670014401050294414437012914507752476193565082451462319466933513467127177354950007083553081379426158248133874330523177709540075032243335824990453086960670472033507646989294808408537779888575157087566378616712311001858867593563925395510457833818848802881977268200437121648498907737041380552322059427446623120978222748252918426644427006808953216820254993995977017863172028286015555349844864186268075038971533039658430924989812630226113569022650705840739953794767427906977605966990916178556300013583860450494884813176407588414081167121826723590081405189494601072449080646870985327294943845599193959196114202972030536878471029855348210393635279858652647258454782459624696180714443534084129592041018365476201661886187061721094455794669736994963491344508289253190695705349981782264089595412671161512370097330198341061798503005484935778960162161017487701227155660533622184005190308951046946683856170966403008940036969544848562698112696290229053406457854194869283531420016717512253404996729557215681666783965475714123594228396286807311556335631486879942856730282926218772835275934995601680780704885421174739876786755917130441875669074257908882537603453092873459211220054096328283439395951557274871927803530767644346182684482358824306755833896255871529551466385419025234621392699024813029899889023725996198332936059157916226066178900399972321699445545329045763335709184890228399910932275821974675080701453551954971116336791291412160429946540005067136351623225011787888956647352700370534513612604142928083347126791482331493053249505048975711988510115193649733001822947912616972964960737027755261975069811218218621348366199277794775319870996316045664646621085312110639359384983836224880876340688100417919673984113940330496218020901865504849329440802532185729360584490553662260253266676580314303942274849790289276970950046586161749415601190782292398540319049093257762549335614120223365185659965341431780252843690099595936382270069550711889104887771795790881274529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714102654716124147508483925548721620103328297347662960752257638547419603831710109099055630242350112475149998201248471699463589735015754499270847729276095643597295891317586022634161391198080061393710410083657700950491467182402454042733609941655960270185406465999099860780049032193534880730209267161248157172846732107167610578011831134704555513537950914458635155782127781205420064759353261548713586633564170499787893782451865605914768883498023023979812618188630408790636495166227174603195595874178914211828544038042260583072611973233428295751299902087802955967281415763904060660827305324417400011363931431981854900260418731883262691825185759097829910853801950896035420258461403099728328336526420110490561284615656057008040941666337567068139471229743367672076001695904053452168761430126279173582769789110662832878788573011225786058025362643932807163263244403575153419886058397549705171442807464794722554319232858095059736718745134956708910165480026681989111975263210729466964071760108902914299324428354761114050006579742363185606126805299756693265634576239241034778658819093044448425148208999837995768047307190444170568822458491891402775363730086041073928967110793158288509831189822340682381333361192963457768316747505141186558517113346815947294920328285205818811973878855330361974403230948272065947830530133971394483408663190215593859922513925849038324476186106616655671547147805401379937478740764931848087749659595468880634657489902754548280994527968736643320119109954585948753347127157400016801543967493448305602530974020528163959134755377593334400424138175857435077848663335622761438801472475112216944475642245827305429853908745786863563374610138967555212850622246271647761247544210220783955540891159924063131609140879690889883270490276488657470097940083285512734885989351674148845832666261125620610200893922486859884312919254945073055745823316159982201021834723029917153029295748299162280105807272598285700339990965662152550108223971904632741326249937484601601696350187851800660837958680934248698079558384100884097574756729544992504825875640618040196026226067778779026777581616716319396657945439598482997287784719206975029726239566030257141614239330028452316957846411173960111051019088144827424797665055933558782183017063621394005874544401226048975650226308598613820504588835904834709043122565780728135042845579100400084507148347189217378031720911145090368171434258309431816583244477825362692379135232524610871393197599550997193207344926370117052977244799091596286380987851192181908252078263010611531358910950078616504737659327369643560260367934592618693411157236691125234387220344982459803218686360719375512069847224336737494271890081140287422167860717824389704064383788140511134300580021052197968603685648872158209345538412817649344434381589406312083150919985317758911672867628319442525991450040755837373060154189382420784951205614261434438380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552282315681111871624654715037515061279104507548106365473042369795126867753229700085886050068297199030662045387575404058579507796921317467078263498278591437006288258005655165919401745797767123648085032149976457479625096510025731598685964818731550633583351171043077429812232783173953516822433980211935923119696488301810029487209147379257139015209177444987706979295454442702129072936617413867518663057186902889005823614909227793380310564696831632561886557748552975300551690941543513231735269786447278790067855301584233314540590003467447382047254101529844105848886563225749081375565051787737655763786409492749531377950128848460121400011245524499400739001233638274364801964543542909065379925986354059982368889155237561348180677618831005518126479236505680774031158153441873883454510506504071341086367888614630244208583910888742708222414991008133302455351917038288026086078296309422692815712687158415760203837794894354162634478498668194769553423223143168228177232897229322984471555522448691911442604525446067527613481064163662040021888493284616392313831261380265136366362275537382951327756286291762036481802634766563225301901154058507421533582718569529707100401495953959791209006160535038228841065139745414225072546762569216009928044689005230715853636385844911171029951074531873332709254060810889600456824359498746282993972042576752583012207156153878932797237483850390186350189507166868884525001204220213551039050141671411258758458605885857675300011430859790893970427872454929873685812742095949494792854398598007994632282554104263516393258466046703331796160979609275670685131094891320382692425339379002865871279806642078372725535072715204981088221334953562474577234236454094327128988964356799108717626311082871173462856551739488389567985260788510609897952347225736220490978319538008545496463545958860846886214800045285304839579745310261217584567448917837607661369841051224175574588022642914055815424005382582184062114601300257351356975415115300668778154974367785931678682113921051540952061543636458507136037471171240656951658764521662521262398807979962332090312060213855225553138205069585641517872234046304496558114619242765337538609133228973342724524073637607763494012003539749222407613737270446986665341061552548830160415507562893223968702469580857351588237781791218227445434208848041512165460561369940841324602559206742759131538730038204938955553942715572810379323066173019413706304577995150591710497437356180528262141962592667243043727910624232161732675043087070731237944922988945392725731609914394019216780508654191998216481106400324925052101535098155320459414100826043705287082294750057520354568724829973665508286536010820777319336832501523643444648430158806954282911064662199950751884142347187312894918302249205328439104390312286105894734809112672307745004604692141007189936310138383631249638040000267351756817627110421877730618689861268754875713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892897227287501465138692097175309159793790426308692789936705118718470884612002489308670474931008609897310279500606133688189346218051416888972687542422031724096905198224123684817554907331761748251066210966276280530335238127599772178490783887069715430063071573697941165847589563918146838878437442232815709302068615351567082402647700202285421427756988896376356637995360389703171264626935860129377496332170178693751518569942854759668934519464500901742217801491945080216192068661296368375018751961211474150483729769921153276694726557083951829399047949162568591276199612787031229798521541475481767635712178112523832253444215486256727662159609048054430343244272485519994108547743370362993837750081620776971655019177690151934016666295614535089698855192826632651657111242275023773343635160741989565070689542412030432018896100895395483765587236391657008870397012836238141611542751980553114589884304936995607753797590752056716370290000504246812388484937923216615477854951400872146027765365646637342380659029743341650330918662438173258390628650811754922463346639224378492549520012989465086064004882803467228796818802860753844002779383218382518527814793922979153500264387109173498920016983511229109901815240524698090192732312273265075474428848259800980031949222026707915575174299139984410393736441019506094551800046985574599723388329248864059090619914391757308338112881892166301926318364244904504777265306552135836642034998564241391644747411009018795631418072578780665567455801153402825420725687689258591718007474561513894853402375719718680994343399244462145174328145361171529747526645589766942778368450365058406885657950577865163474855058397491096838712215722563425286678228054678357356673133927609188385142732879392184629724963449608587286780971626414818941281299562607506505014105428747264111089065263564795753749392961048145154525284281869690785366193899203169810341974086611157787362247067115885624247830599345900864694568848005441943010558104782289877795100810868649234154954364274558296720059496791987344952711471465564210186913592659784720125827982959341995979654332972547171549667915083346053283452148707106721697986132045772213582107132399648356339173333603278992117716856380783572843681584386215492130505023003495814948798963497049415065044678201863036049607586995225520119392660723676461855247722762356966410921120537131590779687432965285378504350078030363790396454793250476961742227250338433190040830541213579392381427270600192273100901464554288232441875559083800831306229219970715142880579675373057678879833383739321481029705919404611154321128654573856305778489621437525275800502450227597375422674640265360643456333394162369059376664352694579449051951341182392299038679672321636674883756832893292381787850062495999788065309991344241577244868203564675266880002395279704657528180031995233799361323189232723893814309849361774407634662569913803564898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150156247612755438676174921219496385224489053824620222094048444937815955407117552150343008811514836083105213072913976490173197470403632072008884799374496242983934847363834203757207482268537206308857411818853422662741995097983152267899886462613570333241392394966830814741973810515758276659959290301428026620017928484603971049943508250964120623635081045017992639105910950555989595670772420606129600223282665521279728642164748478237160470589827061835481803225511682917100893498544871975347687867427852217060353599920553799665022177525386631853926217034779938508134763540764963083302537634757468427502085657844133099414691248093219142929752364777472296143463325425476545495180140720958763627260972699472940726235468098811698114250246517423089648976268173454037612880372845220666813881842448566413639847622956976017171849956483703370816434131254439813565621201560207493330995106150288860165525463159469484590005386449046011820282661103844461065921298380666738357387281246472145329709597166444456012324345947224449025264295553924210013187391491077322570395637125097156688742989678720977050948839081416033878605316064431725314457228664256415297366752644305098820748267241028891230335468210743883195825250430275504698510951249662377560349364433512486493361827791959380314763961538300828011973620154511530774301506856561832815618771683256131536932865771315056842922804597906163710414180817680917725962646777790969244178189346181258298469916423517248515062171190490446842558135354644160101362221844431849644026043917969598457539519304318997140543713073029776789492454779864208860030423779617010723765277185355483321665082508671097923449978846786102842292904342889112708970826940834292733783845485703009685378607854131338344771324495483004829483808829498342065570879131398979868609752234176112989183498933384815239142850462177290165099645917362139671605024822322413279599713521205450457397358176925929419783499551532748200530572342934039813788744425846300435825958929194597816206119148936610379290317729726861402382207333847762615372666879316579776668402546683108285608690505917502870480002362116476550897678518423190366548387336309119065098997559909832248682391821574349685330840022171252917754334222741703015152375310848460844684015073347082242343854534530303047487261825636226970783506994649454075415022653053624076825490191249708332094625595585612367295776217844640542934569797894745475753510689154987000174673175132086528532700945001808027324615643852825049701099244331462845259261365397663214051172504011212224292726681684297227585296660398719891154343822121167937456001071853056518932565653878735403518399871989770860983557512403856059683936190535088046484061461122533932982585825016831724123353843128818388271960280874377299507317544873633574529723785791990046599807438988654956980204575215462075976199492966131851731924889117193777680239775547070074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4308973322378586793388235044936481926549059982684620560191728866146632035892451066851319677329580429835842876186018370039424342174165166838947469117391368407298871466864387719405054798178595790311755424211279981134591762314617094778641410731119282941904272538429509133952303016484303393448346223485068010992929401010740598827607346106602058820830425140149782066964586413065583241117078496006789614265387113229346193515144633836216409916774321817494038737450307984582355832756237412407254698475227754226979216675093436430293723417370137749585190847805703314770972946792144031841923784788549680265242080190035072870955286183833649000479262807604084907665786972861222299211667914163611848544516252339132893220597006601895660079408048406397257617604570307907379295956100116074806671027230556453122428198668342353121701490927168070335801879894048537155041907290544609222258026074318718632010320563805622621972636160859934753490690696059649457836027057221221128315883023281657738597816480440170195453712178079414567123702781754483731361985821891608230011387184594504360845704659922257121482396824202212517816591626421752145760751224326823557767679257465813447953551977982482814134118835720247936905504115768860820564614597925928724133837791763335313883896986804232131639781337108485743521794776056636709397700065047128414107747114700606123128897372711761572567884006203074708835332291561944679614371733017842663706732526697264499405537664244243168041244658175733706987520434467987662382757169655440496671179498600421219252448216962033921953509979808207285367050163930110890119927611074494845624103696523901342309757659836536553793534409898989412304264368576954743221258266675286933057462069012762257873803349976186140319213828180405697538492073623515730130927354691147574151537486220384348152901723342398755544515662843202137984399364626665249337025895992300159966729661108500983107539319542707230727296687193532854513735781291511985434532638781610478031209904288161120072801927944405364772468724400892506855757626887568413484197838609398825506486203546795654150117250430175715590036770679037500314186576483749819630706122657070696836591656282579035560765638247103785217722286183574127149550860451558448461408446841805909561150004781815033187566254530401416708087639800121260479467055306930111592929170116811402768606936959104784465943313998187120064510259865596443609217717513419759593255319778032870465262406473546830307628757268309434934523841373409645726034223427739750002034624160203212399623594222607019076645327750304432212240716703384707246716214670863454369063452859504969345935436827062872441058149230461907008848150514332126572056504773329237539025607396955001320918502581360684891587545763577578001202541262960556544717880733454241665178578605411512574152414100347996996561095276382383943105417626218016541277307845847466854492229300014285675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018011894641404875727508996848532710167814333537188567339749567880622753804480471007230820678388946794175729354813508045385004743046994096906534968381514501015878380305740284612682587810141671818130261802560710521071693029163845350530722048352799438638549143065225264266033727388689431628633726000230126363124432921009491620754660456801310730353226408546110423773064258118036903049301455989680241828107146283524228668932809391896161018206851589736270844226482436330667724419462497909141573196528333373068230611489681264665551533599439280020189344975018439907404804552062087855268473709926944549623998332784956758269966639790960432295852088604159814069045170634015177844468544530384949419965533885088313794596647283652278637011110753305186333453555119546938561672280038006116668172440372318218798369321183597578413311666709172404353357639033500560653594601789642646524324658485216923845601250262806864343012875733275752926673157292260724838713814789921661184699482854413920769646301141259181367549650615613346510859487863058878450154070542446324261004849626004237815263286740638511977788790345323910119013643716939914385859540599183277002502061594216170112660711123209720077217736260013063734689187114352787289394861606306142849331593810004591751674483766317892070417284263151634507678271781838206289650744410116035808181810323202856911433796485889149312315435225900086446016213187821383013352491154701293770685897873372451396544955607854248282638264524345775402218141145058137011340419979249435266387374288566181115727277323062549317364306334583289179862393002724518092497100142548375690860020930066936185105681218717677195069564383154371488432403027581317778325236290312878050850939072525775249240592332033955109464560320915600843833883261811034700069349756085414863132492060858600736860487620813275498118925426385341995227637387559516969060716735014697745375311185902490529734592207375633619490529532067440168783102397160589750627101231535165141119872733298823338962284518766058133604753531284040075400177538442365919608194597911298796565255538116088539091403717551185591422828267336365809909043704471176952851153048797655603285462308452453639750592796778945117327935793385092273117130697125800138721161457945749486938503182688832586466702449367190246885126391764365451752535224040721930938104632093129821179379917859402233951427400886075659640820295170002179409598339451692929673547962807004445631202794227224362755318790494783417729130569237965554725193976716182000197436750325641392731482644710622981747797711532409515689006455300268905824098784440365371823797952694145399870833575177971157368893082600634811794104936876260558876115480865403190589872709472368822832930275548606080358319398659494879851269770542779153998590220986643352964577812383149647209433875290900388734606719396164964576840057934843327687708182392768783840966909026117792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115251418573476285042946190913916203483516549445875777275312351663910130877748579149441127231422178297911820580466541501793376334530173534668852176041957888411381339599275135796586937450982912896047615527039102913722438731493360736978269213609509798648305067505401719744170018788746605254382133902331099779886999794205409157002726124087523829895496943914703468978750596201866783784835770871743788999251951146308262212721804170870640802608890403835289597280874362465800519356540530631487330859429631671924293740679807877042560918691254510562347188688904299639012260039912659866491844424750912666056947340348167012363541522202085448847588334953315669599307458909721865817078257762883403640294892133524933560029511204504088872723516336947136279245322951410086232881711995096555581484767070967804953875836654976802461952439622282901331230576497720865534624171025832626066454136958054886248133742785955504084149230099427945074449753982250475651215781436861553027619159903021137892663963966423911796931711473387457131475795910018770826394800896220268417933625593384935247766127787628803417292999554587507839230926112581728059253305526032122961778679766051300178532104901384263008630143724631114711489998211167396762196179264629261893011164842456724673886802780605700270086430570947166403362633455575450710002220133187224026457971232421404225636015497629031318483948783857834360437143402474017531482016812796473051593073439341022918351019820605773240084975380280783472681774197874748155549742695496692835401517130884799872253455838130713529578875783032288602587543545141481471387054618929980512340657434171754775236653709674206607562660917610434860308749713664426926725899061261039478802946583782827767101759822545678190377599918411117865207069562805911196065217030458069778183393772428411978854384383937780512812810973223952705615140648442898741520865367996795050248918574451348556648702460280626988821209143821401315625022196085580976754963510103444514636343298865946098275410436692653498770607535027911584634958166603471910670782624847587108109122192041336066772887438552489684759114957074746925816263107871176688646833362518173321441855156766009411133536842664630817085546781369801731913668823934340813566610144411899831003606326434170167824528707612951334346592591447729850639504639795809619734429643359310325746791591145847339299964756502519114405767181195735911820685603492818006884301853607591556892710992636909482018340639503225291186071047319067722742956892184375734149834923803522690589166904031744470752288241512823151854621394393484888263630281051072014862198577917569776787265277130489560620307166417091511366999589075738124699263715449039110901118704959485444258686259759829560243030430049848328747197814407791042946399067122140684304517939877543729325798170168972524242609291854990103037372925179253017120444582945319745180532455030178908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623854023996157262871379243169229709299058750689221179410741835914653625698405354940655456758338661742018371170870559076087328904217984211932905015082829277833570800230703674980441119524739504546080810597032746633220756831566880034284707947557915866396935170156091231834219453360713486499200679485689383081880302345361755911767511261021687289946947909338772273723359537060374916017794810181763790728761570865133769591345962155557825753501009373286250409235410930973611372986709360867320514390878608254361889231303412046964980786138851771746159885842273788849800950242367035882717853352242492932652996203216371837797731981778289684557462647050690483588643084680544009904925931503042232842855537542102009239283625970149565809880692541398533172918818873231115322880084400144785344679528954754444820115981883420913567493809416751193896994689068908238162495097749238190462953647604973256490750939909268952614887713138185581551125698348705923856351402377786313043298660199782150274010617516177559205604570414697955112791421645155157949258194258320069244598201162074338751733657685355972656879497365051529602961754063485251293094296211636921941878568056325373003434021947101706445235355121746331333138987047135015867310044317531144939203598389432895796195788803558364452269466122528478432220387869387173150715462053327804634127740718746517606656124090516488534595732154034175615704395502333687309925438136932693852712070888947582936768625340025265476679629489076898369172801410334288445547961933550923635679276540771143347983712576603951645181662671192148175666678620855226976671926817500282448079554391647353634055219911486784408676935354011201981892676102800917735955761072643593346633408847080418230071939364715999549200120823052291195570432773631970084838451574888590567398746631149443822253458484893645792555668108178132832368807018995232184344908814816988775196712109961514923435314287980504615066824518323453262109372296938977949596949043852823884844459108200188612557834200079143626394892156573260189283648278377023455698803829162104353169284019323769947581052211794434725152538832008990103335284606095330318034333081714368288423947028409156799312990149276669189255453135464690121203917912149878503235809541825535325865027001386079642092408617188645133890134971956772034690245738477986664456396820353301303622849532990048931652364413840600799527679801731880656410823858797072451924709843282777695454260516328392572145567329172845501072344172335387927990531076141939242932842222114688012739013870656452656529023494461969281821483886665383258815890134632093915808573111213845908666372064301398500330688553060149550008489499592368728098211293482064062687066326830510159512196110511075982350632163501430279539049764266626312830213585487564319002231706286150465692922362756125238779745663671368839119278048037979443185378287466517699345345193105657991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048801767665854673651332836346087029762604229099123550150948536526781438825048315837395540231501751206127523473300270967378008466837947500878731579954230870023364393122131356292385139624629906101391043129038970535140603670771881301120694564276997845778108042820712704672025971187539498874283726948338900987982315552839559650506371371044565647614059870394364087350233002590939889685660402518163120938894659494161809220454424987852020104197598735093991669019532937599622921864920331864527619941203589563815980426741524104991442060434183143588680980367842188745725154416536485601434981355960114438580357730543673717998719808732275378632994452545501128545478895831284201832650514507505494963147447805219690926689567064657347310492691795501245141589812700167581515455213251330097481035074143446404637879066582103644845600968074531425983866777035587273044195396939832260443710798017844964274828627473185485959344850532145933889820554051048024239807492248289488646239307224727277381870121326338799275897317315542291912236071961074525613779413371079810036130374155210464689489250405657365774670861439162311202032659936488140472265000886297610757031811170098553893926270556768806691963354236092194474465543896341982299507993711693199883694159449271777259459692829285964883133790303638942871648821542775379737739167030925669245904825948873790582465648684070704470562098361888368536630817738428979870876219391437828993491933062826781815248768125568699948418283097967281088082774633176430660765524062771588911612385172111667864224047233512597644992957708408336372037975621652325931984336288867676476934094075200680106082286153305723091797913604946030507734306276931656785680017219700581219652300718097969967578439173663883899094556926462383811392969119464695925369192163905143047358457011099807516329005731564007522674746672900864808167395306855251971219289535864610703273894616425949614753859653396594260473961370468325436966501778194857776662535138277294301262071226299236133678666243955148204578569727258166256948807312515379540423375001336740729809111647207859053491983515223075149787459968411743790099282156265657920506225519915905334853584532482969106831256503794792429128849172554544152701965393315791776764074221494260970623699170954597280526957342671950452202093856488703218455608049274951469195758591305931617309703786079457394511571690658658557263991935233524449880727651769486242208290381810203410345292168506562373104466283169234187646946804423356727689224526345248792208676726806744413181387214767426910215490356271228035232648425744831991478067497094782746362794406074694901044408396124406907600234399457653516952517698578834132749672631670851904371603971635924147117656680014714994320192714247401882362189702148691597936514049771735407629226729156437176998603309947251254659934844906979422022793712025196976701152616711078498233086000197856365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3658979989845235114942915405437802405396049976633562284605574092687269037489305513057896781257197333576473192668276910588451970554625567275624721004871190007484354309611958505116186489153933095216868145124020668834332582492090047339398826308043122804686398674944925335180130945000246723824224359425220338195096369773564553236760524313964655770890634135744246102697225078528662912761902453035338312260758061211497165727635629868286434868050992050303401145021281403416692180745977759503883109066826995125417260378446774320000139046234015686318926396313738499665899652974129508970881198461698296944503637772321433402542057388510855510297063747530088951066415038855293986078246183084403613345514630221561778205898522315565281094418598113671504930320333212474362940834165563083244022433612624260400595916033656247630757596573431125113005200126448112150200155347694538113574097183655511434512498506249473887010839955164036322586655630940720611242465183197797352810067983099357634971432520199893624685523822055407373032394952249129477281868485117408106121492780290566625949743935060936624499099831001565371382247012142007316417105066803766610830029284603202095103831663751816879781037032736630112312871053267852493404377562626773269368434190380642089457247191503816736448717188142312754979761493191863171814636561040811023585029600109147705739439513082906975842409293277640915578734826204514589295951236512887130593557611257323338473741808346989861447365667769162261661595972292631752091528035720531378977116766055705635406174876224649709134143746548184936619319805233572476290992400310010266846783330852425596498535804780150773033840217742289973520381449900261139432651843534508461965684230279021808319859611474880726089969786866666224809549073333605107367675166925847313638502899386332175348266186434098618503045316128578943477919598647823767482251399424653181083117686876475795490985630455270096532459161201441938583990045562764590052319254932473915534571865491550446010789369845667398521461514584145319685835889635622472780256271472172493057741961366440528331154355367183309142176540178267988852620569452181237360816959878974454645830923111954569484112975520726459653591914815418520681143234519074799382150489008611934580886528948930515714322166869769644156851837528784080367725978046273129402955921492839887581706577487805858933135090958296282937551110599562959556372020266067072102682789147818629592705306239818286374561791054597921522651094409077001110871600965219617584522032019238812193121866347962692184400879385420990178284656788363956612289579160111041496745097739969290484555681926599640471435190734782210535362432597386599444891261950218771855526508108757061502913771352320822472013918398483606223635198326436170264636501057281901100662420484822368013549508510512107279786703534394368321974856881717462594997142503727190748669697447422038460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4953247943370200310937509008884888859956676717853945054389786664250414619184061622381582713128592867613966242278006887470094144009371477824497799346302188752392748235132951881764266908519110930652759157223643978555596922185018485333615985965210193350606672448315627210612258182073785508335558597342443106953557160053596360088599822825467889785380296858693000076388180172225045455700178520710768368373552058196054775569911283664500925990768351358095154694979457463534770817622030233147016063010135358110977251409314446167194512907776566481445205287020399084026194661569405904539562212929768502641309951182674666478104817694298665332311900986865027671918371994263658195868635142002855477272451405301107717555612723211687531108776130995724632733194383929014031826670615327009251880329096414437384147365449979632567383123112328963952973937810791899658158456983571782552495977293210665225973324223686569820600573157748231738209906343427398443092346019518373257335052220647381188434149999253911314544962283595651475066921325006896492663084548957123557962440963941091541410647949333078338148015238159552581976211074485838533447148380597625463860703285760252290708206185635804467181802333750284744979876145796755978434811902588632123477281502637114427820222851023759140571209283149168596117925546300583995300818867240765138504216729322056366008087923235463812935623711896003088295845411564937428985063084778334557975241104513144807243539881499213120687160998690609358164232744823818258862868072233868934550241311295276198060486911281132975380269066701073251166421853411962613749511614848808578523357145114755265946845888150141218041647558937097402649466880560717781024115339567753100336322783376982713275957483604642376140273343662463329223583087246632577166714221008091091939196115794117726533747579380553428002554395434701261911510998461472884922262386699886675893093796803258462635150983911424128637509985676620209407211245440833396197170991971486018380387377185775339553914295289890714219840729753443453296823606968433813611391836944843065228869629813531121658482985676731103600319933589761749988059367586497878629549359447038066980140633401521387483728895970064835781035099736444997314456478918876602504686774805684877365191277644057139134325364096402927592241060461959289698901034535055181208442329692638209708753231038518834294941560032777769797629234459922561383498428326619899660183338930097037580754373036906435514687656748015788101595194408878284822672665784172513410226217330859788384352614956081034397545840825281973043960072749930410728689523710081156959793685230643615763621171884801127711370825750582455543655073073111715771433435851680610926679380602492284665914322387348523516011349291730858654019195319868170954924198702286221819137873989095765988566572843876401627381926027511282743925177075785919483849427604945198817072771424952601824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097219539627642018902567870207409766734261613920642524868150449029168220667861126799840357300758095665090106276495788034811915542779820199718468701185156434403939443200503349649617570334336052564521137961142025397583371707553951812649666304895019916240539881888625410433553513614149947676445054543236386069928044523199546239482573894965285473127631614240547487270049462632016981356995529896991418502179607780780390223051131099829617101518135444768304127005289098886507021190451420838634286169680224906916095272252299581292709010372577158886256692559347034850411160786555058794160147624521071440400691701739987147650415324202503125048677262327409864139076350636256151007289213333879625397852281279356534826059257159867750814250838146310730130074995932449322818951897929117313200355730446919515775735186111845023864594198389193223164397912295526442685321215906858191127024264818293010953875295320701570842417237112133985209200066967327215595298898373753208803378017518007773494200560032126546658895304538579040478261211341449295015997322454267178670354804175919076758512446965747336645151792689916396412179345141976472208227839923689724486301882652481640624798697799091329601433238319398077040098302897689242283433433555853714914145042652556758152305622158792498335619974400081563845048419267353011476919383135967608655654358052533987099786094114289448706322586884670086900943167613850688737178099682979539465421934469654999861241239755365843633689935760727617191751176047884017310445751996547377220503328636006560357492305108351197699887182608267930299418467747841553626166166907870429922868404705789678872669352362941169190359611985727606202482751711115916730682893845898808004470896604700154781663135213802641484512906433261447584645635660406056885906294551704818496444565857289391805712631882545593950316121530973361547337994272148758656092695316457348306340394541114212995381032839756757761718178419988298120986310226277989269981336584183856496614626690702510970695012207014787715258211507322419829031466622622938765386062714420098057949822878311247393844330345289167661107261773385440510625462973449347215376204595237228774312587625522207747400145879070519062913510936444319737707636795002585702374587442406706505755354158288773570906421234782669433271023341243273787369305423701420154788392327406191570576121198828708235724134218101391423811917846107949600613215263205090592005144760328963611499793370364592857958059194914912886933819444345730901320082840591452191397729749822746428436619594831996461737155298451997038540051334702986134322997840859841371352123529159335875681764044492354617425373933942645958065739337340395265388440723197949510463414997072996426872443729062840996649951986457330631549338280813544329896395925022820717400692772782336106844525381580027216485240743784552936892692527654541666971516121608593779158907158701429850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378361501500022552831354212907553903406863858147280024990738036131703610592807645369143501883424405555552402366640901004058067929780760331747841164160589405798685657373522887413629876775571452976950896828875680255730240366175553635978572092434984084142996192049137533034434598030288668646713122330567313628108522514518133371490647383148388677127912747111794080937908214093090662323544811242898778253622007673951753756390514703339785454711117466106783967801643111491869812422811551118773665679416646323425390897139736318579602586306027147399582849696773194974443566701119422552110289676256009071006408292941651963046109214123539867221610091795323864889295393677482273204218692407889559002581394999969357623832214447564277890683547063971115119784915835281395450654482911538703674434142397963367346893862020933647852340997264081052151857252510301447813296273342674193716408540386431298833246951293977462372834295867633530060996349014365966508550975434594858267506453122696731426696334640640825435794792232038972705818060466126847129939977327667834502661433934226957862416895344661486693929387820034875437862126480019664151791214033869488454831049675978092070892694288348067421503656188496975151874501699499059650159373084494402607222316844779341720967021283553046584085634601530895370066862653548483844024199153574814368020954655247862453032185478059259074226164320933902031446673689666199491962104607345437163236992076881750574477420117093766247563951199721091677259209177744138630054557627338653342224329499227423008819876187383674861049839344658544241640108586149399589595069928553452842303593163802497279452205995224066815064006095606492148042376842428720249695176385888801421750802876481535936055821030566051434122960923096389052006123277937545684078424656838863830290623430739386144368916844448644651322243894957256195436652344839454677569343341775456013110638145875015977396902685280560802571575132593654595381860191087909750807593444256753267519167658764825483641598390329552236989065003447736995570932868650532316317713231358621283870467745916627871858117880863020441180797949023478758495127388082861542738871553964623935127952970026111463398248575683640176456592749550510520054656043493721069335985963190593804924258453425847905704912911265630677084757420016024319322739033048454020075698406195075886598060808700372439938201924788343486905899213336026694010716043401239716391587478698305432990906850979871779913599968550821868709949852148263734658200903054041934572573960427491862846092844978669674364730504840228905198564583772131178028412874553370769650063418224912949405381739729480036689172094172919545518694882424646373079401293184708681432594576467607460748379367003817615747972855545183924733645513815423160580151995949888868525768191741725170100013049221294441212749477874741822465640074010844397859575375243543720038328866390660188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459485617591937349867502492067983440288123252491723175931499675647076658545366011417066108640533474374531468995450907793960118443112026420854952590640446866269707592334939489551654296982342652269080574227621073605822324949036447691386693075541883392694370895887778348658720153455548146281677513873913148397123696498124975748526857699976122333091392443675859507058775170683759865260248070391030731723851821380469995731932991276333001500042312212449764103482908826665483510085047346350796057102393941959870770828597583040016836309952203782042573546585094876886708180791748770633069440692169823634165572052470277042616352406002540367581874823434460836942216589992990719221748966207486007616402661130653727558363909513314782070669956443128424227889981668415928803401813563804238944860200672577774659443482346881431182038785051378910080252353300054525433225722938553947167360438551521445283477798221380685077564114945302363708166408149013894816720655069165975180828338472639184458495099861507932826229150221994678666959283738546086476738975140685870423969801356711048410290886768420912135776781880825219053376278787074405200906612082672352811854522152303282771588520505319129296705534338212254013069444171401114503934355548423841954989405636021771746180329290324160226493253361294138742117175692957518819166535515703810135148194709746503531473940014448114557842783781912755510677197046218701404851549019874440412615449366543284604770719448994865494885322773232593038945925707821820675702745757667017182523790675703152005152616413014427719192966285223749262084660628902657799237434191818463552328998817527485224435633572687482216170800264092954994210977775064685387725268214246494551374084939309531725156698553455756538233482264085130934988738077324996927465118482152946298683301287008698900788802133579641030083781997867286965939290691133601635486293929109811014226946705997720403230547698700461812776640452174345405820026459300542372740393344830915796535943663712841650048604446001374609034932355991745817461861904732822514676052414379444016514329028352585080686480163187159699997805704216293638077142543705797538138997989675350833593923061217511473107049714696443494577067554345175956331311303849152376574302814031588652258482346061828404680253132172777655776145396886715797550749935195990917708386334520556766827158886724188575917268702148133484616193178937868970614959436495710120609020914752801337330436150465472218928261946571254628765998087161420183731204988672813096680583457031283425971206848618895818061429099628855244793028109056095302900137670708317862359706488430011635150103375017203061140885966744708766629023223790075329800407830638252745528923175454907328467925260164883793824943125254155863810809454086805014924713153515542648679737847824339666549198747535485711214358890536293361164947283309699811902894636565098319008213087545798271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114886956293592831170973778263901863838886338694943168680933350327392494864009098859239673651737691875110395115695738237996729631221205580029270329042079611873080580308436008452519440261119598217965540605125264822219096710960819254792819130533939590467517886307136178992088897282206818838764064263147499038677000929938775613758490751299486178778837762325023877608743099728301989083698350651927463277015365921299953883243849407062613237612832118493623723481930285458801615417037988635449511565605265383945428401561473995310783123673815844729048704145868565501422217500450277680653665881066442117371129169014075939105360333737403953478363575059717725339714672354211532056284034601471490766196085355844263253116972559736269996273221153341205013504416048645980319544720280928914174205188892946521250937692250608163063579180244434829568878035463982609380695915926601953930131039372799414643754895307497191896362305677696296918136910111301742735607306331052066775195739373571248810158126986871201347237879633820219023044114581211141856966835372211116359935449660942908068343475342937091136423556407078533622452721675625486042285450596564642214268322769052805505124070563679471441972858462876108428779857803907318453599125272258611072287176011669008733988702698532045503964634140204687769448613390554000246845052526970737644188321037725926300891954292827790308137241177010949591008713594344041568313829848516501432065457540233685596168083580919882987319900375239210607684102044827060717667960689556441103878785323755769688284151078356601642419485453041031154489088130860375068738797336261844602362361961388833156727319517172114009968377865749200867779748375870557766039292646961742298933176522963921275977712388158194824081066713204398253696651540641225440001987428283114210963102982332489000233851479829434444713131315900693883164366630894444106050669839314564388743142758254224715466858075614920373713341094737676180892398258305127788651927617744063652223185891355108692119986026209608677758609989241127762203640659549603067897079775003238619155179619735297249221252229530504640937895122877159936325106671471662658999694304210621661312109320326249821269802663156301834594181090972418489326880899225411294623918764446733680337189209714604167422864862363401954196957051944682937826580353533691930115654788015453799365755786379583234035980465005289405419170717987726855762113445908302441764882668348450354919750183966720467006418627467296519226157138910150079565084586137125253549497264115571652823035281731489664222864585133673794742126415634016766134784252516904891899563268614816538533253652404774958355792985262180848173064633130338739941677740289000332555677800477622966703040292841375040575037455559591850701444013556604922449372288820076468404811068476833015153144630482825682062222369283183333329823719082845698237160792104223554062621933547958530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811957187891400113889448601115797914499379840738366415756629105049757931210709640077998407690717315260518667763867520037506202134808049064560754349842675052356294820061987596859310481505702213597114313410289928535056557957114032387981205533481890499353477983568932961880148691949092462591145525001578122363400069092980063717438122192396126383222176590993862219429786246635865532366530559998045172168151324924755609429170632696440524034634995307509187790482508033381644462453009547524247375323626310245717651187452844544316441992657362691050970232497986188026058280969707080163941766085827816016188329017479119284765697890211291201735895638969246238222028202141631442333533936072377491246906694530204785638528212627104162018274683077294472657159315247829630450860582178484586461598156270790489828993881616131988653330772808073345499601133495932356471436647699652274632436037167506693460314948618212785781003305948880257589407208955477438010806812710129807227225707502704097646536529333584396723226383281256032048747250360166758987847457620553624793186705893500925494314800885637132352777202684002530562021794164284955573151803795400738552240673254920888931886116461566799578221194445477842009899045780251232722996185077816909447040823850047843312185887565132067690379632242763539120192580751276849667598221866004797106781608152103028464233808159467693477671370268270897654472671211215234432657939188456763962814614226780266231711050532055147888549586394704277692075673725993528101844992076580450765271459073839813569323262875069161892479455990311304023715350548671422145705888449570056024391770459357086877365376267621507935121931021339269663790603348046049560623900679158378315639514809324213813654897699206749490295543551800354435101723857803941650376439212331164441736419860037661250900949195565459081939588368005773609046680620147238497462989077914742374767421962013074207303246866492797267140238658454662629129350161606591077947458493317109275643866948888765799278044449866310782872221579389566295193882792895057813403473877139362867847140973324098595286443765817019522709858828060212119828330005112077772743537027996358879915378059485429256432072087049702761457259916967772173914733179150098624457544248642922526994420769977857230020314707312678122437654230326073655606810092215970993458618920185783675906124976081832415875576755904876186403593129069158870581948159095991857490133233951441061882899525611092231903905886406075653352752568258253720382259294827609700527245144772761098277682063138790503099028897749357404507583532800934701920217439674332618304323454604342754954969491533462645173929350099513096714611681483425789601755556435587605917505970991570263245991551293255040516614385441949362356670647393528356674823203842637644863598976335225232471237481122709460115983528415842299346342732400289635277405967201580687011280644093276386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5079692545152976065488053936575036904147752006203834114866128192740636099100651183292705192699015753687549276482467748568154751913190052681213411181437382606210975865084634808614018698545977638159095299940440614198161153003990205279908778091848831739766541252039986102512672479710797053850698220089896792780208566954345011936886238050418956948325346579986395281028762580529853047049515776922385754199958973355450460938694856724228427864619476579334394563806095346315049794794783880095837035240227311271436545041601104322750988936018657040973104728809226943169695728260802199025097496490325026266114826344259101774530021216353919500351331023061992058516744666981428063298295358166905735476643440693663667742831716105795477696329527750578448029480046950814148384229079482564066985103789916434373369931821770343569349038414549803828102476480270695894342115523277319938320019864167443081314715814508013620265337674977445094647764714761487928452421212482082761752003884273917736079474795343780661046761313031632935220368463874611491585573639528733384249356956170120840800429628214105881351115820415497995056132311336130960955295997655099308050274203245959134495538199177645235827306306944873655059262711458187841409301288600822131653969699664939389766589793216674902604520664662920919060565563808900618627249743807449755705895173146676101603366061205705429227482705528641303096813207168884652040742188701100039898754695239901661134078212540877527813606310809834497858776953816035171828037864133735022365256322618031157913683106647150352807440983502287073206602116324488180952236296126158726708775703913931455662050437774042445166140195030066463744154115213281729272496804741181381559324111318184236230818275400288483487209830648568653519818390674495832588485112058330739467421495487027234856652328349500902668518546723496179422975222178685614610633639585797093231333311266045799094576881387815216060159962827769399880238192182037708721550158859858778011264420110020273365379916623041908891514766353283753421095844012412587447969479665931248826122783059642956698990265191819853882055275792991446486010225446147135534890513752652592999653712116485163009911150897801287166876185913917290527944592704813291436860908943960721750554885871119415020955351450570265632010105031291332281292262974856215459847722776351876511455553217979468566465665089544128801336084095441694973147668668818574025616613228057113763891972384975590659689356853793262315615579347067217997048305507125043024386428116629482580405632289612641745003863643578586827678052765819433085389035263427945078576983177994322302648698261148636783889919439583971877218178772403770444670573170005535249469380961530376000535054732122873354682891630766457416981076109791229600374630573838025644005878685269342717127932715209608884816837560464639646863479862743909168114405325084898635027206009718418599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811893575963174604011903090527381594083920633745645561732762026732282683842469684998613831483463631899803501656445292134691797537657569454354693108636873354013523941614444866424930516422318963142351249995679628115788403289428777536483350594668154641785363748450638000847233481210548677423630813736496701299950146255962894999643735291259729351566069493972109250778964462775623542906949743771095635567871175642709434246311029722840056302277123289061146191893584211836042590931680122579048898114197587260809300117719658909674146799267071102235503231258887313310073996800632628537301604130312634589875859943131626100275612903659047322036113801135147970813323329740793496588670532225760713014379807120175319814659788289440289131530721829908595716377673428671343746982264154166561907625926655753146870230830750551816618069336506087321761330615813497541474967050922198465297480310557863925629275837816134491312853754906681570043026468614839251406306932845277456599394972619442905070155187240938302574582223345736119884024037316859740342697743081245637933676965973341888391464925954109129212775654346838506146233343753563529913715823949189936010571662868432455841702612108603471864317546782887368103389188166678104745363017725967219609562201814040985440542951082570977653949194705413899685332876684602300530837617889310161874814616242623024260168390213817346737605006879158173787165644150531403567468310864520939782031700778328942022645574965299746854620206197411284377290850215263493316231899200716551038089627475359929938280529487917662017784394580065127716750217694597429531347448055675665344785773736754645063441427594701013432181567886441555173097096970696851608376006781836254933778589172039854653962376926356558860656734936843551116827247237593778415095487459837483468381149021312892474390124872184820422995678630727326059190845596213660210832774216819469119930763832613855347627165741481065507891007455977492571288923199286339526990138821534754560520885555011706362668594479282840753713858994422239316968445153817627762759208889968619631664649934901748039380861717627381086892074102440705161641834133119739546579961064933847801035917476764635025246476990076630268374439354689186086529783191876729411303763846104251135394173918847807716373752209626857129676814141449641474674006543185657743713727746993876109109524868625183635132409539926222264679355268499968467656140985609847038546633111863305268254034971386869349835749350878584537711626698857405317563028587032875569898323024633825628990773979737727195419971110101248560755034665785518264340959223235207135156004032852336487298794898398268102764236316224585598355330473230058770617225633860588694725959206299253395049435491612491646330141688931312893568003920701133306434301944922077542936902580914073201019817301558504172151997726245765676881260156686625015703905346571460436580502338028398998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510389281748110637494827881400551155794239057152942196851104329323376587615297826684150072832934741084899014026652878100820971259696246623794277566335083129233535250927658854380322039535456520995438816686255614853031699188021383152610593579769219879268819336641806280657721687541274903188464697933608050974578773531201282853802668697827014022415875849268291587542374208754845490167484915929850930183228192555820017047540189113082903435726090122824459449940478758244876737725573203727107731867719785416948448631292109592679750756941927194342029232591783699787516776035162516640964163583453978632214931969583444857765405024158078855842012015126625065469661059080558504625005232931373569685560726666480713958731288658737403215417437571992286983289228896621232356982022250231373036543477392069444971969835656750812649034410598973245994000733492145301464510216458138771507004870140994378381565932107606267330259246375048438702721253260871030756190771702019663301804748934698457657566791013428339580673238733469642666419191589838815017848201399341954625719462606879456099134801500556677029713718134433761916345679657433885215984992356007874119282538028923614463560643006723234729914061653477919685737250177820649103679982705626918887554932933648159929163016125869750985903422943329057669020804918172742117942811924749788030191369015700586778381696846693003810362942939988335787528712116477490385916988549560554628043329251570608220517119500824077359578289243522663560532757017253231750655975269611953047160455364902660215207231179034622285932418565304917775093542296470509530354284235881365280944593238542855777799213633594037202728497822436705035999836044577609690249433309216737622250216440490261678046673787583046552118775055162267413774050170280135157015236956209596971965125278939211276777469373216412557565938388830734158897170197131937661665019875290554936250993367042749354623509957057678931854556204961311547736132845141401429460992126956852555605654085640764921823080146500303042843236781823608148641476413435183548319982297004001551780613752254838204095378959119124849805497050693695376912354279349581806414684377885601615844189799501404674916319388262233534410642923400999388737349010479792416280299856700623160692933606534945915320602601825379186518783404126030265077697612774583545385855505893525379610999970090740811616942421164384533483923468218827901288346082066661213938535269022319597711702355948713595567209475090508207367773808894669375813432195824246226622064577140276099844223710928827898342863286042555099389014386545786574194282916888928347775102756961069922707590826484706332872185909911573553214257888172197251684215095751115536552543761982722010594351975458275119654971224900757843657078856187285410216720136967432945571096981925305737149168796555859779376284532702349897486286426003972544000833767163553247860331715924236986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76271678541472674174639638378164387037322897391751189288238082330655662748870723913402787147235432914726491787603627574132201354377319372917771238971734339940001426989405995513032272218800937520433649323992225360091204418392763351093231424574835086739742357489714952209293206458812594455878236074295164343298216864319840321114269814286075709847955959304858505210874047687077055019476165334602356002726432940203102041869275033415966375663703441590652355461278671372147591682698494302815364447295019382538931259738585173455630255392110817450251389281172953473255219563114047516012418649034396492038934804642252281794434031772110404840480546280014869036726939977380314759004428426339031941749803962105882187719292819519125103805515313371470847144980566952241269716478178049996423817552264145782249236495085974241821324510910109243516531264191049831655742218416137035035178702422519837464336180533936587853612602562112995529228641570568938193441688701885403283184986715742141118698333433520362257715009481420576721827424215760096723541716458211709336390476343991422372446654995724572853668345960926988026137081311245351001631114141085549868877463796044033425866404897512536511244268395273372808103081093082504964153912809118923688877931937137384167778371107357965363316668637552285245907624344530952327145083229248560295772215264208048747802141453111056870356680666915334966884552261840674472084998372959109789424746107209353572571393711717489214090153501350380547553521113128630496311615759579737541303350930650676860528052823499594817339858104324073892021301242005568921630767278630780691231306382091176046877923443433006733521792800415744634489485419805398916694583418477347911315301794411795457494815303014396621997715670995629444755468081052419196691856385715844097590123079213158879677316595644172934235224619172018989666701079826204112498767650604828538919398037128725654404918744647760686431427985036005816064249050369965703822610149697825865985031002807019735303691959366803114910344602037859002280750457793100154810368031935444876248593473044767046706836239111238270554327341898557207389754803688922658627441157704408223344745321003120780109744740605113907617597047030294548632984745188652085163979627669196530054272768339154826748984913922999809466700182819547080792539580567488883586585011895770371946534474288117523855597949643399336254375035584140395054362365457286581013074230412939552606631470074955344801698140547360749242016242761990237995901485794734670346871749991724139795765648631788839126621066332876899174164027830027068780281905812030736462380724807475005612734974118515953627962235640848753477627498253802453946962949759599849756715887851297870873753211860149718926037622223300193818172294435287123178379573071586176569365193021375790762957257123536507802214319138667250129996136799018868852012375638548482871144154660158304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488499091033080939941739115052720997999423009046917267895468721934250091764257415001323582815211748431801107893017381559975028490954687698455745961932105833332122270052033646805568061261339375601823012816099424000165355101728416816953243606577313029809237217207700056222286502459675819026242488566749809071304260381376843578036320099489983697336113934124697305552686749379636860391559411261895223748139058902258807944509114749782493129043328582726547805603579798821770791535098363833063699861156528515714988105620623522901521447475541685594274068481878208789223458786977869549104174173728190725393327427433930802906768005448334696978809632291010436190622165400060648401723856545728521182554373378451797936691757318291765306358831316507275506897825821541747331224815886946178807681437261972925128192649391232656170132035930728498852394742364676985590367880149068090555853056306519913381059907411499396787355334593110723194743170890434072163901973174637946994128283642664103929226053160286885223433955190306826400510575292033838208649539432263960033356052133840951959854609704908337543959822988640192807483399649356427954374015556404894754317040293598813612878261820520228230523655807210357766063786687429591828329069838291598438161851495226435005133470816857831341881686622359428479883754855991311343996410469528716279079549455519011501546663750820376203519908746786115025998392714476119903109775176941316785154487544874074134754773808987888120106382223406801217901092645140321983372273997832788165429745903529025692875106718259287157574351514390218666413151974632992226283532642467564487529640087095473241344900980133064100869339889465038396107767813345882285365541721974820023548100544885737671894966249767675040418975899915313779954239089141246617981264974036842287633070164200945545733211557734422974451588186687187874129112291596006410628276933655616196464302317561991567771132685002699260011600707536931595486561753439315461250032502690224007365103764348025683760645229485732890253106025337794633413482358074593723454330565611532253076953186148732790123478351721526884397067048642085432180252048538686567249398835904076340448494909458083987576536655378612188189702887252706532393685195742149562959347699492736269377488625920879664613747864626595830974828450251896695363503721085577889058546881730904019521421052274564860647027180303102887814946990261189823258121978351647205777515799749385368493462082953401807741056643323109912749566656792778596864575076194645334165934765016384538180758538904196465009455272136977266905197770397345650819724778475542051722528986450345003151413080778523491332728425638930033056447742168210872932528286178464013425778167381050347298164114862608903711701400167627411228127276340381977024861674916497808258373891554628401848549506482557146630530181758959918416966549730783432500226729161036868105776613360878249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040221630315853024880694053007856054733349401511882254078419996358035835395063200548842796854006017279778569022998411509001554803561474006804813349953514217776613664739750559074014862090268452929293823404615681561970722536444613067007506401290412304889506027750642681399534126135528601292677682149870109461451147918353435698245742173988682505136018230365082345959791091704943568041134582734441646173272160298252638799432469231558981989884866948933610912453413912671416520967211855389574111655716241003988623319732633093316924200959156439718762668245151761130431686179741288761851980627203326894643847400569463683207790939315483448747842157691562045367831155357809133912155806663674407175581672974791820907678865922647015621289502910533849285305047020064283505861917362614410610491837000902083013015494784952555120075408940658380390869160252978475494814134428898544629553089771877789639823361241947261194144385867562447473803036616435964998990197587313980073998898889524107051888115609849522924680020585578662642991026777646339276422293820198801255532543819599915522732695321962698731172747356993745306140102370933740533329826732215397801377975070994995297312351283778645971784063032042654428142723817885732995215670160714847002803925629667300021529863417428711470276233266721674893913472705578099220822244454622135480865598020189950054183125656024997215301433534947349747802577974391271151545999320609213587919775308522827143903978731539342152477975405690005453014279079073400175153488279686171265455597914238835681612201976650529079208089696700614489633555164709945906705739250052592358870166191110444221825388299325592910160989562846715289601520297515648569882873567273412905257843729012517127164611902690541805382386770156047613854030513137670975525653898501659660133413262792809438906942376523430261140080481074590477877191401917426819784286902722576803250088252984080467294665527575914005249098479934473006172614362008967126118277693169937703853804956916857585692464106811141460237676758640058617660447709696681082295808940892817377490144329941160882885363651678086476986260334010038559775104102274592276506654328502022465157706866030448736348571801483338187148361009690572708269146509818974209368675765551348575891878741053511886932281001349233074634347340170855379733774766006007061747480455864214681307460240858015633937604185850240617337696546278826019716911315727601606003727391677171682359620529095010699347065089155510366275000364291323053613072070376957820943380367793988804599848434889849009392786890927893097526364744845294070504953979404178301074344656755209945249093335269694358937634942515654499430004226713594091748521394496464664487017648456157780915258628918842253598403858607092349012824506616925459484762003322069072095178337093696681193533360471672456970929823251910025164176030951425501259916137577620270801714046510532467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593366661492443965152926031570266461476081476512573691335885951265370245659222691642013319947520007253664708163846689432422495158958241334125774762054324567305770244585345225865381075947039439502848531641829880738927954681649868683234246675846961480775255025061313563652980797307475108126159718887588944562103896103997557977119860126889231306832988527837776046524110045888811922327910566029055829953240436686091234314593972369402044853023113938102583933600663670172118562847991674849446489205513521208723069750656833899292364232894245982001213009251069443044228999951714425999658016383617703317770138215947334981273505484550765692769349170605839017932071533905222464200596144991645533196660101712415506505208569896302810634521501739933042178682733641859258803628925094350147572709764972753737860002169887117764969883866663623109686488735841501512389699796757024733728685166775870239411361276381964797885210914566367999151148558674204518159010538417632778702400328939295074294922661066394451616579023974513897110417030523753085953822925561723891284509565993294395896641064379652961942254258625571313286094192580519972437896049435667449454926605852501791251872638663030945920510925363388153900197252294875591224948643593090632664675548080226363394097610954847641524701754268563157623013288781937276696332080887066341845331163994489308055354823976029870602583823402286198205571838737291934835420737857919975979395793859475537063529806420909322099745958291980440442719530149417728281469824903680428311555399482742281235335358690124571273050943569114267062489094535651631934307730542078713190576768653059066351034373146004095493689118661176252213785657121250690973641906463021088330225013885938581796368914540055052270175230078618767088309681078469789694818074803976622211635686394745160899765115749782407811778767942214291209919691343021585347017664972655691593825100623083422104781060634444834649303917970038938320286030677102132035384604044237330360275176947392107566983447497357555030294070027296948506022497030300922567738517737833538921436186142335997650796585334301557272243542367082335013986047312714068040962714139501549362824453732798746769869744398595538157385302183714577444403146304656281221034137233462635363883860056546629037695636804816855258052641602598818846155276870351217737611095685513969303454608633478275752919926796801155909191696046939753711853746791017318737608272267360843450516867086201431107053735969437608923056731448460349138573761220698565590746286595364210237966687558889053208761087929689195453305612896927299323916651508173569848095437948139482307921089273950747295869755838252746137415932552742635970538852781494993779314896324114367959981132599004925981820575530793220982814889227848961306698406044679430142980178583078934616960760002951319562372126674307300485041832659502274125171918975231399360205596661796458254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370048848435123914277788013128844620826051000670364446290579730378849113383792861362152230905372006931175101049165308021825712641684673008430563555564380140523650312091892921441391834024898087343958666497837581055122784650753494088267165206687854396616782429170409430236285306930949444382417936179664725963402279950485136698513410524407783838052360188600859343493960425105205486973138274669827638495463457135746909359475632134961250415251258288732897203209911005306461924212326275782534914480053317788352529833902178777238712306349609379093844685596833085687155191097107820105489995563473492775782929463126208930199484075820815402667311793472597314371932233863446538732741860724424750468204959071052941625222903256072697734449708824794473694055868633346910092146832213585679154594955687533602714549626259981997474022454250833406869999304506988980930835339568193743707068568941190680957672279629186456716294560104868617151394633414721526763770752986185501403295449512266357691971155272383483952043838049609324939117214595740485346143661977941450849582126138398251716419431474360100273772670979447388714729178580568528214294507629834082555648153085998461196568238371925001076704845036732365855877706884347134264433633671773134806232614620671124401820263035877239706157860701633449620119948462536964995068371727571439717532061692369751120380124109664235109922389164361240806626353467423347373385013916990339158309894449235807330704707703448553703153137513957232714821349466005011510066178969556278107520884677976721987821118465399882514344820749613036505618541963867784001627399285869086779586066731892373404857873280872642795681792868912945836980675452950228628532962099208915057001040199892458853587158504830454159380653819433352003232339516014464489804962617855326517278792341448199567626734226670464260056072568504243292532630772845118278525292695761057922389828509506506238201642750521729915159376866436906075305086206975725188008059265579728254785432461701427755577188757431579612962293952620040699759428364319258750790359634203122923528775743633991072329060791676024106353503856609044639508498992410593309713876271998459691828789075891964914369447871577743823467786282979953671752161209081823542842206578584426757136218939885418129683647233532750578510668470305317383968653038584081033269651399733123299236053415347946302302370457233074639130920877505164401320254950514221063280539305083142794328955247564571192432602550875479490383479771154065999999836467242116267735457541441805016616016309780741106894048174299610106652909178161728836512647353588096803109336281827986763769851217679350826441011194056321330328529214666784510745885780303179623774320743777351105511415225942045846836728095981013307663081334422540503210572189598429429661707305240820309550849671147319142937669509458401131532089243887452322218386920346077557860768994182400978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94178317828040960096362403666274032116070592195405500366601681220894172646502350115732076468169150961834267814884470769183055979093401062117688870790086124584087378383835279818698940839866583604670452454070909641193832966445751108900982236956420789188499807330993617630889470119508031259560391478230786923656340916239571083983961795224265241486456532642873202585634729775332369164176301857973352410689557756821483624275392235332828970568910124461207517595089968393912607947719909250253375870557048487047839664574845106561806394673253207461145136423509433897040737456462067898272347584592434067018129745787755680599083350843917452014982340222197747016889240521015015355186328260913889410923658597140385815731937087710001877438434637565979597480409525573264229022630400217219689354743209056136403768275815729777375088173445204850735599593306997778586600943292956535296510235524322574003996963241103766853224691585931732308698738252465733964085929950977480066167425532214348572894393747001919247466092484644060578685518860463200705627966010827825066074732980007186308611218390353641670498313088392826638565336066540549462082609550028613984325741131206105399298718035734254364018735673795141418667592464372345414872914594668407159456990199128939994038285070837543670605666136568406776986128429610757446622510708166964448637846644507604722242387791851620721723297418291416627297055909797745949247507963650981386008276802498424220588090730953586883528631132920776865248392767171892506711095652963949993171373884566337063309604631423603041325122680874315475310653385141988004287069883001296365226580798963139116169617713472067989753584584871079982627932739182295289336505494809315739960220568500077424816541840371450223876105204613232059432915740994144922995054772659276473175795756919979651690383385135450722662385234633514548928389261444209352765546974404039157938403872736342303476614248349523960047750671795511691361541667189203037589713952977806021701039101150889606533159748840287710588563081546217684021780285131637606740572075058884352939951421762656015285579795256015146654603252978121552501832675307777321860128357951563028311441105970248437099460515557195935602963484688771458812027178927192024632338879465967603663304909206918191225219870346231578605764251761761568684162195380691799505872097080783857061333607301432481033910279874943361390577015413348649730010398434911725741663084678133600008699360572204868059158723290084411692999843387691594495647675836078942805900242512631664540360353019241132862711336498720853134467240185087149317256296259193179795394137547722720473916764033018959552253457692675286730401090700848818443676419443840119878033542307972175314718748340243878239706045131604536906605286259984583017586192610280781072513214925986662401810104803941528602663311656211253520335226463019779396135646596359485468206950172608002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062763924424257369674302380614206765335062076765536452556758048137741246559220350305292336978094763079098954826489118143180990056801416218062371925710952897653109527133748699575488006142109537211550217639384885581701708680368936080439081403981280577132770861107438533136640209373785632958004006908978116122077193203382067304766258060063237224913311607123712454504386090211582542191090601086359213347480421974087754905853073334725045138356031122682515536692656143601981821156745941901680864761486304773469970219199435114966273884184854856598605046543683398482875331216719561607756968250861836541050186037229833988934018888259254355807134368099384268459487913162793682092282010767803788704149309559788296004598013690370180856269433939453581288388072046602246495575539341304406347220549163175024078971751912316007155359266917798275499183802090030806794039024178564123145707961667470858611074063553299439913046051828236007692570862654618108392769938170128372740951006060668189848379761369115587155688815022751243742636221778310640942894832551018622538150379791533508102956411728568649731552874698266805985326680290036728475741537171200890165063698466244676336829632508034786123157020342441908379310022047402350212909642973805402837983806349663208177322067184635905488152121986862756383936592343607785088118456610210873396950102696095191110809854673075269022046133776617955016652333946201125272161366356804829981280230354917333982850464116659850991841723433424735116660132634574545540990166577885278237622691800267411740721046500352052497626355445267449561652439519582773437416637032797957081399773379433417226523284411866164499278201414296911036091218176089391193364046339658660440570844748117457698655626094342201718353750309647496675766670367741224692763014533810522194182446011584129147367961040893879513523591496336223646527504761483029397965943688195287661437682633056254318975608867695985394719280132810855834899891857911600987471101820516003985765289344036927597879219101045407778299829359682929072118298696171649481698591572970609563828643644849895269255487254837844835622964317220849668954285159430413442421524773981099673481980982508091442032394302548401819892397526890839723380061515042692592764246383006622942833247419933644467582046868849313000432415110681347609442822956011201846101722437325797261913864938316209455452465113083276177116721145696770723355567713594829117038691019615969533791436539781820030944607255409460516328344064722596039149391322530851766252517359511002362726420772952328529232849469128704731916508099565585018640421242033461073765658855056502127470183798632179023163838520620349882217775482784046305288671531655984177489276884956554303357833076916710494560197282736569797198880007945850330516451889818876632968078238425009795297212310148180663906936885036619238434073779320275066675351598312909708125524010409174867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083205242280995991615280019090594139102780930443888120933554648200565633192353100816043407678770363849245375096186722045436436144780555641501686804578186215793869593241574231867409410739438708751557989707135588414760164347482382057028491097815517529230593134222749001019569320877907064995610783173160627696639874227635236684093698516347171531309853645047696390142432279286389665859393407228061308198737278969279274836230544062269586160439765724952766801888491479484899516224603200032094527643793757073566374851523988183672824540108265530613932364935711468076525315658761719225851574990536164126436822992452314912259758924787305787819312897096762003825004176281550212785974849939226330884453210093371440846013895354813301581832166766542653022459642206636784025033029867318966196017196997374503537903038422948961107883610891464938968415800127676106877202877398248889114113343113661616241541866417630531094577485013838703213564528637416218434656439180793571465341795464714140736014432540576122850691477894775603642159335295737985909008667524373463212243796211610848855893536361939406366232302742379453744400405421031097222264726277500987009842262574527208904196830294103407889129349234786865506747112344031019454211120833096326179349649466266504640307721766696010059218683771761314953957536087490389128596207463762445647311333585574733419362366298155108965530768117597585604894638484085307274237551715099879491400551235579460113229964095084127064802879520689488592242791383763518184405389677398433005255546368815668767003306350401045293122007606935136146833412297158673820157411098597542096190844041146730187803737420223592320043210532093091752301833210529576361374840935911864566681992247032736093588045994478929980703560357749981236267467955164576396429171850062906806353690469103958735540899546105673440870760316167358986309191579653108827724651220718627705323036971475270994853379787754196271648498886450924104956826962169111552279564363341121271321763017342202018619976487342825999795851845996160912591573703972702270559002969671141122905173184603226957232072867849686580320853219510028376438191817942935935534860819245098237785683526879599547139309992378816381830969312858386393511479040194673033880014399589962140328783461499864362756495636888746081347064345272615505581473660191778637103880355367685804066324238104112467689830145063268104364369292128414664347841314056123840758288228127079899436337744749813806061624412140196095451069114518121638752392756481191551798425429033261603548030809045829445439284833238038923781417146469757190538427189637614248615510095019454791984090673433387547871525680304288162974840425818564514946655218190118188000634705474511230098711486584113547793742679289315217617407904329775324471036263127881328845881104659619401804219300845491140005367786373320090142212979033749509319195762441855916842047292452568738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720830227735025612175789673207046516722976846291556019108125424858154473227783961722125461183965939680551122122869254674569733138512466477679262767493593793955459712074555818446953845472940556127512571214714827115624857587727377090313479501864202320450269500347496078382412486932336363440665151537202198611160324809318198448155161003443138451268363239038285121255972504807347522756679116123741432558451811152202633295093195200633705729493635625463572227151862996667657423630640350490526392516718078713955742267585750250274856229830787367408688225260691338178325332946787163668988366066462266130965735780242155327502797570985462542690383033769635928894468156684960115972234559475438558629067235634581345900952425851301680739806891785801120529551888437224337152708508696882536367933060073937531185141344730306656370626835774493082533727269445956137444162345858575706482170940555882215072678933157357266703734711128310681364297777625277928429547387543743368017818985598524680889081812932651681734242604832604220409917871457863790634531682893942027820718945035143762032292890710709350501864472796778349842883163923182066873233240815507233470260614243935551623754052098559654012298808079969059968115486446891283046006789157050124525221777781112348228811413302191270705290394155384406658657826839543033939640880587179583237519159022147554779663554356881487204397417087059434498996880514277657540146729741522555443970755890046270010672285027928045106889048896238636016768761496253909547747575774993145114264428053565983861692762833557611861954516329827190944209407947491357377031998266458103987048135217040289483944021055054697056152825934654624905535117461922267789063636957576990747493403597257301396756775321914596589923881918646790879229781923925195577562570028913734312050038651195148750936212225421070394416263464543871581603678928186415356409117387925678824692990020130451033470083592591490037945514139215404020469546072627248793626992667110152964140823547228226123360561054637455563029877704876997670490030520367076174449782056048766056071950985157557822620506008253868358510930136232833678716954172541140096586287071125587536541533072609689091076779790140258210301978254273839517604050231772756712345758457717657602051084397412907946698276515670986821434398578354457482530621238633706736955712213770112247412467698701833811260400560340533622877580682177592446707468174491066542498520707654495890441724015397869167870429059503990985658264535547540157829190890222738625901042417726285149007398423940148835465411658486137609153323821047141697153476751858138974119440202574096697825878292175847045501367940076350079965990705359305065005032830018522637881327673646121505803264194866503624210764405274684507834440319676246583091519490860476682215230084202369914233549495560429556352660960123392218540101725045904974727676499401500752064575670908725587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650842637422402230785455597869299022111433784728268757807493068511987126566773444959368375672991413691853300619882191764382337227297854032839837035262800626388788525052383923860342022553732781291495937518274637923191604051776386424104446300821082422959255307164767871482950077982457475120142629657584833005437453159767769626117884372472361884028447247454570775454177162746913704909673191412182526675540096653859894916061978608969007399766307098850156564130282499177030823927836436127218633727995922886114262610641752796195472521288213761747702804101267769320765152852321725418404714941873761769983050296457218558811219132212691442562388445261356166902956655247270681509870372960343930105348278500703010522146640358856966421433013445224667132052479880985556683648741163181520056984905773936189186473932912086688014651060457920337460794282917538225991051124964750986820747729355504719494173956576699537513358263482075084667623865497662877199042326498914861139280556421870537405298744171853192823123409273371686856914289503773645764705189529469695407361208997167557585536685484195307011325764428869103578331466142213840826179067990892235277499052761235871346023208049261012803871816293180113549749136723167340255025026886269509460462053260039397160963436492617128354609729615470998916512017304427061520460320817659768816457399414960553220382902626203280050041209299228726549051905762526785099382141209896308814458746444624103336146725345200858984376517479501495238608258289294513468745501284052623137110144190071323447168129615989331263339097401548184393904184590892643971005480791463078475837564666627245966034193350810132379346755412329041304580168225395541197701413891091688181510992253677429047200666271440849871877709302493916203882638490227537498400441222096992457259382337140386197698968022380576288393375934446152288859857350157497091002257634515883751657293360456039246575033832884390006512279853906526653611108728180558396605865656582474274846418567976512052148321388592109670626698161100251107190867218175813621436550015965455097941859874834009388570927082958903505809342013936079294418765134296376687351015020628591830841778456425828974129568099905071637877083978400356774076862780646075119586227853009188964282711993306421414296643178209286270360043150941311140221929347755166140929011106135486688792989163721801118835314700175095093965926401328293504865794759630021390630903345537986248797154757032030683800486374304302258199503909713380694332649399223978218882240783237970073071611198051522820492292689868922083930998213715808485152850674882253329738885645582001809087328122630283493406314324596892865166522285941954607305229229815785620722132511162179515713144056595734264687998026321799937169737967843546756756894485934359401853882941520416904300140095292011177664870951657669430871158607982870481217027953516398107194341681301029095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063689509532771347632501980418681159513668570120177251842170732613124147511800932815885516158673324737755667957004530481380226067543219849234999241684166070558648866993145989163486032760939177140719320008755902198091607382237823092496141759879105900948404697147895299443909035017034793699557900622454923704731654957570323827230431508605924987644451727983299296178580715154073386593106836151745794559480047449949103428124739823722976372858990163535452508157651026910339640054208837062340161788693286369707571453192842945227351679540794543141435546357859624421841424165614620227003958995421722413048856621136177981676926914621677786786254132998139182530966668517459052627996890708804769715643950366405035267249267297201773651137138757508031336753790692869142257685266033218306480383820658956638495155721632316217058800306288002630647204571531442752296509036330028196531643001218861003198940357126504748538208933427964752991508277160150201609264299324971158545489379515323330074116277247608305688164564814397954028145295411446015601248330553637764810524420565546321542304273379453298684475007410817008254535992415018854961316436122660185919068303255966305524372942638382958909117938141629120356967329221912075281100104094771485818716587577216458640992150169778760289241875695350241613021020751817742898760257170995116293671184289523139186566033986182668759428722976754496956948976475560239940561983915905365061327139090588595212615344284330233052952821962865079398293064587593201209077916646679125177566213091260707302786453351891558863743963092869877406195735697311398938213207345966880834938565072890908341913081870767321961414018730702576756834271417538850546519975162735126962990104838613545708546083485851521611805403483652849921816942210936323037917059959972034170853168476245323245548556286960784024914401958480507662436925847411537925970183957962537662121225113129677714319746685142178839883859082276297180637923161304541728302062754282989035662797323279745069840650152651668016513698933885311974208824189418539741143300286605987511517591649911024803101778692202656870261599876642199250861575043534010617577795070585417779119218427141167190849692857680314778653260771716033138523412414075079048351714619228080377307002680980509891080960430786216166018383488533815363944378560759028426435823005879258943873967349125723655514986252164587657691760275996920889699504370251449312458964896413800684795899601425305276101676496668951476090479279747388977260053219154276344604896920524417928826541555859107720280140869259201499379283928961238836008969437216327760344325160357018903073855853934506982414318220293373193412585386689836037200488206115326361409926689029692252392307050971704523860008513071268247633900233568907130874844858981514213322019999814427066475257657588198809450753503985759617467177779921837533656050294505711082872411296463880972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296931834562627191808150066815685064955786867932764957943959250212195051682617791475850451104952312323444792126161958334601295439087082306619138020817267406409763558335586392021052123409137510690836564914004210370419269565782117887422514705459513198068595345259878926292026476542967650857262070090464477991442923256250571757615079717940225196189848095430908282193974137116374913857298462003592838481846216577953341998005479525622101406230376346190902037894400756617746400752173937140939441744538572868454110388769275317653046298995941930657108946316912970861512134655657394236050289027245770324895446197656210755633860965178431505000227924776138645112339275918593046722172375598755612571601420360946986615254852228494374531010263067530101489403628490945850475594527127804272715805222392897271190530335684026255249117016862761740495201124332306841099949507507413184208626414714378209898641582849379403307461638773763358283938221802586108872840845715028968985657526971361502107928643764922326408484899750880916209101830472037624104389657398517512407148254708338088386094498538760046732127339202829376296530948552336827920381431304302165520535574890678211884864018863625800852875732842549066061861676095228704701406724160444289949479416791611168716401388408728974787256769857988256112042797895253898807793417520710420588436885891405464218709396390962183264746501292329364140359839258122896916448492117540764970267196569950577810266102437626535011746985017296494394679803910525778322431090611123858252595167476021883328025029959271713011944411544019194621458384764824997782150902991831482118826442446562713250946663248227687942884672759102581658895356471116341625445999283902519832114256783676459806424078823748491688849813514981785030979158209270303742574580702718543232654286573044273707922653421272355626799710206970768623355612137705181156349108945571327206371827652926631664293229282325023906044373366419918437574639049755045651878956992470937897005267364245000519032260933509583731403067681443635671543184570344808041457533249658443663752756544476305569566422083240148167667199551691531439370246890159510191817413078816587718716929157766994103940921626279007019052077619431010836631788505905779312538983563488806566091122307022698426070431020689509978766112646702719206087231809988253684864109736944908798927277788137301829432045179210707865404625286487476434886863863708899987526169249779913912102989653377641234817919136955221558914653050979202589061551568407263062787119133599411341311707768553622106841707192686050712777310560673472639587935001734583112293797357583958725372473432276615735357546665261444382010926495696415984237781248699249827493502477325649730888698746452823525017672436192870808407143533877772341491656710457971228249211815966940562059165842889897488950901045556841486061680107559034308906527739278424781759410877178432002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361830788870830518551662276423864263395288134427447884058696306897449304055864150578742600106278312962619267810785947085223607714105148681179187375017273565920090530925657190271000849651652191689681595649650372026515060377804630149916007267785319308682340702160253023363235047880935209547221573456924564863688398705349652802095527544566697727877612701362625512224835271465909809154247849297069002378688676178300202446709077688069447614724977357940143087563381314553826117860430934237071577436875594585481782768686216277243825085072404716464708469002484204281154215534230723651590426519113687568023880744513106219683568027568351110805687970258475733917344467057827360848415149553040096775862668707241709964322322740085490914418213898821484251249150783097095922546477076203250633017601142808276698121016077964054311836258701312086155616068780245202568100723213021831600734352486783549509916227275372576049270393311072138038848684630487022850406250586039593523316756868026193582329764236593181298627951722116905705503895565544991358861031591472835345889087881795807368187441216136744012265380191987883316207195395918043092428291882941400994827711062671181372446387216841739416160333643743344501509617729032889707195505603635989153497415482234139788625797687770787878380270086758480365381180410219904680994097005587456343358607083689422728423262181088724171554267363191214422143924975865048234017853747032686397935898311724838950228979679590980682138803160038080888755607469294825428743252466016706807647888058555981444742200074087798962087467156281603228443027402026027128875550081779957033386123405114164251664398882252739988348537733917797886987480790328610471417937504928905243989579656735295018218883694549512981607241124300803992328601229162130711251137965244100549910284434681814053721601270293942940689719362278737315649959383030368494682519626322642891063783721270251475599670149010163575314244373849127743114665859491850021284297115915082015059545404960837121030807938358315950041850209472110432299387209864590222855919332004792260988267330011400438025302535241746530605093033140549400290012591484124281399047895210136712358745165049250049417541757649621899012606805549191455032295808473501576648635173462541503045073759792618599423697297584193641978621901440178744119253252177051132721480209411114279391177285084850800160023166531434925947634419554632108948630038563771215677633612652891886091751379337026838183183716695572143682272576671334185208083820005077293407768377121899635114854437605952557278591627209257090657225709139113512185682060979546428037130846716445460263857722694903033131459562622179841620436799942562851723830063295384825574321618863055076783366847476859172998598077904181773129439289293777608095531617372155554725699352346408799057925126487449561575813322924394259691165428900596207446702931077641178654153566845591374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334376669433768429779421069943038857879867123649874499765606354388565512888155256747720385564084900209764955122639349368442456309769912633143109299713113055318169484794281664938173486322824607187137401963874670929078341847769363480859372517218207685935988471942361435887633747004168146385567061014101470101861869219017903707806468787421655924253929369694050845858100955423500873102150025419807265543897663963567203675155973155091925990275383643156937543827330010302788318640842851504834967824463680779713906049351106349181608294813985699520970504010616334754049751892954117093153657942642051150160393825339272423160185140601939376849678820099602319625186680797427907043528511647892005975221160637963685959559577702548361369299083484211456091306037659724019236535942498155242015702707854349281041786083399064026304263914028015822026767501646161911025547375670094101343298886246404934018045248471921549528138717939089364891379720130847487514090731773158965398444125693640938406436419562900947207031983711974962271188168832467935607581705886379429121235769164469381027056374134607127775464007040853018239887093081427305669922525226854945062648936826938051616179499342455084451290292009613980024440359412686855703957397787344109130813636823268771571168257717962760161401490837475202129501373155701304548849072427825369692537598029689170678098165228584687638341691019297543930645917522965960294565443035590083437324218985136443648317864729300630009693653304369006842864024718247051049521546868070028454745774747554160443321749453126239992730127472359724680289979088745969965698657338637685041519254612088905037869230880835473579627311031072836508064641271641793960440028688994877712895160878805030498488558007001157152943685708610650417467809650710189489430616172760698137099691256144699231154407035230730855270737278986968285338905548653591670420056168111723632805506554587987147861567055592356326191246271652826026431812592627892647309083624297167094727298508177274289033451743242187280131588812896863431334062197852202283708548045143109785230408833440782250808027048052835022066660376557859410186681026889552657849920678259737946526656202981714581356187994695238726702778299021481422648483162410614668826483503241976184841796190726679390347494803595948271479927843032715296417495119353878312130771574197891168851307436948152497548605833881060209386019662935993436044925524432885827153012217197375978647844498914291599441357713946830739639175425328920932855077958864464664596391447925809743577851455245731532144091827422138127706352211830207338882339978249998492964550911436220816353077406212725946360008177296736600228454717179916876135341836919190949366797488223955581634412370362107314531215778930570925766186687932965988219787429842720337698460692711794447857407397543285345585784099069120473073160983327843585448797959623647034309419568445816111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983338470310999409009447732112826086988039249079285276534271404136263058850905896640235946311862586715530899914758746626910547071213696404322876261094781792614190758632347732385280177438751943484148005071812465960401777322511007092617049297875003769425925442723627890526907673265059068461471927162958610556213552628401637801521490573571572238855353752480913065759023015767821497099390150403485424314361296801654802216096441169708640542252627451063676703971790358556924382506827477180056980443321299722421791800274671469091581744498464237435300348685063711665468737971098555333164350794679229505620289878148041165411750452570682421374446049600556624309297422165261136210383400201353406859640728562262696674171686745298401491539811428915671054065577149976288935840856753533455245988885767703660018238075675165104958060513882867672233840819657020132807066827552955530980289424682945135370535580865133871362462882970757944677396448062569301689533288884255600373086698046253470412751479325264976619079495876302854500760755193131624587215019999952087690055926254437966918370766948845302510281559130010359785537489750042995031674864036229513701945265283266104193922612495908905571745372417899953915632088475618007507915300138201845974659672953584763082570382166982835612569650528269594826363702458109427050282014815931743286328527388017056620604415176416372416334394907446265636550727652386477022946941374616630719769346873581635953421691920182518133264562878714206178192695148252004224942021305717685354122100006332421748822119525366655993041168105375354961100504546702007999627985751042605550158587114892522345110214752718861330635601292060357752439550157722767391095910170854295514061118852237826635540456483301813989242030122038871594833421713335376425125768817470674148059537383805512764477668604475062509111980065215441810273962180088497243776034557215112450785318450422255120909133587599919388237638120110463150246723189579407452807800556890601106854531735771303071821728657070324216594078067551941004062568420877623457276783060955285205216335079562288209699208578724950923170706127120991557059873469348115487407479677856512701844412715423629496958030502336266859864777154092724118300935610261546905776923742699515318024678547471623035176394138671473981728374201750518688984690638880364036655105885971235948144284300165045944311946612628745849195712189634664625667053249825453121029228466536385373982610676939300536266064291244000736163530255302523220103559018341418262635349546046201604580221833756552204231468940676670885229349829182497427441347052703488760293289999572734525144990136478112625400685036977594975220371393416484321908054667642470203652859467300042657249655227591224065161350104480006119924569335225632624263905712085416782682212668442656649514450363831656470729289599882793364234717383027297087609292424729448179353105776253443533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560497959522425753473682463878261219109677278806133775211383917652423760130637300763511073446895020659787317607327220183895270880939587914446166531683477438793005268188098031131262569693097862054906538724873115292855784091960222823675259717562834754075514117959528198492847327954072425825619725084128520725525546323938478709324801282213838719763897286783066962188460070459248352959738366830972087559636198582088283028905586006554915800082558800220859011212380866471495810177828455954503884575497031354548637031208578832581394283275569195738364485919278740758318059803711305311578991443491236787853976378895759991313917365168531216337280101027687342313339189373791106711046613816369293871644337060053840679906618829164021225909411909996903513572884559842318589146158670365392199004995345949248750673383481306549861606524856836436713132191447960588419899179598012748693382332332371282909431386494187997066115722936450338691069385138099306955828140640458864694493951954503297506819260384629425292573423933813467053521990602710131227736444712202713401999106126125611240246819872560338871982723190021477828638538178447853204336285476967981093359635593752111727120226374103068380090460288546689110282461812374089127585971255477335388067805631817222901026083890970498261275556458588422296694486684129196192247452503998625728560762920554474899585700588694543266137102593323458050842933337317643414722986140997660298952699025204700934343228617555223808833715314823460807557556288091267807320423656814000729065232076980616255055717825935426383294969287037061046957796189323961851741093442453766805464908994576167965270969729288080448049879570636043678003207500363055455632058763657646092645593892390621697502577205380016151665640285203692589066197935412715454545953270970238595722221478657698939763117993335358108499515204713073714624673121658381606800645472434842198531871805052625563425059241186599881510460819839415816922467282143626123277935729726479388605022583872961886786568077207575182446038226656046526544931014838677887405810243756028247662946075546566199572372773368498386317682874042334648892450127997515014282177957230137305894296714228149344472517069243219013341756867751925374178423175998669528407983506042368308746511677538032303187175929023875570243135260351325090950527591821868809412542253783912902347234239060914936201981718439725261557549899840598397198028728025552385358854076177774261560789435620551320393820355953394299092423495760900249783943683614995570490752639149388700008147395437748389455276921486385804167601283401175207916858592505211846170797488288001040023452158199911433793380369503385293584033124022901598650771338987312410913851905835527843156731865375279053131370128152371906110150051286540589311484902432275716846468644166615277693471817665802899025307398761391963041039461124573852037265818604206559687068906203914353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730018684644532550022152870030185727075949041270464938735256411622401551963225881410098153629441276780023261010162517618119359466989597158486064195467964448064877979450670040881220586286130076046266749528884945259414177177760012874740267029888730355089627767756826027265102902135361971319745980203931550764424913584848101958873340304874176658456548832263237988482428892547974037876574714672690337433275373550389152051612037870361453115707892180317726934233579476949910979801842316032255927066467344751933836249334074572586526937371166317594862241137098998945488702138509755633498955321522102224442365357997054394644692001813996503920962916852059902919121201624025479736202552803743304636311121926600849644494480244735662109123775705963213165051768270291035738653221722071109981851266454547958772678110595940416938661398611991203519431936629978696552282278316915171569690285781645174110753612126068834441388171856902879177180703500380049959896876227190568314618377373061110247687073898368819334542826675033240386796645386101079321641560362943093982468686371341420144121352040203053108197198761483453212604752586950969397872737842625893855389993844132272929450302596645631940082862999184127015104628582186321250086471153746301677375055980891187352370357541206698427371669682341319435821208462601776171696006862181864381134125220895865988056838937428522895700386510689581530729858043510165518894468066744118108428813297959276479180471297794777044026871990957512130608644640949541661341404363147894622070573202079738120173183040895654601738193233600062431461169632683902946604660533795056050374526007723310378143071527241833616056332241806776915824665821979009420896485818875255853369834851842116009437841557339521985611115758738217147261904551603583191608942840986077637819352040292167042213660617338736942386264028663571906719017389199056288407049056479952972363619285271430064135570764729209866623471696234861419266653235600918081554475764357076882887161435110635858241342893322353420092666239186285367294771916661741165598588822694910469062622905357991805550535747827806840426220873960979800216097057342226751363395399035139108811187062596227228517931611075247933646134369927406504055099870324126799300813370663121965509522692220149254008320648250702571121004768400858295839792800720757074840655551133028374553789251865587628990491547341253094946162846874927016864535655662318410505406788298806600612693180433875343364995747792955112093578116563224349613765163526648951154239349236908112071002700077571088208317853787552994273022124741343215352906633837336852714934276064315771670259031876718668562051269372580967150839988846460362583802274774797996171409210083110234242411964403712432660694930302789027286976805414963983081213427336673095116444488057481905657084453903845018960730409055843064256525935897043742002857437312998765347800261991569603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320473782136919705889429314283252107977242645181765757575141090095962449357034682821168625882209633412203040912328766578352687377809276466168239099515571548033389431607882929563463059337061067741792604015500644549640268441836284685827240405902801121987125679615395298699136617098286689766987515186215197586426372414346419386477275371521017218186651978108780513571371488239920525240684099238205996824466767012810731147310914133993101730051352441823985893494501990768842607204006639312841780705954417351608164283640951816619521733946769824954451720155940732070125405276024983041855375542186644959492148251637276289194516225883075927090250436325518427140189882096018228274751762767704433930929332175807730153825931807676940918704231165826515151362208334856536562762439505157405141913870313919501435437630388940228402201699158114549222515559960443729940251994247158219194061770114993544689943098205192651604626594910834579488242424145073823511624877949260788996555140910670461542075834129488886012510501654196909799783945793798230298439251075267116588734772533637270707425137871849583069266425791275499244308959400793076285566217894350768660853778972162993527396127564580242358535246627403047456919339667066478393686320711156198698950701617096408292258853844067230582277479537837759477100287389888830375751649855869940081804004914128038725315961292003733832509459230340909661313298086267471379536883803492080434007965308172232522003680792558226351592184597763066017741040290667490239215193402374377957434923932939850870495449731432618282947436923794996122997931787718985491602697991426415529158705878137913562819852959930203971127874492672388632896908733389351164779661904954262018255273199319052247638650565089839015255226784009507490507892414622761763903980734788932954317230725119874163955067971301768951052819729682865202988121166118746580215894987330276689847953439260216657376932295005360815338037666666583606931731462573973358592761413233958215982092664279334998015432100070498542193326550643961675288376629987346360123279050807940243026670324425479560569146986357629112820466181410012226303464188011962588273317415209381446095767249866153973563934675206720161765795155730423901022293232994135436615137431040947797128948286728305002536595467639163652670845891009341691074507080708148734246392347164997881625566769371860510074058232459686595368066243644593748909122309951222895338279037800558539029025470586624050060194081742972326582612528887587091332144453015506228538969475581235329547438772569933204621013402896369584599466842872123912505036048019164961647541956842199543674126547525307179313377464842800935571397091920249820972081939993908816494395039701032269636250252115399090052174550376176960941050578374037681659952806405760482738975005567128580165725376680234325664280371310988489856694179952520293355254845553098497889539077371625555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4358025055270370141050883976775084283211031999609069514217923403840920131404713622264452671188127988329416165784508085333082373545232022912348855924360479871592206302786251949946288207883466861166478664560553834943861246773268165249726250596467190019505361438035989691775348958132815207468043746124616822758262353995318457855344663642807749307933733615129746689121845543786737072588785454701595689693835223010975934785506001723228347595051216050754821793714503141403643426521023269416325276403487975352901096229279804081060149052211992396971703176736215749381445623556465247766079021746960568428884066730727945313308372944244461246666705253668441911141931263959194783583951234573535096189846349663821230337332130602441932096980981925527461822120408015129961279109189377950180589239077420661322169277366535065787515234429120896722300925213490919093808469749267265762008918757082984974096001217679857109224630932276372603353137649468123997921642872473524268837743845265369029972338011886649310030454010605887709333493506449339615343737406607792917565229756387457037211270599409556750481848362327325569293055328801890169791372237277938978248583274147595839617577020860660569340608881974245998796977203312110739083428374593556919569829075429817263180728452379511158438712287375028720434582010302348907582501247642838152022775785351975526329649913812017568546456788184387654219104208748038428786492312959105307066690470021394128143123936871102382603491831063507224413318419248835825255969868696546289374059797453529865117619531067375472903913755803901214633288798961846648739876428375267486835448025620513449502768507138699479164675881326496907257056031506598381481431051284359614816453503297965308447485758576498117267073865957178783702568265390553543851572521538910747758193629767771954179553267572698060254252792141568747396254100064920398947612641061291315400986161542912045996891515645393326072120064703013214590800074289684514699448929847638376626925543695206958975409233439594011014572335088919417729276278765192023730994899047185134213229281737320500586757821443951765311145561790800721573433392871891001368924970238894586188482301225689925611094545400527663888112657488056069536216303177989315051353929496673914185482076899766898620351839842023963728352633659470838944952393273208200832052766546420047333895451498225969951660587585918622209829170444562974395028829672950003649875301592262670032444207097032283085081026034929753610149381857487441701998844520404712840765379949713950545037615191585057888462886203418266821989821836161350517070346524814161785487560019734297385849798734071665620195812261520945336853283511346784685276271436163579891569718130662115993551991608258462807634808511372473655596009140430703424124495731395176104664611122262437165387500192113600636558574534337068586330061498460752781293659794009650793963744306988620478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956696056012896228203001658483959715582866117052904002121811722745903905580630401374047948284941509288802909567586960018926911319730428582639860662495069776731293382551879152701826526087944688502964544464858885708222786256857889274639448941594207280146595516884946017001970227917126375339287434821468951309399695428196688066793388299903519735138548891366907279257476787955118038390212872367367345259182837746719305550752120492688339865085935286784009829558285896621805929917023371543583723067439529360028374389462659322654795157950307018002403180095064649834390649847500504699367134835244226864620896743840445141585688267888631267174475285970872935065690739505240629267798266574368209975781045089081913663440349443791749471379622522399986614119969737717242892915759826778020063070244500031289695119012170951511253229270422600305090739757485680366563201252713566246888115095728238885305596517351315834811722176720184159488749736303781226628251592429027186913304115765138307086700358502384516836158041069516223738003721351382271815096827157886644720825189267285227683108872801952075933173319767967953812105223941666182440369405943406519823974229979909871292995252061401349249649226720381847281319395711389224724301589553296412346084313385206175504219981446753889225854325400546504583569514832127205531100548725212593227073602706726515631807715810544637546035611021709161436548240706902615941569272135963418253488365465852646639316999097249335059376665579921559946466914518494677085544583320412832744947236006912962679875898780821850363205098516296679312148573624244736539818725878549404404751451310214456012247432056573398402061958723291046077538459965328635786837373261282015987770361899507891490485301952743141445715882357167905477826466517026414963002407580445208674884534522515295046640776289447703503222504477022065729967631229837197084409465778457090060868770575418897690363033413619335186427130756812293572867558328745371638680070091610461092211354518993422408334195876032958875822061068345734595347817866108893582020560110526508107253985318711247804783696592936929405000326825850855976500105664555028803871947679226309871416837350057420124058900882216410517097038664015831621938680686200503452330679330048054857424404059654053055812795465000474075217506873296811317099455871203519344916784245621693143179323514317319047458440873820874417331829408600581987196597946397032940205170483252887437598445310338022626106929701665795706220938184796249834820176215003021473149257092678554998013846831912284112733987239086016904508019615761595427232013260770841586058287424773855999521015873986779004280363775632633407425917129031407797356903696100978466431692933267681638842451006441949677651956635405450517862764095321935282600923268461153024954539369025355731280213551815320497643034077378447325203689741267409034631424725537064936588797847055017431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139781630498217314308873746377777899828519004719446500463175326532628653173203505894376608235890941275227215694936793623509145825551657707256814570534304393627057383131878893541474949827438482191266261711367722791444595194302062254708938791244817933115777060701727064192537053172622028583545950091255702066089525756445023043018723672798759950400131193788858652328804485996003696235350211213287489612556216025792676976579252355351697916112398752614785642236192106878272667401684461601508572823184414738268152780697262045765438991903131558450052835425094909307114209699348878010802765647826256790453482658962882018985925038750193341806870357969925133903813412693126610140451094786147826852230006889235463869145306109240785602724607807364126012687625716755106601214672131283146691003120536020553537480748690553844748970117655912329131912283317529351993268313742022795441161022488156383516731968409514113548202208691751096980249421090469689576842316888045143312520274998179831149415027007747095897611417959943422554563254616840226920619985107008259235412032021367777463376864456944144677477814647036885335368550064896971625197899571187675357850068777422648643614341706415731528627775068051337473145962530089531542628737871371710491739990569273744259019861111559856136387472768220537634044936927141473261533274298222208040861871905041574585034669523922164976928194735300232378243292883746520508428630382763249271917747968920711195495426407156838524798027825897769615998828922184972655666963845695748328491866719079462432843412627871090613136206155942832393790276077885761948812084851771753977822079446635965629704954367146416297372908061318082569463383915515933685823845818129329596860041485371376472957609228995905921591453109364144874547524919057763451982339984039575642497337816995188499155412609725623403438688961685819188669489591352499796788771766856266655845581423439788326105807210068701112693668918648653340753503843717719643040842033238284938216216320361413322312415964474472595483495470703573223821893413207926714358464066680172706935046367195764313315482805244748375140186134649003149177104828887170971676797602402673571518957856883110183874204857830248068011719597355302619827438762475399641511766465339149660864628804011001726610803779553098920304236793932497178244322682337553307051085874003470715619139999284845169981206802586436782752533248191627907461521381998621862716398682926066329308284450602524619799637218360232261673965203366830016190245602639316594463664654035004326587346101066387673574837647666281579348915122657906359294715042257067743077952280285990546669173270485398028369875035703160230334758272038273150286538235656490105873702406628498266247213313785880443581196506904814968844333229979878954931755887131795163987977680273927507891996753163724665077579042698277050482791600223435356737902430894867943306229075330131236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416401376887015302804570628997523588586418980737140428635409701217549195847267960611036882586804043631632963801446311418999010204460218583658432657055289577980232717873420115778423557022297612034320801398002908159010740065688983588198756924388805244869942850546159363522264098820614193877463810736288611431940747617718727917240709430673068288509920227516358546126271872157920703732720435544153015401555115640582630005002358536540322764800732178996276046200563460610099407976202841402627067478794729349797457845988738883650549192560269235397628676566973178269496434857685547426064291329861669176696426016287318876233656453167746041301975803253343768510518368459320010617928943632908878203239658584493958800462976821859093663688674464621444982880870829000095672409072697770225306393292799844221948613608889449007595236519709534285872800774062760225519145593757565811149689845989591216619615171339448650325478353041556218325751879822704881394320857766612069760373026445196371002160129909896584452455167385668486973223993050151201517310556769010793891566709671178096534118076818730797484917483271265120000086115030616502239503698158130907622205670546251968609814954005803457234137356495181902822414815060015283693066637378671188115585594523725465611905871571694397660510508461723591277423307827169801291772262010411550947077690388443957905256412234694836761737392096582821925524291435351763509185006078668403339478940809545580548832227368397325707503139888917490959436007859576279874698787774046550031601815225269298851446688658746541858624684956864544518633830254027001981764805114166423241902397435841955904179631369929173843913111307336690130877361570227477106208362694191264003564630694425072179322271481082925739543946092178290972400673485691806200406101377349458325952027764066364732773599185378931077581302996347381607169118376331874550068692583111490578738561810867586621483831727463846471223371399976075926692609261409406742011436637321805622044749836134723775308786655048941737837509370196733230284581093474577002152811083560178511899629999511223842861349500131411812733910894415199626539106317469495850093353007054832447909021144191623428012458456434299708443711156840424733635705852336952600141416626295413304664550400731253450926274366090723985047659319414441552602161021404380093319228531619884573990101751935227120227617993507958306196079138661162911017530830515522261672641785300713288376997487847089195473897022260998222026788503556900805490946527594494967127813218287879812336610879526313686101826954235921320976083820922550876360820446877195845637112944561129829658298776772010301682732546199489542475898982312286786560767343721227058778695944905148128999569727955896124449927918242086622544213766999842572466097477568704202815919038670840343352919076597254361534930442368779309456150711814377761058688326827664184268326580782987108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415432071020664861114889068282291599662201100631157071514303015243482654498407512769990669791949769903425256871974285314610012518528458793926079189265122497464145012732921468570041784042994392509166257944955317756793646897159089759692597145337120216177705762102449753293632516100255061963935004574599443940449689323789483916655881952146861113131559193681183221627475799323580429170179900795571677735829763472192982758236618607069772897088601428110627828864980111780182505467004081981985154140235660550790312598493030993602260186472627664312121785291673769861729152184349218343098759698305559984556251351893885000302546446627849216218133185027649941226916589383844325556319929672248881402770339404622155504012292884481657361721980431238395109106118385763942058071717284500664244893764065914610105862127493829449466500511177901473804803469587066302197511585696754463198868849055326665562438857614772403857199942242707160253281433050561587316915131596491168570426894833283600337672189136229491069224899350952582899936606542560815274247657246817293670687828527683943869983129620845682276427616972369756621271947965221435223332754047017586113878588042874752496349313920482515392628569167783870660815750886219033205810178068794813162465826324257398269160868476162368188031360131127956627715151633162721527843877799926217556211147283617564354724300730672514179008637895963206553914917496650886193685024083376941796721613549223174435473944756151915025998436198964536610777976929179047026131557192939101046043109603262058937832431511411523315249554837988322040319904292816861269873959286729776462740660121195201342633213808669430152589722449631037866621177332421763612872408013668312888560504530728837520302007061060284866640367707286521862670715187849496006960072347553401093871244401675816607168616158910335294405292094838856510792120386710531433097896988081961496696079852635544137324791822341437107848415016542413712452325823554262600233809001835872669913022500307465253242667513574583465284677031866976827201433847222844881960321637803511235455192946369897042910916179236421803193108445693519717096959273307554146480231669919601570790952766618699772022168079392632216071254028178597981038971394975301950978850266650117005230576315516183759796555310285057182795658521103400390445266212222165896489489039811340291211323612503234537027140627257808311913327924443888680528211129515733544572006532914623284252171355191258984766578863274474773055794018250402318833565443127615383475644268745808151769017931962118215074497809606150401590321406913109239359576822815623745625749285934204119209803548554382528233147146366358429509971557569843187940485220577632641228482088666964623570290791342422875853792600743865338893089682002427110460765568660416784664207060750798344400085665341068745387693960965744508666961154082136994146893275545592058551790866807548761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018180591058999198615059153167797984102897823219080993928425905807578263862192875735726069312870400231785674647898465573163627788979609604237396604162668126796934285322896746048292879848194610170480400237682367451752236879066627536182944443221375455690159578763986651812206106523715111741720340637745136172906129920997461682231045882904003624070781892727964906713327147713223798296129555190184427278221996415035979093590470479071008960631473777550744706898842810224752487926578926635282661764773484737959631688164820174549918676932955359952174174204354153170854021252459965336160259961800892739869807822430863242520119228153804866232220828585160327376936301049341672940393068052374175940018873559988379378573129871499008791818745941147196081271618539816265812560949433259433662356838295216716183086071553365487800455531924748415551781804154354885110960231074901887721822275670647660836498164851453649874408604837199890672316980797517980838716493442835263772974188702684088766596515250493301236328885871028682990486736735749124728888765807483727698009753624335165954351825743210619902589877880519561993778675608373953133991939207097817377069984915029181429875312411389269769009201428820605998946247326727407347529135566716140646650784473394870889918747544845802618519577449316513537495560608723785939938727291946440309975503143820836156118782137676387914558777485245293215601050688775793670469621015093685054428299703769696774833983194368665668919736150443142331660553193319443763085275069540882727244455233955573120891197479745217291743682856778628554243175913318690378169519148067289588209866162684206577149461759542631455981418505789170850569066626858387197046913663547674157238655793395876126930548003929804919895294863345227303610119566337063333312924537241258080833654699268271326739576010887146375473683950130183047116990763787618672776900558489436031620962708793281588405165277891652833907693008798775976467162138214018056355385432075632184431687103449917663319237508859783284101580234698849007458132309302912468765903381510190693679827785583974527418713210366998026963092572572002958906286229889367896846946793899652857249809244334107786962654727367562330927047021403101577883190182072635079781048812307076372846665117442968088719917887089979834089817097835381669097233231167005721680030380738036581791004234387238165311045222219706055007752262977315250903016796583306124447541151254895733196472515093260019388002251448450320695370695343476809712790131446240229698209445823173342465818693627070758144855819763376080316953933569595190469255891566216010136570156916230639958315545056698994103907753781505647560814645999775018835280443061914786829647741320974594340321926536574765072299695839478386547559785183664073353632490783680586488136241854629033277564431627806392915619929697221328348597279282544889104744485080709598779638054002461576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144900602577062506317298196016939995051940624516178910138752696368330231754029132810172012008854743255129374603180885971219248101410037394369049590535262347383339758824492494322894690222322591069944942514809413445469079705491443797489826942834237223351655365167953811908268170736255134713599032908353979686763834782500706471313943673712716987331904576017534105090587712519314014919147164534711500104615455915359998157932032605907513489266813377217027898231873640752953610021214887836190400937545576744931978246826545959651934631102373664732846666730464514636700909390286011625579646792032860904838410086732808278484534300118469474764639334743110024770465797019208325335775455853995653317484837414577376123565385504232557490970686326700147316317050125725245708224001631651540223382107531609902431410356963691643667942595502652820143927275118630747565671925392730923233989681227626554692945608524979023646514874352026847480950860724335020076562583683046213430725140268558271094869568617607646424095449675066678268196905930461725137484090756259875067532143887766901189214679962986517781812855690189068581505303051825360213774479283154396329625312689318525465410375349897226525763000873678831337226049028858897400231853901666538166129989666141563302540105382418918802511171335339011198935551167592519879201489470165851402384429855150794374283445742518384844447921990503129178272994621803080078772085846279668419285002809653325200284433501364010678172520106734580790533312320222967619539357283723163686370387140734318934144736111753719139183589440899663136916062534001995789641808765924871769237656430642306310406460446899825420280169738476460554711623443113469451494887779046212410443859627679990079627485108261511813816206422158758263000695423564898445174510090036063803053904182259785320105630218552156966114792629153429964862516293839201850927653326757659059022041374132270561428444831693456745096339517692011701601493956862130291237147282873625309008772829604719683348411971165715035350810979572693667244494652142951925255979210788114602784908526506917630753783494642062051437879880346912629433700602101496965466283275575020002138224773411440554668774868871424574102995438889308199081765769739331319996872609035935320503952145373698992599038471296904795774775818650421505834900040759609233114727781996126256788936702372251041798628040649507332859232208587931528036692749892167178153631115389112943666499667348182424406774627472411459588581767620615141780410988460494079493265917233904770652514580333585307629313552878683839945211387579470465642618538948826650597118617741016789190213276034026945180629525311493190436713910975751042073533562281796886490247949417531558837915425356627172636775524273652365719006904756092471522738524827287730896106286092340077683747953337697949308590097403258426339189226036931048336176064054097029620102195698937755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705189840630639839107821654273527618841023774156618140393109644755727479845493416089143521943474746522456720236226956639314816514424477400617606519425716679757599479672788233489298933152067220262076759670949265405247532912975258946041877513268606362313688253916581004857975157430673028148734024295028391787043306869679227810016613284141764720646260569505736983050391268210393833056370467429374834560679740847727046737547939661079634551107249100127542256695450870541603669741890365165371768396979819914070356374849204532106043536524938699461286601978113454564498618721279848084884003254877733422980005438941687354158239749113215078421682509202939057889055164551379109411112568524543998773677481744441931736632584256651829501448286154104048140907086598070389475544078904171026484263994738184635682595164267636087813054124690401486890116069280877328876093546378687499194737377491608198532633646498329852044760285032469479674249695550871892417866430488442001957532618030182722028546142631708868681403706299132926760890373109455761220360496452950484208249174603740698443560049115549712577319680435512408983990109262463211799229994315736199295787204059765310899783102793032775711149047780676227128737012004816737901633620320597756911547122579423729258409251400365116364261488981179539772582275793463794706259167514359939591018349931203571835697809487550531801936266848908548604535282840642518953883448073688733374723862465665853785742887445681683014321947118498395832367219102091343294924396110762462590366256950307107378457897391441448309021404165894054355391066087308078765155476331280045499552802204787162509723717615855064810676721821435385588351100002626817988054029307291181483584795073178260052289463117232572650132978238165388549415483743737846730343115208859626490106842136160117033263929611981796127882487814554313506732670292265004970942138912745808013368887186865910245836395949932299225722712089819598632315102462169235337247004260772790279893711472087410688315908334537346502960593675816466250738275335455524549534888510271978790069000922911315349385365748127424312596027626563027641985534938113814785769881027006168481307558499256708365199021199282127688024016451196418645365097284245591768479787946615608239351786800326970748862350436401781365418496186518834499146082449283913031566718659023495559397940414204157954757032705291488283907283512711131308812820952387558057342683211494671477230407509842022684317101775213261303140265280107473063146316324953486408634949779185963812091169828068393132580833558871844050794757148395439515510759658687588605531239810642161947313548679183591638338559634089508310293701942925476357662604281317903923897196518230105312794742293469091318601527553770217305680524475088029712257118948633016599105359393827394476797572347440896729590027016496931348127966776329189994533911686778907982813997395914668985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699716600107169409724172635420192238913917586920780047976809821902944707013670745438791960953959818871132312416535829727358230477771293821562448963160385603422152034771053329785648379177319861237233904228931002810481169225368350231363423220408833303276561047922166159925850457275017671337215800845080217478387745628806320376335821561573861587797585777507417634675960106974264438599245556310405335781465555601734759842206895833475654530637567573495641004512593912178156808730353807475338740561381825840896701556506657725181858766497544336855282786880610993196473604943715394187156289352316440610968315832136400504855079864728237894278494624047343284325354025482154309424446324058367061332996484790922150920612571037695336906653698619203209257683932360666629729130075601314520217449222277347382211620668176081254203969748151021646260433869446534076798522984083098125969324410752313969377424979578946067309610120211370458492920872090328338025582467675565579990426820036747825963968352930447980385976512533742428449046283244816074809012502954598397101229300441069822841907666611753021589329901383690322329853419372364041845224629421458232015145654985465661759394159973824724675562934476534934145152512073453491256541865825320776505256517459818319740273539458240154792650130704730467827367907864355766615007561419671284294101788247523977442986724114000644727189789221377440761399492413991424293964222526866342386781015991304069530899905879427899118043210807829037665836396292988432723503207849623481219933692117333755255298137764916430389201169293482149572848840363083371917206332123968962069389324459859483502275594835052644998242149502790869068662641576156635685739096974117711893335781463245925479282268754041599810676376833397697214304083436364420928513319257466097416960303078899767936129724035243121011925359422216362697342000622997447792394256279755320313903331604547509166601754412262757122864474214247155155137695990426216470944155191457343212932946848283645630390464182358893914686917370983813600547442320155393016109888293315328424564354656756709612301458813715572650364970302754780688503524792054865932966251282972303045496866305465325087422255453426616585908972255647355316443457289985671704135340498380998497475869637115759389596463941180213782473366366592102393153448997186111269360246138540685342026242851920202621244443886728258216306155368108743888609322327958061547616352942590994686041546646279184461462930354613895487597472461505149775316841452297429614327626504331719978128254251631228560267791706858974359011568745015850245736531600475051851532631330297312155738484600860140929942488892162516968412908329203126254481922076155666463810543139641682510909932635698103308936392421564672948931474931804783186191133079873474452051134533616325398769485203919395482541697988940759402355001368717128811539026984406648536973135828426199805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485144526330847691516127515065168027305804270269828961850092949324742168849892785563329925607915190105426565210948021464530893890710111105796095469003718989036685354814489236976031373474723118871392376447470389287967796908630907110902087857122236080791424796591893819403732913259215840135190576177109387424391752722305415730707522773277574399763874968981247423753450356587181121748273584920558583605887663305457059122976738282001797902764476673374814052964318763959511342041435269071121059300064858153591572664921751446209852130942593211268641780308088747916306863330960476167052430176465004857507810179567470723019018889595584332591748368606255268930422032394518928906460701195014528674441518302794434224241987992955621848981117449767660936208513292612766608610008314432069712560704794204979109601628825882394062147484665548086363555405149448426390741957066455474039567656747179086147246855399251423365434327207719406502686117216809049170656254769667779812634193630010757021109944235628944109148115089614033578643095107217027119716711438652788292497534154884992158150818095357522313458477078221057250693279610139696790995401247152252635540627552949125317081327945204137667910038286550784919420655841504899094838779507617424283417928980553713297795511279110823903250062280929417389984247272160447160521789725701290155845670274494469175479209751888785370841153156781108989231143794045667684691583716742262474380177988492193901428741345713691606249617924842129899018383720400415790175902259664672198779176723178716904318743117664077890289809913315800131820078801143960251646343105906341937178868501369233979125998737809062902051480167313629534760363522543368433984032869279413930304291652605859417721927624631797381335105732533490647513352648650046061872574920900174810323062446524289404113585365562448900252738867333961825242830268550646646249779256695282299371355113725101055903752364256796557529931937513381469142068261536168294385030312652377869208845893381531692694981106252112979567270906600151978163463473374550320235029709685823910337771973129064908252319516466489386556049956307994771431148085037272945719607847888826855571813376877477905830024407167261306126836872082991842140090244133973133208799506496146684511904054700954743151114172707910954212721833476319271512746947715433872434193065649207920199458797790183830728846248024530895305917419091527309605255588629669533479799592103780067892386001086286884260991125144361574631533394277285402478066228253119840193765004914442130573930362285368166043867343035005134652415198197522617451999012028215163217384521546526092252718635318307635721753627112030447577684612887120185560596916134474718445241825885012641559751785258497834961129945758680878814190166951137037577168398784867050246570029157263566657656172475748008075427063299910138922191245441915224364305798842538029236479167508876755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2959705294922687126258610898088129923192786026785770764368957684106890208953108694258405150674565404458152786003257234559545306340240478366067424706460213906228925207612976314024652928336618790153047856640352204805732608930963382485996159773721195961636189485908646054056985167078910462813080465049431875043934396224206214973356039668017617194071019413010373304408222663327018579959140806344954173517363028938998694622306911617436973386012955780976241829203411781472344036932480588197958437585786851298223241562712985706194584739885189745445213559443147766725214124951991555270195823625730752915958414594024427334067300119946917233740165062154874305694692432350136669240839201429187438398950860495870586043630713229997765492000722643053981390027827079581896727062422158418095680083733214975134856802787885179414039659085588304001513385811506920828135785697774648648884281996591430591913113863602056367706856259873586314357806173176123505055298832505809275985686789515106481784154530828101476871275462702363981473930729564975771300576198233379490907904946066717158847042542328625860537659395320911718259695421426442797365313670118401006657065359646275474223023265566519829934583856416241602807388736434496282023958245482893443315339997371083133776940092411773883410518474478658568541796316760623585831839241044355268596989436952305674930918968872558111513617816252505471929061257621307901574341182459596707667234430431501210469569745798653727946573332976860745738826462600345091138953314660330839593840180453621193572327985038793703024545049769706704676645595448695649533425374480108631571483759607798282533696046415461113859202931095337482685217292973973200956250626651155874442331946033478261767150780815042117652269012546726027087713103971623463730591003706508358414985552417754647248643808658483441926050649098945892007113968233699543530546477945963376485986708922248203144824188384245967353765183039598199676402568719266908283343664527929265711622986482928742473089351204668185969541152608124003276579943110367704313594974578311924948892796359471712619533767197989485876861367224423431332381316677713552031932986615541404624127062866842327681157390982611085458095196770247660431908012073739971684334499734293617161784299097089194229559027080957283863777414496613086003840431023725604518716021515710020529974618727406868650390843041501280216528057815785784486929051126515139770670015990440265944132722481132937367787369987865901651239129900771595092906711764639163112415601793926638515268273620300572568956599580737387301563344072192046049607555471344634748108363219302613770151624911901683357712448792068388436417465724135113124559328710213002519644786744412391903706109693414328541450834066941429227776339094464778736180900815031978412943948552363502940769085639101394857734519307728852728771602654834651033774017531066035812582073861609969041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146959546682784390383816388138544058170681721683813680755727232265356660435352232738527580916037796992879540293705230540156947527694853626777865731390478033216864228561808807521073873374850397582447381067993754089524333585410860614378312208063794113394678978478163192173527942175712031970511074135955263025477720992599564623968054133444666865151550833989734822457749830683498298776230177355718138345925007619886401479759789219448402052322678037738311514328942881083781124808204793007341632157849021257845118342303468497925303076062311502665588597803226859772542990299952625020837843919502708183074187180877565493394677155101656797090090425387950574082799599805928226708560126674291979610353530347416844072563238372593231448025267674349234452321113135176249184790377039075627979594421791993341678922340693220323768255374581982093606251647369819445846204696880011769272405816628099850342726802199697628500457373137538008025564671358683680433773175457325119960989983080211294421418760093906226236438759228107861328229299427001324266750096134433635212136216864066888797549181272666861421758692230871162685703316794283214917684206385205380196145327560464564950502596138644441288707937874720652912713760359676608276486504065475305756774489282022630196848221856829170676785252772276139583693026943126936116137470066151915455343061769589473909433821296000702082981548224144922357735361597761715297470649798872482119518018439146562450323767911391984623911769934679199141203831408595551637159363758125088589083461550903256124536730022815756825587088708211205098157112923398334995824274717539130396528085887207569555693153616482596311479143656340439133805426321089181134987073658086220223306719748001409928000896114047662447538174842408227606514765747655356205511389088269908576615665949669542012163547266658039875426567528330532646645582577096506365247052473172099466512913884914271856533355505506286167993885461489421328819603861915791813235903243403264592526125892606517984978300202895121090131392299053624522055938064876290137089750019401110750808458786049778645102039499637258476762135025332438588204400951664546641176047464130163981357199779207023761746928163052637274787471425575470984247770395497902280154983176091447422904365561056374112115296677661484044105605239508083503286233086557189394829574663992587474439474747539225717115631657463520563182361608333518261464363842743520653820220744441808522048892191444291624011323989322768392676287443857611344012308652303878875881247163686836447911022465792152935838577022474695889857276374874183617811012250332881275992412665694639696719761641151953610642234363110092267507996964522025102030601057950898911738640305039135143476869343133512704906234583709618187972142449952706086467774257821096808397737787001281956381871008211831058761692957499139803724648526331608140169198375359649061099396698902950067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627218391114324828189108124515498560015299398150794227442922476311693701175445197411242271253930422682921836139227036671404784030238511933117836562695956891535409560899520320636238799210911371005621987766886491605834231091385595567701487040637981442386356081163609451617512226068413537085603512621176042994372673766799394860056186631854127102944257033597653275732731013112976723955253907697754790624744320218851479748330271724388400383534712934809386112473270121361315138093328456387010293765902599581799721214147457531709832936504708515030823487485903258067344842881809666852276340480316725664429167020667474397714468649327212786407507143807446112679195660688387744479776375338349417387218991311300924300523844181646311753690705737689851762042187919088628119709892738441873045624984546053656764085018035931504230675834202504919473110711108417414054201046694654108689510571045732948558070058079791802015955028964714959235146959956015963956134685081957477596901542801357557859893586993374290211330066608388834028329745712395393902168503314985832820330418516231908684866816724831899685868135885582462002797950970642304234008325092455804782721822046880513307955851832902838335929949078730161329963179015272439621726459072903886123040314326208525407042593300133641833744575156201504464012863292715261388688076504190029567000162899270699402315794757497005184591980195674915656296183426513786004951806193963698524236906786827153528289567964683175774857881967317064426163416377858972888407099166295267964358488374643045726109012579426005267871782633098216857572594933219621717600922378091514818209230061347144594897354984078001626109684823762136577668642592074578371151378112521901878352585600465433205470316513154518374783809717528530057055469064460993901417568603409962053117889204366231232299051838990304789835199132896263025730005176543822371044043365186000486497944656129317085954228416765756158761154547288894724250793218662446458948876808156507349403223643431329133699336042684635072239245491441080740622345824982132948886775729293380627528233010217170343298028706839571269721229497389868828126444281532972881835043771071097341733985726297846695379800031910168323444551200118707656613607263137055126693165029905279866438526380362429433969389887093810935970028202466361992297347444279167616533663675280453798745492230121536781059153754811755292533301557462774590515011634548654062692940497542970665788756350258935033311863188628030557258460593964343692436884189943545943626899000415101396670874828905969220900280894481902190241155866788439391918211452764470694411226992976109290583646010091701512273295872735112190298105663468753028058033643904540408301681891076827341127550328045639726992556031401861083500991699788769934517941514769610747039244952761405940665881272088882076814498446524710348785723832704990768756017453893988345759371163256276595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4357996295290887731589187644911056540040202854440160907059465423783873075745728451443849243301401968165555797835563721852295352154864081293692024524907547053842212619516210505075481426917548630429349474847660950341365114669007128023691747619490233853957379048021772742971175469167697023610967033023791266342366497022463583737202338078157202095199376929926465841645804924058059038061241515682479935145989666938865036003301188993591662652867822819645873467401170674028310607453935832424680361736770519122364275107158752571855341759280218512690616719011696314401077399438433001607458685668889362710831388914155394986667792514420217548195481212501218726304055013979058555328839140042696473701680689503985945590067118651488131344120104139097032489954017625141858717521762815261281367583402383491525026959558030032060528850335265205422040552895397366579066225422772487531750357561093664432560477830297352546279818002944163346762922381503422980048717013252881603679869564202410635368347832895278820109107467442194641443119627795720083911058711038229997476138929442192487826743782280581938623277080962940419778009547757077944874418583833097712991065453210844770742447391614851257288305726665199557654913291498294774651664600656039689362788515011466167875181040918084993292112909021476955845192543347002616389436453976640408938103305855763286713926799821298634138219345900965658788658159515632435120369244899419440464412417995833294672925421947305740187559069302311800570167766825684608623252508743415157340326158177612917371142119015724441444979408366248261242200030653049322994353972624061351365668899418217262852965481569552262074855880083370316820348112704073962170136898180472949006772705302843225364906253740520170687763736789830863446691997263277067275510261986526897627966717377152948818535652582348878603278380912516750268436618598744163447463113735276280211821522571020110739152757883819659209570829475506996251855002431101933967385822090258889301411012899619830797617690074737906789994381530411008623886839539388231395246571001697301179150285423652717354701331968887074665258718513071558534724028453991434700602101640521437614935414164666512807163425778534531279984865163983351549365959511519411203455918974812760996340706410721020401586895080029205086784343871566625761382021819797581071684097261610909576696355397087080920339918186038116352057298031863938220648929288724795340836411772602466108143288742910869993778698947965932111155610524740211733016977432704238652361254465465634309153983151864958270530113936308563434856994741411469164686986640866782619457153674625676719423867458209844340541340720150589886864536308251119889865761557386530757329900435655550612970408614006854076087931868455694740610429218828799087653509453825789215037487278177603164962482130243802410218679801028065207163511859448745347039358790898110395284907136891846354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676787838390904578126737820850312290978561799201267907736331094839712566269441472485596558926724714398214874820676344376250216874695117211305728727047066700733366714209084540727697813913797726029140135419196055777063349554851677913311254030407207773381104530450773232874319415373723274059464165736543543683931463432576273478956942169006321209707604466439178572257384284509894435357383066162376177244070191860801078081859771707390030291604210487591727097258463282203344749424782670813034936418903894234231135547019891587634671977914850778166384274240754327954379474625770368530342594242625742300139630707243901033861186973401806658246215053845754051455347319250010741569521467042656924096171993183862045356191652687376179422692137864652327120311934221224236973847378699229431740369708651286079448831193820536168373214486561664611585121355108344261345180874844056603125563843787673008672049265786718432868955880254539583389947914350985618966974765264004097321452770113394547226066239126331048538840269242186473320333560110955537509269082838288812388032760208252180884496355931968966812790922777045294512114043157439607249327016847280151043073142112771927590022530447066771045103012557648955009455944273462371551100133974913772592858631516972179665487430692855502719482025867052476812842112232027803548621233074514729163554967371841721223625757659011757638520209220150336749278967231030241632640705856906158373458163733630547284097428761911977489496502755204353835207461579410074649405302306896404841193165863457844630926850374136190192852324894140113980299470701509142072055532243968718173944428173385212889111447981869365702845387065929110180994326799471878903307281988979269845123871174007151282257022654279091544214117127506936454248483784595562162062305282010477030266380574391654716146750367717182447403289323901729360079320973417760834898219074658836781087719651362031521370321201490488676249119413608380204646363031511975815699396146026388876849212571954067459943744532300187452425590332187447022750567326214004082743361779413040936786262688825033086562799951465401286632995937254504905790371326634399191494356355515171469470717781437116318686226848652774788862963250523897612417493334523327280360526712901734572818936949452357906137377653301861948069709382736904070461819912293815164964336570633829499839199096012843932401729024797191025527872615224587176169171746586073341727508790995030463928584428357149977931086505162033863373692446762159584105722261699046760401501129546159248087953125945689937738059849447100601698120657779025738626103913501943447154146855779331438705096743175807938692912036106444026422283062036174589978420286437912125368816530708247797511990714893171756818971865855602090114644335815174136835298554185550450846087311150660912715345251661724264842841613070751967013054943071164288084482448252681716728499807013514275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288520985954235343168680904907276341130270231214219800942182045952692102010700180174554800236431583086870650323838701242040829156176820944855600140847329284167633539623646592377079708379529683572837453333372733288906812184782892020716990169507430623366496986986698750930381506453694496431326406117110762727704809856819999215734823994971817762172695667779669575555804221613372060580760871384463031205019232764226948752568325285732125748936309287214103122035123045205702569696593169798332769269512067948659480093323084818415492922197711649591407208881110790902519862177341392338452095028703980477936634201766859694641281045424930138109957773150391262148009119357813540625924025858848608502085241280442073510036982309379216601449918607848265059451350470190047924343386686277662694334318107137181603825247661962572580413503988201328844156658678110761010125821183632356338611626507308903218653567444055363848297675044019170490132568614758136679129527777861567908392329328460348883000525818983077460734629111797970209742638832072827709659331642010801351524750380258902274228832526431614123644437194660804027523428639088702297868283567458651729660390608323673165307295258879222589696441262941484290273346347270886963859138128777688196643013382662926568552572030534570797982966804169775609006314445742928607726254046345099111851311714247888312943948444887978927525153172855658934829234117157832862929118434932944396778656422465229225142928948830951393469836936133862830153373385892293913575109677094107130760423813844712199875886644723468341555277400226712892607804298230295699091408874682384882423895711909358797201845273960075720740965940692448228883628362866839027189747363760171065687715218483363809793410388959180554235466500552141096728578809693172662706176663453782420947642071251082339904394960440484035315218273470661219361413912252693471245885363107682943587231033092450093182647375735051146702126343997166350795357701038988943266481339320547340749525069206968397528355046072808940198757727914395730275332034677936953440835241576996505146405938892940631330750137957572732301609825527315949698796158611813549578055372857412464234202874246309951430832021099244467393664540432016308348064518559236836187046230564926408756733431305934382209792887393378568874146793130015608391119891040746217145626065094457494048051089392614160623826421141787488271810168318112691575933690960729570478157670907885584629813507593680459782773362074914878366871396892955586621333352596140242107554006131256751794146045867727354359907433623077678777243202834687494680950662033176671831538430668820057656471295850848730565411196798099848609203750361094515147919676518457071251796551422345224003989408302569481293091786389581963059764142455850457161922679851563923813645193877738724987657105707805332464792858964574329837871328447238849840906721378055874111868608927030313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4431274940843682368344635409250736357504866462424193438312877727768211778218677148626154031139094323403298797141043008046123858636785696168449526486135060278711631005090254555174400127730567675562733088556998305352431039419879646385426882145061976041711770613706712905350655208239672411641814965506800309674906518996812178508036155835825511960137727576284915732921423400052897679054579302965834005943496642265909101210830631716432362679125220241756951366867651752903390161170110083337068435299818707709759766780869051892268978714049197075897725449407543680744640699973728958244256349430994721561115609026758914509216608443851232697819900540179663931827782521518467474198235480812898497253176314972121419723237334557666253491549657018796423544127368053568802198818771061333967798974888509761657727832008241104332993516046907780854685415390062068390690529630996277384200249169665886163132279959826533407454100100845824734950618769803347088822644357391973229303322497515764804363070903401489120478332422959668216615280272075118831914373697812072672567138187330516258343142633288446618937906246081329549434772169139207998704322718217687795981796835598452975661817220516522612672946441032432513979643104949370262185544488278510069488183793536187499567274516490791065794796498599787809821252801900238476104189953278290560925061639937001487560587534254909204331750204606393612995431427590730373047096349379784648299139097721752004838424453648642030258464396438031595837983090959697026560757549255888014687357796759132236724137682627095097664097806270647803967354246133429597493205173771846159543329675859089599865609818823106958907545870021021798165238826694547401076137650369177575211628784502807329929115532841005673972021209460049052320794337502505340039251496472055752684924983757116010294868587996372069153031063891245622752367727762217018950579731736039819831710748750831056708311833141952906298226618760033882076785812233883639621192181795913546489577094212495850765096413102676641408584124971209888399528732703847827093993081143597351200931627029754390713661538513823617358422564553199188028207932104540935513695609749082638200426195930540901697685833535065693679088788231456682608867292647124449943365511731943870515202269428223191369844003350333790128484933615830803385064437697387151692770521345447579384385036360980707814608827238272138014688200886236621459044096376325388714449436671463590207969157287847439531217150760001419878130438237081906812392904236755205161276563995258719429611332186410657139782303405889694336205956222854828763413478049743794612954294356111723617648522790556484744337001505874904762363521480809694397428682057264449284344433918226845353806280792484440736733701776952608616608498960276216306367433789332987832831116524098653048024947790821560008968265385632529828125099991310537878544132008567404763133221683644593051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358612249289138930680534015767096200164580547490178155119046969538375028796789253692852826728174484687749682774574272332780296679151168663942586112471391323430221420845729056155473162110725398547552211645450240195752981906486788522576161500057620193315651088188789747919409694533766253968964066312055365995280484428229820455969114700232897192577086105016693664330494158627843279877179246668382662806775221723285006171225544165094721511145720475626651237497423954468439994532112907872173351526211948817761906203154586331805225915333383382677230923969698038926064881740946745416032428962123362548134534665925090178800662789246184425318957865312166267619430533009075710832754325060062581691201461840026463114858296330301727357597948760511428341480340913533374046565784894907373038921388942746566526153678655823131418841574469415472543808916778080836556974433368203594793079601056102739116266767184274332835011514572491884278540024834285844601700289907496362471765696518118241713111597666537083068152700037579684246643125351614619788857821056315899705706435640914266235709936596961522859007634253979284195643383086077006615485474481352211443427952365225044364077829000711228627086706622050536597485158357132176760753706752600807851469282468502883179014346865152779768960628435922248523235951032659046548817851848856950534707815325619157854305664303247918993096361484521861697425004151838277605510006492427624601060400562347577784709637271915043137910693340284669382061928688239002174488076966318591166959635535874410544613200752544492415362220469034836413520769002678623338677770084573864175648962358751390623347435631682565415119725137043073157632714427309716609714481404300716154623356686643698541028766199101172165524206198944479550447395621289159094672153263008794864696794778329190129735786305871563088787821014888356354749381614280659335490026702136081578959946132576863726669975152322548285579407267575289772511925011182194252977162796397252990006927076515822106230878973823796851468076688265115304976311799645854341968533557319114931183654689615451309647153789275197487079864723538250410737143268534946567001860079076336492287611228892370730106379933172938577200192912307747109877589433331567038432411909039108395213777528112238722434397772492894000381093682676917583924885126948305841371656481269488228811428109734253562305598212357192407075344505216256556096716389820927735095136591943304282118827912825193787088549835236923471031827808038064839034548734903925137628475890845810247843977815085311294891919557955269932934878443739922612426974691157726203606576840753833340154618654619269801595216973693084765273146465815540222259907112433564612648864825112820003341220947515823560982967466065968408489017981914870077198177302303038867883880336869229034704296746483879355842682056132272731222435113999594662324161206882483676482424539569344447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3920874584178990554247107142633283126654402643737116927525832168642799491435811470007252026394870168099323097187542555614587496680096063836651732523589441259192536530587887361602340264805029420787759099226246863855472054388937532620773500333955501197017487285624897638033008911195617625582211615030592984165391130545713093193604847572468811511582241248591215411472221606149558479840095669849800476554294625023282639155524902633952400155925289423754929672482219535948509620730737873815727503533151869131790900117992455606493068172143154884106549506540856508898099589252356298001617880102623428628545988227533326524533961008207348902023692900597241483142754821560055351044543596260242619552054476095096749034888813860964721025779164131293932469874151630588107077980602450642184932397004722398427979050738989758254523505538976080995680471641141854343850510520347915237842504635432708540928466367338168711965794986043473973587359104778684849498400035882770786589938881009494645247847446720503582290614873530768582132372569328551809763055001352669286434182573309694347350471305498472488649154523387731254489454036207362604695614536449252261543237496173656354377978239083500015036706568788088837483093224425954847586118676138790740109857197262836342505046178119497934802300782799197610700702998434309819918057462010723390568464769715155814629925192732990960247110458458861644797388457122948164263143560058299749800761638938452066262354632383151481132434126118586308856625154851928287717678950135022234104053974682820902462438426366651289736822408638394373675027106423054211522732117158247394622609370973540367357503026920442898900660543025403542157077667409669432644045433882582489376659057678258543747090791688483003684770861142962998791998191555086367411374943793662919659188710263540391889681770589578464682110489969902068344616554589220822891294302460257156358188862626741230994714749088823879918345905460009389515925370267059958883256745653458605307147327092765974978663342448828963540489830640183331771629490384014998177698701558176790729033496022780621567995732801130840125694942408428118659850108563534699685265061011448374155369208716574446407262330278680520490293059751696400954754920346497585987896612130340231580504821102228695388367960819154142168281852324521250285174939933124471899897891295728393206227121990643303179633562780807538307789166635306565573422223489220202517744006002698155277074036202902361265585013300218908393990508294111001891994140333409610907275327808128896716310824493250127961602625399258447494056405780339395770400858654348030728414453844163780642485757987578186323257439624979786087225750945100718544647662022538390906888062932107571298660039426649851312751608219891909589916426096319732082151321292524534083242665331382068606856279831662983665726824409797659751670088680827235668274726530821679700665775006870015261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472248416154130160943542359957698738285956344618033592503612560776863947175571680128850687745553628194038759729334887243068443590498242500600985744661325319737552950054188946661748596546354549023732777629753602002930141448488789118678619052508026536641997667174171916920651694226087997127864616666677844470327158485207913373187129151691902458263188973374935171063518042554367884504091446979616984119757169253142870454913683378738678249240010877818358497641770292145629799017487417985172793984071360040464023554208987932747172936833171426995406920256398059122541853026957889313926884663642948110731459204398934040297234007146475744526781419171861106438994677693202375567524033750546046022532590763484571474520788166079124606215195989976273873132283914638399622447751390001535523237861831307878414204173833055966540858847688292855542332054642951011935019385356001414510661636963172570815426356881641748810611897811295092261010766971206649777556274225242939503643687295163097836402454896784743037745217616470959132265928353256751102736897122050789927466339420652033574379227588776118398499824410674082837507505274952360295406087401403926105157613944326956944493391480257846377804916823778084472415026123200740102287171146716571635881598335111827839724556843678097787447663296653220265911657936648471151725896306098330921371372353045706908805178040409955060102399137078086119524675807671623419729445836770428033988473491600976474377006769784854440495648806210120830725994545589802366767999349063419765885276638090582194316986546432229805437431806052937465920544268137533206394860184554642058291100415215996563203755250951467104764760521120637503050119798787219449562513427204448147170622157530692313773955070847104845967645820040636240375829580456497342040232969384544083940473392244267323835590276621204931893199549423303697351371217524285913798876797514802991419859244665040618148407994070236296127408514942387133785957588687234692382106549830036964411110806207912602089600419769310500006217922691064006418082352572716458582980514154651687743187014858979804513224742785209892322866166025407552561788094156778915952219382299515186321937535230650598076131161408236393217744008802172274026108199183874320853266098376220425806468707276620246903001625762361390520098912197787739748798225684965704981399591392116238643745464819336100679816551810215291114940090693168814135126568123515040576356066736682052496176522048942459840224066870917255494977560788933394926082455354339458729843780849138427025005291988536814005314474515060553952119218731868975515174719993930466346123761477446905902665629759705617989738032204660648967955024030051721659966323164044671858382209192203593559752258557761093418501322616247047797062115226627203541044055332691193377309188428972385464626855065147654297324388239897384168151848674685396787355809039805004852247502055450788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987940897551721914244738043887323961588781938661270206622903410948861475821251664292275858704170089908369947294212533757991770397636585968909345767701857982022055201467351152016612294319571655075693335737831049349665343944007182218563874794035110096695350033685534575972975041631180105870134632194362770985104900552205924051219606620600029400859595847402483512564891010195528606825480675510718605024496442532417412324136573543592049309381999055215891066372005161640606882981408117041523978293498472843708889377897894914711918471457525477224921085580969850575926629916579276721320474164940935954469192593278137225246909116826632897094564153003734201586934296837329385847155047094323010315528440746770414945286061665499060656449302242106339640957635403959297083945708160113049816392408162238487399962740574679588372449799229842410366012295306862738606351255803724502412164317937754683634944988269806751334718461193700219626885702157777582294381213834142126364084318709057711698853498429438758260702090760408591217651180763752097780139122898459004352737327170237197454781663921952019296435281453058482392194247568159331677357535080806696583578444799783364522162587692562713698247225546920173339507133817283796217973591208260245040825999496977297019874190626001457725790565365730351294837550222416999880448749477368804783523832809699944107508201359218265104020204645763775647152056951910553854544653984118282648300281925816817521849606689416618804698494026481688954926194582192940402453716152462745154636915015639368977263467743041150487287759827292245124559898914342811677272703738149464585985117085750575152947222671654093769594270635047717640017597781109029305836423846038999690044575078323531077258615359731930713014487542133658511136686522371142539987549262181120567890239076451530911325299259620643172636617089724585726960851162161083792136818915857612130966385949950045102259495933569025836929881927472189186372521111984933156764710514465357572512396691529790353541206848462531392113209706396342306891725025557387809265320905303903393975486634714879170195728841828530032846888918652268608063898834059543473892986284976237192691201477797792431517957593774773047792540655145341185088473547593867017229251462573940851155406363140181116200651884906549166034002743946876427641656365508184070220175893637659178445217934629463750151020603154581353852514248324173986530153359826620543908117029946261606869838969883872961093075590647422054256414275634133226430297740620375010917649046953707009033010645024787336331075104763108619467269594376245616354772496270085725175254339391657403095505686480049237518146843041609315030944955746076924775062687136893671358757588940470088494228206855191788640237576058323230742747899126573413624939912091030943930045207140768704028948417588673287475196408274624985784116694259069735010468500427180160331575615124191667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151709108756669165618546622570935251081127675239299420394016710424638828687117739188569897728573611286981227608619013883056666411925526301215511588070274645593946384985661529397166652608821128956284049156313715789933105987333554914591318231460656677768343011907224263877982744953505545883747297396293819568298915566451756952734042713543689211167473518313386579678151386936466393566349794207190195082550309937985352434366101528859275775413536400072834051091235880514433799483825323044228751073848036663701100063096738448751440092238457067254232075970590601193863681547526352352488847473333752313370830330318218498629097657751909319342809934202179213115634440083879767350576368045220622363137662604617536451924584884604080869135501259480756218385396181030511933794193408017562772150841070935648335502935131716096705478066087749958700116213826847867556458596358143832303708085108778966669405288227963486522914552736402341896712364792222227275197791858693543210714330534431136473059850137952977138073797190895873099996249945784585741931910679147772824141857228266562333738606630023170866027510497356367265279768722848627240284254986445478023179203487467720928386600307853169630401373838907343596036310656972039540836438538885736195056681042603108344044736039574644309009652925886188914644052114290213347562122474076875467751735171805533807762718201862729703735472163713958481560315524551582366600248518185609215474566458395926765234314489559118875689203059112135722283772940046773455708429315329369502481121470302440409101065157179705450595176606016369356046576153942788327496401430941386600320938736907351524616216437513798621848364293068905586563740753808858914772008744622901650916757645513672254652581263902465002255813685107874278829381311065593976450709737150183298293809298154490691559379455264121543356147067169121342386482230148990843535940637683386556041601952821502460778815093935875906581045312617194272425615150440246749937925550407381017080549617275799666765450698745844029589042720574259431802003018510044044222000474062994219888036667839499961914355426031887790895879750741088052925703780826800872889709642778632716715923027449055720105613660984809747598492373311816104712785197659930531755749761038584864865434451159094168569380003334220525863500882931925440754499507952407376241848272151130932387667791314324810910044896635451648415349886236398320335105206541448841296739492287653199552138765696214514987523168162266178790639200923438615530857984631529269584719469684124252929736452924929307726585114953601393054642786116039703719560673367443225419970388609253724928845216377773652904081962381989163285460360906786651709611734331069809448323691279014634196259251105702128546711926067683736592136199370889788538301356165496366397547100964819559411163495475868935552530100329637661443941191277260486328504607217954997751938942189595832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83765174469537132570960953268320071192054612088168951043576477017456699303304266688871070432301603408994270626542991179366369476603908189142785404803687738134001752665223896347170452681444305552574376784623758916652789287621172486047501246460621847113135493659237922873333653149702039076244893381300201967302063432417592788894435232114041861047994606646185597114684834223161748904103960806490909505284795937629633054562706135360585853915546401852594112962877426975528297439191350601930916249210931565391965450445897450326106552779650857297152735375259081862136048020698242062054276859530577446659393603814101239740068049035770805357416696546628599424067088596594568611493259791364794615174494406301753332676478361124464476319537663683746681644564111527024242156656229163118919435396051473828441463893799725931737620922907472089891563311516908987134541339485448895527037856060703183592085173322017497394193386499871169913441824519481573839089175838806709424905259773314695163533858382536904971319514936349705260105118826561358517001813047371331150701243303116819672993346582251675100855384908226758770358732278065881573674900235899250610562057297937780057170048389098446977338047113051695003219028854378580102012002156033980517858605472830949827927648294634315467477462667228270120963425789352748144035352039365512866441577180217736993637644362023214402059049769568644002116361380091377015091826074528924963898389547010309556628694794262642259608037994430983862517256129957134789908887020091257567441336139150488363415685213702804132326657915961104423435853333999409069931780591558344468332053093031098124669922261210896299819471793727038086899569334811724647319776011685531755124405310976889275592834178664512122312022366987829760073239494794473342253352597180262846876569308246679322887996273870528516318305231315514134384128669044982619368947277334423550495157246826666982433711734093464137590782769528223075611305740853352843400732652410293465360695910478310690392206642485692982442046413462952552100812259719134164458453785640491203110657416475635351306761185090794898162315703897239233225677301570787698179350277314562058031403361644371796860862170832869653942968848682948095278140618526977589914640861387676464234873415763019606538205804062260336958111764915455130161875067340931754727768828635916635609268264796097971606333659348337890320223052727150266292126280997785074983008163447350829011472343873944675702691765209142402054080504862811461087229339049141523542376227636307951731555477108908469181511222708038254156333483288189751698613745899523161429051281575014672384000205710711481331825993332650177238162280894549187103772432232767479364823123246076867224733210330134724291805462994683754068578349597017780523909007895057837201275718088182569055307119983558296324389325989689734062356794737871350054633965374784795258025244889663968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305566609239607267391124430859146029712737244807973608815429819400564933317135449481921026078709076125223555367025376321726701559593228237741711213510436009984661715337149704745029284746766974484028757230105307729275487309717952699424549537769054984278550243858286479666733426638238874311652766409445612770358059157209703122346821586068551421587954327612898056667578479513028060369508238684886291171785285027892340344789426929664500848189515716263085433024695291084940198717356279795424478045879814961381926360168756076147981516921287108867064494314943532823460447218533034825300451834779181652747007451959910815494257436267297271711971523414031676629531552315594413076845360254078285817880446080475147173220131144547371565959666504815884610117213768068560374124825840077140925674302638527071668051785528283417654924166723305791166310054954605138493192813244591848937948780072007110893297176245668827423326344289591017730523364418040686037621855144804554118936136821471882855701642797527855233550038727325398256947442218212517328100401820473997401444936696709114424933575292464912885134197053368503095543323017237479023066982262641582814719685408001130615013788288205988257920692510466909285068601909252819146657997179307642974952610388609791465443330763108099518409014738593838611405441326296280000931815277092047891081590449730160273241146883049002967039804102776919657272976976067984464293365187822429977211235408273900573844483426970074089990832722766076086142214190366830018488396958373255778313393390139915628604581385671492780120519419801863014841922459501037195170499649599638444906553162734400233708782731994077890715125786055475068916706517116307526095494289112692310051751407382672351499148409468903805392764395940266187740821398831521696722884038154584536779977908763520334691667617707036757430307362109747161992205234716399668317941372740871892935652172015038888976986786361897982744576775261142339599933020670741959294726819891855151860343147462871682281982377250694982052136855226293450298851090675569303919224450490408564929593137846804035728334276053239529141651665278422718670005669456760188223854858617812121251439826667065095554771001149684177034249874640999367466861908470756228419222705080046657537418484171398787194982182617416460969260056665839706105297433658084567900668834250437015444523555980275536144309517419496597284431677169537524533412395677017918984870743650376049546313268713799437998046999935539480762368143530316497528764783817720818703532904121570152288367056958863147894396589904905860780371930062969213992137950564273557031511005964253446107222628897552298377378596879899627005884448876040519273917720358274265566450857467159381581468269160092448352711460932026600967784945800653420328303262672261136873670811620869229934798428800569296651890947025312967576261023456287377758859360297491854170447892871928307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285562238606576989477450040875418052544587830922459145539954645255871830745478635600879902342545989689362561621953913765738174314780785559145312315960463214869712505932596237430632326031310175173373550823068579838839512912889197976207206847942501708618750330064151352628797347888437491626670311017355401133388180629319907870550069932766165143914400491524841015415397610470926495298109899152976584752656836515311572206733913387996077398997780269114027338868317782476937982521684363120457324245701560230917559181300747184468969530687087454864622674560530247761799112550714575093222118990364330909153773605214995237191374347864435271974018294672716497620410841856857787369740103047105622325846073122106637748235983735052626106114476464066854505596057172191218341614691583893454087877782273803347048892155997811262052504508196341891712290663780100078758494288552031276637785362741190849179386254593271452825394523374961332426541895194031786750568171360351263821051849121952740602832927351594621033735882926893047990171389623319165968439365803810024577389229689804345190966925209188490085828962387984640157811442929467503011485550529084420925660194699870324978291421390280537797054727541841726696508116523750418574064004336882817318387732209659678599983597149503303701003336715840388284697123112765882905598026937573902362589876553755269211575386778826451757537595387010576321289395441977837521126787246454711444951972998154158720539311523806679155611319827329775402499488146371034842515518500546626632506520374466599564358137083301346700729766483932107479591293496972437146896933782202504260898727669854948936536729515012331893386631523450655294500747976802566085204232380818029516147736103756229366299235266971853012528517861213420806877913982527599367709029430062014021287972507377963959436284977335276139831192343149974833206966101345144600010829192345373278980219939674695118626458166030111260575941181426965144170318862868272688250704647175491348452379458364970859830199467334018158112887349267011917206966893419249914036165302839278292422597993507866228997896658460999921977682980686584050427510706463900939710569354610610149249469463940425626589271027743421473174369042531204979348343648987907949323715407988055579166321195510280155908881550477434575510082865447975563880815107459389778694686446879686363718472141954226119956480324150006848512703694728455142233389997364823044796475915547586942020878740122232348011967260289196040885501036378806107732997911171066099706344939297794344567234807239576448932353843936033258199069921633338007395124038897957868597482919538476655426759782864625320641125696703447695647762087730312040315494630883400324137128986907583232052445992534631576197123724442262362056760510714826734980522370546433912009567967621514573290716508509954257374986918008857771439542443568165147947917908925509897935953664162932224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486791954717585624554669058209033677721481009059006325603312401041654287363412900325867199478753250835439447398390336257526991738755767037469298788311400743649979667416882708060385067375970452505851208680247392626985160753856235195844157617876618532583619929171920745265410539113232483887675639222482981554283624601801911610970894427917615136064558468304559609414346282504788759271717616694481058494760594440167127673530362435496685968056245312001085852396406463081454841994003527464522559664394818469381268981325021684163350443510649140170817568704294851178830126207173436900194776352102380218619134512676591833661486973756000816878778465526297183985189739525067522321303889894080965867271792244575240738944228767817242363715922759583990213951897894680215192698842126516650713325250904676641260922879969389022920085658453518762154849112089160934258285029320765760320865379091592597635099260080097106970722903652152422439681210264084386664102182477741060403417059122799809692751332843683306175028737729380874683731514987637030437039039317793049886255568726611867989995021161686104042416665742610728220306080602867223009487140296134041598255309733917288805207029818906108947595613753971362253727516404694267041461042302513858505309140673848880353968111852416707148776548973769728885214256128362832562467028657336595250099989580300163316922522907721270009521882554450679729903675573303888069089674705607135050586601009901588311923413332240175842588179308738972403102559763858251932139334651019434881362716379775297883322182152939295985931238522386160100607861823979024510468534725181792346259753659965586608011143425997594324541017123178198391367188161856285108327388634821006280997127927351410187455651527819863322603025631082624994322775539320902258819616149249348424108828778765479981863268304705777907700312601552566305654006387444283241194649277228572384440964218520595180573216586188857290974708375107144198840968921091507210690592778492046881743070762487302109369238573204831050519505983680826805049157512998284926728069822758684446964216804417896193834589644535200225869057091932430992669012550793155069544880485641419957495573132789753837581834380316518414678502270434214830809534571569936047114473383525777832616825728894507303988511341453506880682636465255303575275256951399341850563080565526557846243867013408102827117558474027041784174758554702755759389569135959274094851677912070517276780581569533363566345961024516458535199712491743600840182032893923171556097111072147633882761784195868992841467604807697908719931027146266777209372854375404237641648804332852918080149801111237057876656381456690792807893771251042814502256887977792776677815331510989093728205503008718174604720620014110683095974372591028373565462940351871677525154707144473451082871328487227961552969784375619899715197930705733195590022481522953843830583211678969963234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451380278734016239152243144842336703165907874973694082491832212138361389594256367555215534896154250586007163544107404943225534310908230319017647226777805318864328678557940089616923965319870412678128123371316013444737899560991909986393627098092212246956599410700315774338694793092777633916192733568812056791559301537718891089961019206841359248213994954213854468887307599937452555071276090917700069869875858638347469859518428259684821590454243633401369140397119469399578267717094238507917627431350410849581566848118495633041625679715032112013000252444680704696275103158917094167726323149722833800387989484586736531691208897188128429703262123534923446652204994831046581516571606138273764894952329913562613579529222990663135937475838645019959278012983025274665108097043054981354257451939832022457040906589499862894181764890238392362967251140716554606490270517744876869542450382547389103149373112665106862127421884173261867514841919397343115709926681806497782408947826536833733493521253177040471397103931120132175867502174146795525059010662177218867606688967954698739242428183827412932261155811275677391211118764570097229349808791034374205344252923999418409842989323669154465107323956472105353164699420992158653538772072963576891053780811313709716311515389932196649651489518046480520271810757002662355242653250853303263970521822586576807166956222362044714744839527980019733604781620315305632545633663001297092949235994774979430309016650432910158649683359842804055625350015771159053642974242493396547388106730033263170604690222907121870786206997358465129322758420336879692888184584046988244988534515780355504531396330510542528416306076192616147744814416641589748858197880939832338995843620479170802685417193930702347095814342036065036582582645900201345385509136331572313644980848914732433077791761096895398449642230903175257637380356630862459871657989918328445186605643143945571752139348144159990987648961178753045962575246685051990284558812985074331088459685339841375168720556113054315678081951593320848861228860911799291404537571274000670880067941174316369318198267301182098918407739811210883555198989166517310945551624917795788698756158403703825483775602220971730302684081272866543964674393769472745920014992271007297536150408963406806144669747274020687990464481460405271412488985805365896293908977913087026467776176899524807947230204056115911215384455299369201739089332226059678723229081114606196179282886908955045412985190393115341383162100699262413362793811321921317246457082208662012492324563982677144248313713741014002362919274585043765346205797246309373592132216520681590279189622150225574741277781676520297387310381575056314202252618068370833822155677486944029633818100857955158304706767754709872040604712250235160197320867857683446819832926075748221764491947966596276753176095093602102773430866691821735737742594618151575143971818177162452222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654510114808536074164889784295578561826193039616246585602795825659407488073274761574844013065400441423291804320838929839525944541482177679786447211006069487306988750645064742304193039028134838913640282540350906480853082882022611587484766897388686825622050175556153681515469283314093713281199891003468432751988470744427805122490273208125288170975985651112626115244795154483595949456495302416575803625833203355608393899217552809086606539074537855492870824053623007566606972116047112350725591730488813130929799485245151490507235553247330360379435041183138299359230661481182954364682672207943286584577631067016295787175209616705541615466985973085852559974079153697217837228048843109194288054029073779092737541862157052723795210443870035499031519598873054684079066661655522035740585587548415700021972171762537893816160085227787231205676224773090142248463212816265000388031262189625733626943307237170391588578956751116410982978503990665698990596450031930332712259863092966293591176027113147926183360081065639685324134073513661246869489908659848787279010173455768927533268155714072449067178781978553863815146349386734155347156831924531916446018252021155859641292570968412821471747695110927316201777584233755965441353696863663223566854470606714524206292983133051092922321289143847439670839542427386845971620247177434457434762063220031259891786906461925981282560319156588564540186039156420160705321467421421944147444701378963052430339150433453424627757987525607589011366387399383868542111634298170566235443042359550110854378883462892876073380031767617771313169406772831812156099087017447563843356871554042071284397145645748152593990441976776743799963130164477219918720862746844125201933151197207199945685516074184683804826286022433821706898925565607435536318867649740377751974280744810621204254871808669238859430263499405271755153479768716337571726959752628359362678311802663255986768364809730866626739750001055711173049740893350978914121533736265922777481822261540924276976755523869487806291591650291510176354070310986626453270607961177492123273302615308416275586491106898877194588338026961975248229585729238974306473166619912131931993295568019083134499343533001968172172387911428734278670157038023491276761241410161130111514122371776915154079199524837157224003602099740043185667967302896395363675742131633974042756626266946062555914037303475983956645952963178558165610887928710893371105123454494785258958993066771450786490535138022301682356418313862614126278646511477303469281571334154300619365251729539406712985825621020263321654973844135455475464019914674939417216991031801972778694615068017526426944548641522157645903686310220732790604843124820328063753691536685628290677144638736206095938594614986207523024820184273062200973476509689237863559701279330868298268291344805497332497434639530032316859872662965559269875857734971316606321941323738882622269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101128981668903625498231012245314072333443907009723302521616279651703379565317925964895596665449606653040722587178686158383383485991306101962508658195720968947718560502445333753138527936880566735377432008876666636287677986960564623296496513152104477186327722619217020128602051459244198528017952642203465898731536021726535662185576212849114874902837189064803051024096185397054940176345902945495758280531046976675507534055176933789886057290518293283653201588412251354468490929177651232943077513755047157761506250279510919180651836185416524226351030800114986703342376640479786361443186449707945220504951213271560426178939066733904845921686061490442667078457621729566978049239265211109815433282653676439103614965284167681641369112403874442847292610250002455540740906839265945830032441431517540261991852112580995574434197188349293368658083603383419631421210778172195260104123731782341290845021096060751245703784848295280081197535584139700391036639190189991597178310741293662412892156021875956361930429428823594208224429539291301624119866625007584466682817974969575198500004452227458377906568957980211201600331923593646863042697856003080280711310980800731156677614837485596790325988147726374256029018356066580117434492689169637284710753008284753244830933451572870774257850446310694534647030956335748604374930432265964521336644084844390494125395429078963906569238480190643244057639764991366638003611153798288403225282356287302760066573543849772877812871396480312229053164124839961652705634484187262252234044755922485654212601412895466437683750894660091530553891870140499325524453389725891732938867459747517115966904895416150617436587446168687346510428854708469709701931692182618526348834496639876493669943986867961276709950338365222730345090887862178909002097662977594847271582572445021474876163275009191280535150543285573241406225423181427780195200270316134045479341118666157994657636002590016417340283082121560160996598219634354396816694990650040812828696601233682878456999977381964614751032591208192346347190326756144681746119333352607114391528720543540516684977128607412488347135708803067475697482304270380061989657836003534023148790941045324356053953589780936578319662891040940108531992200452064327464655677721182725643911907812119610587330236988995066396015620419812173187682461802158192307088472846772025320646022474533208725541891578063758660418603055438596668042441437353540844634909855183537446173669218067132102028537234594274854380999657057911947964054744848901381953700610793212115639500912196413182555704729040804570689375949895819779267010990086505712643199130490419533686976753259168297151665016320667448828027511584309347869025336400570474561219679690976907976412804092009902458386491990709558520492464505608010876812976322310227355050781944404938248695803359839765662460608369418062651278429375889792334377789498928769094856094377730430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466470585330196961196598815886074927800560342556162319401067010450629276811768037294173691694099620295861233516190826443322868561488897612933749568644032588517672031774724860531507287714477783157813042070705783185488246486432137452300221448121109071191155084056738671534103045830980470730963946320352075746699613781287142661185716044025488364389228141544473241169946016066773676954312752130385811765472742856351331981146470522382216109002406579699829422626373553101348175330496022731877306892352602404963606947106666339015952242060032091075045588322696148836313027420551946222744960610262981959142751044677419381161020018576120934686062550246199060258317263492198770005660534417877748902076388712276551853969557459695945831414044196949383525492486887648134290109561505162947094159101770309588893541503044618412664482273207310616076638655057024115774081519266989388532583714389305386369458638280712984295104459650470969525404368180320918948838719788544801603153137598018240542254711344807010459813909455545638479956858215433679464791536708912331582060689528453299535025123028919634960918016909151770085791707094328100881947984411053689503578020055346320440185167722622439107109299020400803273109414594246143440126312398739030588056160021774549850913312567624367877847730308060408767192360955514388818278429016288248739165952769786011745555598436705497372880538799581471560545160922045292982162078616604030538625003900313286360135525986696186299944978592074918415225407815389723435077167440516897122236220524700978268194278116969198984061347576446123455950059243071147181148415153743626444973362795721963129960443027149785739914070719671568299519046694034919829997783130451724889586030346994751233671186234933332847750472737260713288496768814372475844366573200481133768260366464877267731380724656110256363358130006897096727330975505797953852450954407906754785201640362182120592311935530824755546558412487565860926559901052509175567836778017473811448192463436954293293595810447836139665322433177841660213886960228801360638936871676754705240136601653850060535072033790922071414808948852232729054110364878356845554788047742103992750466469017931845023925300588931968670843291458371055598585925366798920465953917271347265899372689064636902562717451107261523210635670880716104536695347164761905228449547473116068063553045437590631276457585617794396653807963225615317356903317208518127127911752734092518668264868074205812490187845193049728035701130295092224770077216986198187081661818902868594439588154592039888192622671957166953077915430441470927579900126295480139709503312517487307561866186539926875154384699681679455550159530894409570593769678217599517078734784149984287470361459831147995692483565597540716567428584705808955345583703974035065112976519543245054115003285705384742945906104610296044287208295195875702459999914727664853509510453114909374804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604637207714672812075349518744511545177630461710223365214442062759576507073463232163054239309042073828723179370735526378139828734076115224127245899908044546421118895953379273760695117598667793214646886138175806539630403212240623994477627777103461045470864058203539156032418454200739453613976426370391418606342097753466484665141883606572041119184230969259596293940919906914058079671171732819533742890551766623122815754764521517494245554311247036101824297675096710159687359931316170984641888693206537383558060992409173218086709904515648094601442220028459769143104962871494792456881196667928306073511745766486030694420268919888942268328605763724940672388457669900067202751915956893419782176874865612319917545531607459811635939930793710928185127914122823195626038137913414264986267713538674032159590030474770753061863416025097386952283969144892583041400294522384218410426997481438003962857728100057027772894764714468606739322753216452629221236401135869836396241111872314824288082406285223814640492583486889270643041704999898578101072430611347388265828322322129237155854340042592428324420778769763053223271206586873803392716416552795861331636152897450879435935139728247259732076712905360559406849021748865690737942518483549296122346541647859945639703738360846975515997330230760665733581443576173287492521682488984007542940910743393112548893566782365202338463413788912034704368150747366602029568049534681073055439103504898523186314603902965561965557576581522141114248083375178386536861226440184909560968767028211518239929799026240448548534865031341732670596602977878610778737714410007623666754724334909927011469385352515181652592286227945191203514582576281790963084824443147036730807462175512683776149269011846149507033252373023050385856637498315978515921137192652397644600502252028892770674302900435224874411502802396697211407157835726403168139326938123965490366441700496093487614709283988601733936685334018232496766934708164099141759008833769806149875934697428854096552957115258371259457584662982537787941363506418036910445432876109612536451013074411375627223337690877495484686169756807861595441680642152366436965556657788372549118359998978841064854866258659428054112662251011719178805963542741858664211281550558652991874274010053216231904123945108617813556633875080846603398638402609756835877912057130844068863933493128902326306611273378398702551266150835619506653992513034487255658528468896934878538727920995214586253677289120615219283330137506649802456804668929832925826465022434246246352490728618940533745526560892993109684650643098048047099449117253081457752434534167562768051235535670888320003640788356652267292291177304073673861276641976974581296971918570964222182356682178155389760862279936917626453126189097360004914200822189470884237772549844478186165271691145776618714144132781374851920340159686698087823970655045457759069248607543797459833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635530742263301344219783412722561976764259695606745042254373676847939047276665333036721964498333941701156972460543621342774946698551919088653817865912819537396081329525008825559052740465024189381429949515785821864602314044657527808543527522839627710839816106599301519945508879687841839960045188611633389042811110183290423032881619716035807607715937861932656288178906596066263671095198695381369779827387492804238512233268068999223071616073702542448831855001205087076375449937183775498008745957083612931675400508497114571739171141280267967275143667634260774788447333417356165681514496110664317688758128946956848627223305028121904774094163135909531562365507493670913217973362883021979998530620904204542923341415442456851788713937550185304848885757672750646778683592286665143240378622865056703142610778613996863244983976856098396310835605371739950939002349058361047056790694736146871357778504327927904267317872857629675515329494632927278379359035196838464100048817016495944892415984711034963935336716674210032391097871698687839588569859485359890480970285127281451130081244207367093632784888249952006245143887654255090323952297132824895554621634618233104480544964291380667070121791851115163550622254571128958052381746765313623301066039419043810376277442222296695454144842933773926187246527325544236826036339242533606365943691938584647605075908963617762054059302493855071450947582170806702601855249606146640174132286295140741951358560253657598635063214067921435664709264752020499053972664146478226785227979504038561408959305666320932362900280798431774505793388437566037719782590810957213493221331452984815569388782970455304961400422668100210571527416747491168389208712524305664089577961457130770043520302673917561366165624417234717529124047842121988370364149146300949492440223035909055266247374664975980800129365171471234662109065425130688319527413997153923170363149987177706236282504401936039197498000030775429507908660097330485397275838226644321066261540788212952549059544576911490528080070970749089921915604512422147527377870504237371890254219373677418167201302182997631589947331572033208526767266256431545745478851194445012867516823298063503968322415585816235668589998893611402031136357671854548985936963169930537570844124061326773988945685265719616387887454720548820299003721799839914315402952971038882926647342351532512625966754721903491570165371023421091537159072957489546322218656550293470194054311682731788074026520644066593226166557048705320144037683349384106677445828858482575167035322883599079904933901106181193814130608522990715985639957839910331700903585016177903686140210046862579920575998499591038886187059698825056455930803326020373164571009247503972506040245324623372820941878120449224703427218723170480373689047294595109584400955770241943776553151269792014434840807524212011538111452377256166451892577368272701835914693635372025839297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141388428550107615522712118551989162117630799162542089229011155006833757891761477644638587368479584142829434099308388255299780335336452627493090793706939762487637207995062648877459439786013075970727326622437956859492711804688536318357297125747753050827761980931858607989577345168145934875581078724265860211390820323937740019134142757081383804447926147776055750255247503487108211555010159371101693983773809776748009973537953807569802463115072078384441536816708869331664603763649200497180293607022039456338451666123522948828077477598527375072279787912580858935428929180864823018038190118144005047171230489064939743558801801345737819792295180730199187175826044729712703436821111242580716462147427984125683338777566761643490148583322173474344897363211535030627396221245944169031104954109626082436494378652444137064624838213064765771753392592058960884408442483740547566452985069849414766007499165038731836676903824703082405459788310844226171302662781839516367021178897076714920784561599848858068785318384323120980978385454590449380486093258172256614833492748300032315351770218529155270497858968992793318096149802357530362776532532041388809851160715167973635139688232398469464004433422411757835793806241420743125444328787846469014852615650576628279313939974305713412459815715811696282782250091737662995272297530995196633880559119759532603555003056693867531482863470439621867527894041693641675174417331699328340033671955458777858402149640257512443281715722074917357911376235770847766533747888721425583824470617567084636660270552151115310585224718586534198688650959905346415042022656911255463210481214329256832604982150664395640385166366536536532469634033223397738121849491535349504921489634863164463602484979053800000240726529651062931911788159887425553185304835019581752156544641834283113482292803168029493636773165560411675552882502809662867664300949202225991644141132321828110943714668901181439823704698256379461548730719607682758492533975561453699806442708117492608503367642412972724585919566763105373794241090548995450500241916632601610789903518787348700112965067799960985525893288408959875737708525101674401042748574675470455835052219209657546938507991132250151676704012823113057565358490384168385554485886689302787353393888069669892563288177744333848925744584461312928907773785526565799132387991865407485870235774126126505624069834082802268025661343443448687068385897590275978137125708150862155050084951010271015989201527300515862223094790036637006688374036766381091356762207275396167937993629130018146370565534005173080853597850759887345545268258547240777158290998533277876139799424927472072452958556765057464762526808337882824833987865212743206399711131884801221425661176304086531715538914667643865220645723378753902765795092405019176261840212683132391232314717236310633341792494997118616500289184791370120065817936178979909041502101837337000995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10628567729241797431388379165638041728263583180689049384654790014817600983267219858471293419912992020616553235965113736356916344485441687252074927853051086965225445807630950521686415379644413744524281872733271119936055910418846691745470943510165385010508076416688579822996168031250914194638692838692322078884088005740471457788491389198244960559396935278497875011309700803796176629674773345643122292978783816585042153585689628911888999366648747783953937206374918407366625834577252018209346480623270122986741546789844367753159879396007848015316257525273437537315010121292677654405714949540652605623194797923448218049637244709441664380763536082975446245304146049460686405148573168846577019640687861668446083370981800700271829739773822217789317572482653943805365147565919983423654368523355707119869566595136647027892971608728848519215279977969901823008510865380882320880034913544731027372857941502007942953166858355017740416373427228933023244461085700909831466923425617339445886544903465667127602184409901116015756463575455350603187137904632083387188588774237620825625276987968634577868451616145419042253033462535846861507231296172089349298274796326890402783374281900128311956881515311864307156500758605718358534712594501697348977755802323575162145974631001216659333600219110574845756849177292987877022004990600242927179418283949351771418370044156953670637573477062963889014462210033074886189248049332914423008480069474086886586732389734083011553534388480896713550517153908486587403811661684463663273104284611318660453651594656630753319324025191210861610264820092638952110466763220571772277166833893104920982924971932257132761404950880611064559845337492400392904331182376821906842058905769686926589083238426179882331977648638927227038172547782666433410449542157500692424691825815174250163802341501252871966854939840778509688138667393882909879444377743565658497749026217995235943140987618763620567189841519891325093479622947524409939697648247830494127663918915861640926442751004663675485574701143031204700740184667227461876226727761499479000142596067247417834897637767334541481341324719817287745707288914499145400840625029115367379901141083081318178239230189365538600318457090308410500849328112533404349870120404448112032600240070581995109088893339175658549946556506659920405881162801481243216066764513953847966305252150617407769276156641562314145534863620849168298565907303688688770835816709605638566240251587040548733851825595217965174967192161584698376891555863694134433028017845222979928156613999247856722350334228590860773345225916361128173481166624606893269408182338749122595513001803890081108575589762134026878587975016797862766642357133548141079583421422786828314849123086858086417900653970555031485173937003990112836519742442909716732491888384152552703514093784483255350698217430608225044070824016823650461115034109085140102886722410226347241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5195600867039962406109730352628676607437961383651007208423537488888947147429315984346740582526193810961079272444473124871352575749870857412632011208193342233952984553284915057598991089409894148697446724760675131076292075664873790167494980319005527445109165204943595275089405650490462022947617062062085397087325955157202986763267816291504616158015138330583009571559555683035291676509882800373856759345517175129860288423811435133809313064533721749704378326826809754022627765338710760021596292916304920584419035371271603932479902356341594551636561365648392047421474917974905714344233976091773511011473199383012887875161665298058612535984471773358507278866433535822499766876576670198033566887875287380748829510569257302277717018157260759194879950534497046094566493971947209707142199358806450600618904858209886613473135101169517218900589656445790840878867892194116274181832157257019035552381662229616449102578008843573891032382445110777180379987726796747790478534319407824751725611191782927404625422042651794330554990155505593082733250904002917422697388024900029191949052650361440635485092124822005453684552114777812321777537214702702921114777995483324534136889059874683285757477649141221113974114123450776878491513358502626529800278891701016275671428393966379088554058454594257382464366160308494102019854069797543764996738540923851264056315994574910563343605375167191748484406900186516706719268275384173355862081245406327912504320993399503696532707162531258690933712981826242599916921471189379930084828084888077331968823881610979618322731306432600621411839160469110669494874940218927504068802792814849254762355052195905723982105495582443003495031275145669461330454387063687315594079236424166921014422999282991444893355378497036842353671332740298240358115624015522418227553381797345662190005006990746465489720443142405674006253675335849673387895188377699200611518318985500476386523150730541696361216984212729186427601440639435874803206999439978122653835804841965873460267599930630368286913597168271147518265783899738855520783957237583244669777843350841927924723976291415604374737048593869496285567858842817887493352783699263403126112324673945050575960325947836089217280139662146694361855383398573838118941468407477971478585368560292150793968085536915715215417972176560081139257257145799264985081208682207972038922858105515885828936134154795302692408060388424578320082534213641372536168580212640298432824125201740423604435836928095109829959324606018698662340888465934558763529521323597244693434239634943311569238223797865663368244450343739337728103423691690740530572185060391610188180804377399135928734242263330501062486521796521408552980693763147459914044958289894556137757345530811420048457817585905016550450562032603997696452442478744537782767533506272341450317167599044325899995697117503120587122876934422931009965332527068659688221041669517727898530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861882533596797317848129757365374170884444927797887546567185400981059076004447239216541776448488201968425577157139557053293352774641706701753252292121768249247905678071230361993330829267859509675333142393101498263137103873291609108451078627197822001192274602848226086674796703843246979730724099395429162652522580133477415232475434193807324529896290491880856709683184063767263930279172195894378696731577883998920066606580451626923438056256301096245164572724570430586364617386370972851354973437573060161916332430876426627256156239572107641553908462729986483867593092434725378240404561492345666283963423745920838758882769552406238265319048813885775044653082428373358110658679094779958412952037009942342870520987626813265938488958215269309333788729035780075624598355342675311406671405170198644245949372614135326324080525376922579002614973537040157139986382712891191500386465333232287310199176058373928620093342444948115240916159462047065884659827210020370617400559037574939742884708111195848773125492131492609645543912946666288378066094049789493662657364832776684182438586911573507659202338007535658935198683693108723917228398875848674123247947312108239716171941411144635039186233243461407136808723015395179576390680357543680392161022467504392127573075112196576704207130363726640381821475162894112796959066810164648074235990482405184630497315654436433450534425380415157404250175007080342792934698845252961408377517962429115204451160572521035372748591374642414741264722469760932661990370098448010495022270686524668137775706053555138378741426429709802293742948159279821524779484938112648222305935566773618868954547829614268099928566730090366595181793997573645253146670314698809734952712250483346632716588465567677963646749319297675173838295164630339400844475819314531274050823449172770800298436767964536499308176109170759950198188368197686759786647861233868337357757253546292860181985099642760954273260470313795234414036555101134290195982898233549993951657096687931983165901068421933253502360094711738403926539028839813092178214107563423383407002267503600592219101696268497694398584645645129709675624504823049675486945786379283089249321116039989605117723970686187561221847083042237617097243438696202108246924165095145306188001932125937481205217452365451525096138756273346256852949386902639436931758013476587436403505878686013565330220023139221310185737762192331983660765657027615759948606595222604840769938607807948923866047219614837936319118047254043694012636017920061804837780674821311934985014885274250214720873068836772081512238908801586592804015259241757737251236608107711571974498118716897334500933283686018905617282454987950943615478616286539693114616953026483478720471275795635922684860068131785788667685750442644011084173112455010762933301742003255059791322162941701434074565227665831029890503144097579934968965752386662942521805647230139545449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350717873227588835228955592305530853106506359238084407578136163608258917813339658285720703592352185735089518472264523338111590447086304843725852360747166607584355937209079317603330557143160892524860473201554544031024301981087117700021124423233912508634215587887544898803976633231637041733686137477159387812925840912814805319773242398780867636475073299501408502076184962723062549153841113114989550309209964487078701629598420796942664248739834467794285827801875018521363142195274544363685092253437770418443421834786986272681990650665645561205306935388745811527774359641083336052298361439405118087452456230815643873608960248762103041558851463011480610213817739757734130525544223496876379674384264950382226139752038189429900012346229123864728374694834194798342867490799852719909177018535251519934438586031267862934701023392361898678084642799809936324720518725102914773102467908834636128254314909550560224472538432243170078167120588145664025822922379023429861885709864464001532235880830690036650535554805797913423299411593417144709124077918884486523477802787335134201660978429348612798934482211491925894977240597778328938275427040982472814309836909257150721410757152536363768062903284289788675587894679756159315715972724017965672518303523832378296774968626640331756938002814354589731972297704248524901707682653728838436517192830706137806080792963016872575525260965575866221373036034903054070372568621837430019638782620557894568069839313804730654330596582232490823896014741065494863172791792332800723189211564164328160064244582150641146810505732761023290446775766585117365543106730228224742780137154765594850975254507806129474339463406766475613782202447043592645517779135363272033974407670468830579652550788868646686301142789169319977223693616965212271340197215913809930083476578116221233685884649151517602072935798692310557529352902975833554310620229451352246606324887430800827669808659323223794725024546905542133077875320108287391296194602926861563292764274786255454836845515707901205201214294229981137996402155913798463698661705626683412531044662413746225936111359416073301022564935324481523477638214229004630215602754963383331447688137365324612358399969919395927884209855833121124793787722040579922644700059823731346823740243966570819290447952823224907832297103090544582749516374328168862215270738036285306985590990502464420433256738681692429736205852247627401410558355699787113466542698888118736981075203122907591358825658122734096252467994356267397533780859578456767331786477560563315812157709599010363097719898066674914402314718351621296643940030797638087864874106954386593478469102667461304782130510465596574397028380085024485464964201314355927904453051453116635596072695210422698163281322063174777107998176743114980641966214107445665779871526058025633092386492199184347232140178398247261246257060956741688591458590886674812905754657852001688017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696569324957618010925791446099456580913955561173256946808112065859736603804758219562763022702315631561418138488290140598947147709048026253634464928124054530502421582268961147116234342593555603021039536286158502468538151865656362796201649837683402171692069600551382779691365414102656991527476304285563747009819407483126023855172815315315157466156833464324217508827268101915732533742737116827877864921723958041484808607553439743094278723662306168277111178742738662909196648666729109996551568112690221275346601155543708729000376588768472444411981537222727377519518720749624090724769848782563694862226734475225788596911527784274665331289731322933124095580718174422277996127309956319124500141189665146787444358779440354418784391430892531694073178518203976287925949625607698235223381558164728633743783841996636173163550607241713212387143516257192996604767619595712654583337141861206265354109893441565151192932834553746958880463471906726444779026066262052230943681238362296463999066482870599366174736137192727705552318616653102851701112784113380447241167974402235922724073387532358942926103499440132117836141420806482517293882662451959026200404193444314731719148532413287296321144694511077747767575655397812071107666134624451320047188384664414609760480434682833911841728003631437408227076091180372323576855328529890468153267658694819029409135042236457469899806938265065633956928375541358865432229703041725530699042393522037745268138714879424010024526577291015173073131742589881148186738151595927887184607006363942309462191778732788880233970916669835655389932852998942147157954021581198424457232331744321987350337165074447333101860405489003238043605752438871807385702246414045685985114575946360382367284074874809677759238370207363421664718043602151580065772931337822007728221504322581979582255167405803618308254908535491593017972060402323782363267200735324876184943001325302095545637957269241538402174786052542766299647849488304781090359394698001994099734381306301993776359876599859335416966032848134332266700858498035554543012698135415767101829948293130320294864145274305962595936752205145020839111165903493740790472094620268479445302870070653986979416905742906037311605803791755081840155843554969770925427951902416445354781854395523623749344589774946940536844665768121997052119423523530452486842598135877652315574035712026359769381240562645945922700149696958466293984358461657925303729919141265834454695097117804220160640018648003011919773891562976867167303207312950082952596139376304667771023226274423101011116600933108476482443741952597308635585723010201823553068584938265644044423803950224816113106999077655548690193790195957754145573958935157111774192727110760646999171038929834007051618953005488155733841531102106569342753024539933421178475186227434769220757862943243731760519239363053470137006908419682328360805283494573237926968230548016740574999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4142074638578870954926567102526711630454139482822280957823404932697720486477864238809078235066582515522599395593249864563591523814611315435770253637847513645759934335281360573991156286202689471069390729367047361505575078715485325222335803547139430834718271795429904081295366607562329475174934805978895889532006064650528729896706134613690792062221808500477482848892903230110994922846946548101298472318581999847720991382636825042788985665767340628801830940473096197480163171212785944678357520134363067726479329404593125817904945572759225827059779990284687906086141967532033193968484074543364689152969430764568449863541025828219601224574428180584421469961807693626061386517599875638363117714373339204223111743948383921549738057847772700750180263692723059726785217217889347023473628549578663146619959245948087300518446216992562394418080825708002720626046622366737636505920422459888353540012440329114695718869738573048892967111304799264673850035414628181160686023494459832251548682777547462213539548259383541888578456976730178277298383266876622072259322106879977610539126285967050881379772475582644020730275771340222723700921393351227040332319918425030037635798328029831848030404805449086731946733846940777690732971835927038323027860396130964400148348916670406434769041281691022068674561123013908352002973889303814976593071260147000747285925104911679359201575725099443068957730003275731486023716187809193361459850367213937319232565618761548670149409563002017962559936209587387180684310764946822521954951303642878013454601288756420249204315923455304280374982169768359241541624337626004800996474966345365991106710275573862009796709143080302528098862010556830704917483064682103285181577434047181320564200464971432545946351954262426883107196392408230731271845756307071281346317373562399431123076961286873183842364801217135501955208072684872868567300606566934832766182149023676589115540015009044068981795496684029569279842971084759086869503225539666675400132533240719471691027190045679932354290237868910310759795856187278896951835841584428084091712653659709151407173182489483638452086200776498749999103498582376430103044658970254685113735143196356303963069170262899191337423266615519846429983201177999818939756716517067671928833223549256781046057009576140095564859031714646639381082166346857064861631525317933888267148288159695970845107873651807058788145219795399287203386541198816843541338889389874485856328172055826461363005587982864085124898020848493080448301105759519713440612585588717471779744753227405262730182383863200104139144224572311774803057260655166553326637018641140649192371761104400302126030041233693262334742645957169323842169754669952628560855213371302865462619085891447488645154653869688096880145244123664793276018810754093598674687329725977522046520890337473379334444378855026472390660229920727371488522682259890106615823036269336258758421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821254670229122013881375603416134396214051179681706903033146422736232368349820237000292383413905823798574478597996117201293514309022481187504486235458008542975885578288784920552393754303816428848965602457909583509474004002510714809864012314386351312020658092279910691258364259651919897023515382630172747473481080821110928346577527260006070492355081761119180925929565398041714129872102074642298664732297617960591077778002673117576909912972343625645503842196419815371099795366125979185018952625695586077918296509685386291065893290476664415713272731453401315757493528687579060225933062429055803923406670619027414461077685724686443367763625248520905910412740713129997542588484659647632708169035013369746848303448652275201713054960223090523892838296751384935488016089917554279827867808433134366960134038015046271742910344620107931724986864156210929546401394044249306324034343617748545012248323985325411456022832076876134660600014301610086577125161026925565470434836769687559723283936321405702045185166316924997945683960506989458800073975384012623527505309129802651062555543056245054611066890298548980978341887775148015367142579063036832958267226068256624449964524527236725309471139030387033223624161862418566889662032229391217626073583752452239631679419130611261946350022222283021282501435897419789390632211718982553968823399412979580921183719754922829583917178796203463018027407149313771280228328180696941603430856603749561903961343908031173291859333241516204585894709824242481776355593763976072950445879006490889710439483483357926874308292947865396947035778080145103626046956356921404559148634343846758625443627639750332975707285476837970102551015254296947991758008955684128360187630389559978024578443822467061899006909392094811353112516025576499034460520145183549957947580317378002483939457671440279525297214295234401755641602628736774221067420482488372039492374844551839556824049652104521872763465950995512760717892793319655488355853043385425678176852878116939117893135757382991888421469037997575509471288715534139853559322286853260185841420281148335500243297232825372916999299439009385947502336739025738552704510251390877794734708359117297004080774878098064823824726006408155855061179569623561133258387516720641225010339455661993915600411894059905667953446958694280172428236972530662104934117159354245537750102771374944782178895692005977671299777509154984569301968051261484434075880575474410734764514889227968947658903671880658211540675693195481318537797246709151362416068216765766991076993757435219834013921089190438458936782386246632011853024506752428986689416962120419092457884562106957520705009786259364499552892642250182056861187429188547620738729420841533155505299405836189934338953854689947899738599132725894635382795022343541221103829967020813838530140674090163514546141009217636047458126231399464745139755819542419606548737108927012605611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614744250945912813090427830141914136386011134762998840032929650508289741697237204335735905150948900505133196046517275487040975829979397302361150308279931717239889505523140809055690326144395586511752639556910523640833271608506979324111506721280827503428207810589998649090696643232318361153416176908780869360763443644581098949692511218385205658097376363053354287547140979747957416082042519648369734151559849567079408064480397719955889061323378300381505848591717439786077698858551708385339740687054593356965013460756645512574788154493584797735867430098610630124602534286953494071949818281912250236965212527698114315780327007742844886221698672881011146175781829055902457208495924927122333393237559770711821173360528334407233410742591580644192909976702342824098877026620582434195306819628265021876935048248396939377210772391893060004547277007407396615191489782008667396471127627364953082328834973988005637971902074196549947033785381643560643211111143096648011325629609433855948160352899970458107149919430176435956045818988414893877507905279729501909974852373124836972656456624841625483476745385115275721881792636155362198564944900771327006603195186975855095418894920375787659950496884909760608720292411191014039844884619500190608532878462661258309560758721016435927378841899372683630357064514778257273643902814723661724754117780509205189712581974807081215723901049860376107434327850576810354864488987421751030261854564033361347969612096605092200030713454142154144991219580782520324058552907957471137964420016150557237858987129746139250150799654419536571607082521647600674009609987192592781755970676032969476917247083493522975129153724210806975621601405845363433253053260199643851303443818181955176885099026066260182116741816304858906187444420419571357027481289457379042433204630919643676328415794600489207680511258576243634048941211859019094118878890544582460019887520385085956839743785567596255514972598645117700494749695920872527124886554515815927510148453716857407031278793697996341377441039207299786546274179155669873329930737367570973954136105441278753262018172566995183705534106671167369001665200573852841191090228416567197928622986936752709778693178861171333185547463376818410904726983394991984699960883607597702484166285822978863749671449901422732597321168084778314171183841805731055569886873622988725670627212529828810350397513264955249935370337148153251283066521344193210587852193055082761546772546487763475193014230033092603656490880632816551647499776972162320343151858245777327331591867271894027538372611467350376069948190918782830159601551554011259797806405922412871315138089397551062539397428318450588450172044577242271377829013081809071707407455654864394866215330816854097164681884883597668861397772760118018830117488076657479661809949008640876349800638060157283140371004072408551189474545502359026059959738336410081428510127260464923464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273276052589814799324849875601806095199056002126802338251217009868609278519586833288365738114920586025899996644728595873986539104281716756805565337307235403778027609511119310830888638078124906548975332416240558203153559842134956130506663309368366002858225431321579669759007972221099391620261274147801948767984804613614765941488982080518251781902038137818237753840227998280185524850647127187589045792011430270885036693436625786397906714807331574928676269759521506154294311199110485528637560244964395493740087147172263642768295681125181604641972454345715126293957725999431382050311374350351747606935945072079934550264224058402360802436844561887310278290140132938869426040322945842946039772561215832629377331713015095114810218510499474518606161405420583131398606401767888965468171667605912211081495203289002543652308899202844169190710110971109919556084563360513557438244957322232800354097092883945610363129936498176340773870587597520402031014249833247137414618620676792924210620434921707302911538062255463674092499863315025774378214788699628476861900672268568390273270917528365871261882644470332276788387286825837662866002225763958018740195367343808595611733707517681911775538774184051153583945288187968171133584250298555450228760948335286313942321797507102121174832985311459283935168967450151291884654258505426277111742179424543334921076967222248108811515765996809454859148488067310930635171487630204833767880443010908114619038543550356104719460004939332413224468086229728976166312086846210409871124584164321240275566027534807903681604609198995319405550683667300901827330976648680182427662646480006195497410863406743116900706274883314016662945901381067690872040918774775147542986610840279639877339939870180550248251440536815617154569632881435692983709719144437299230456325756765898833886919750095922381630296204269302190956794767625024151982357879738248715486583293164980442909196386557732056505923081651858669493527780885507770201681693517683142215113169938483440574259333820133400677683913220029261081172294113500573086438778290632499358570042602238780272545451141321346085653642851009026015870339355161312799264488627748498038776547919924963532950419738398982966212832946307133288527357196455355979089848341898253080759576287341163477820408899514090111008375924653085773791162854751945389552385050935947623622516618696348987911315134980967133724954299530146243086769491607442663449397889724812846342544530426272970997387963067919256458269936824990224362682143867002242241445621888312103592884491550532766211490153206738133516952844955910230328296326695147946213129519906782547906776597912682031550729651261275094577953526043535876013610732245927590896514508934756135846340309833241615142405518222623241243182403949862909280712404354465974292718004218617935570249315375653974394358848484061936815302661901806999190989862877790568924817127481535959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831247140587005283085352859494257230933696909378019713099681440920195524092876968706020332107012204367314939058612443753173690388878231505416422306499954183902731596117211375874959726988784881961400316793922790841335741172841271107790079465585400098493354331997823048082013337583744174353587595564343949283797912763893938306172713254543987121127543876420221108201259784266359026552422260639841082946082586358152595291021796858791046869260124724983425763378672077694325621027810199499746211735079481500618226492696607582601708167195074351750407135487331180972939856103741993236143715589410868550344557635233217366546610394118623367926404908308794066775964137354720272081201950692981805547970671672421777017752356500696605420770581238522657353205511271885840568198012307027148286289250265515712020249881336168636268054025997557934192132323875333041799474396986890118818121816583687231916202445452132593103618022498219913984501609319446518763587548383023299251080161097959852149300420287756808436697344978838378702507752075421202950496093700928788476231607225614617364588641561131219641922444765296623132666909572589469124114605407231937495714553817912896926128911720647654479333323398641022469287743065357749938156576992152334342901949618438655208491039178082443903843981029073228537893174744851280391794022652852549910035295199582548016919577686103478845245656564998051792552321071313515762050577347553190540303092339161571513545623988805138335855431753801906042792489712416364318024059032875071018827997775915495495453807721174145135651189130381533577149251531636915286562452180012200621638505560206865927171732824042361589970021060703905532318921879571389370604403497266816186656806213293109015359075013239598900212833809964883505471633189634535265365818058985076144073240363996520960812684774108788452377030657475460074477032136214619798196940357884276149216717278306672433126718950786460107870866921084759816135702898040147880909092848855328248683441314015945451420359991178422343179815575125853401179755565970403251001323400265176897579563867629003660401961756892749107306817882401160190805464492496967444247695072992391583365399568810027911109300005304845174628328927644334113605737801216246407549438112466417940157976689546524687915827293507036919917342136302692463077755602772404567986798858055832220114102073555575582778155641322478350717332300790297308212184502262371889136161363913985011329158130661998392383329815033681556354270605752565570932634681796546625227706968094589045239060614519519199585439368986049690267901077669064739470720969123054022893015639279459517317650123292554077203998179066650476505461546117804459574852164693684673330585071919991326568048018088411081510818855634340668484709312912537413015554944497954099327688474149655460263366405426484331662849376742140906647527452940631011347920486695561019817208936583118101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952805167956615096084433943987163512268281337156845681800912586286038273976200047267635695465716659207115429734692518683803332330964027035421341709867461713773491396992944903959536078325864887153613751936123354756691492669500914685666330041677835521481219624390217366870565478461172963485225084932389100475908216897107387182134345515728863726709594612431985797010106145379486589475432756204913784779266997834700715862383446664921491353511759902996384670436141655540437743822341917064409977571382537081672021365695179975095270651949530187839449753751823467271308079727116331365192022274962506168185421848176302648539813072875887102053453008690865177069774077021846381503835814358833957117290355955803749179681558405128987750854267744396934106322065995618723880470256297774523514170918591331217206175996591537647155619005336577637533241976767252256815344934021814851486837456951218201394744467976393663245159154858602527738948445157844948517035212911501146933241823075133501421018241912059069037560912666365851441680858301301131660613296677496791771112534117144542185256358501277272721027836196774473154112460654913095173613197020053552860060442538003443207419298775190856557490415174494310209673321197403489952950673157655912798652947302442094771952943514281856293214077824682434573929852794284484616381963024471357776941692999340477314903016187844572589261128853527551104057668997230281483371909191755136783352812280528158464114029579617359484346193313982201347872888575887150378179866236287930060552997005082956017676242916705572326178341690967136259585912351790071987307013388130137194380312712973840421677403114082632254564482869517016589858554934405217469219380447236522922433412083593241350012471394513955773118104164890657758087759645736785202679204387068011941020693728509796505655200604982172531304078732160408459912575397861644992674913625459420496637881546786098460948945176681912987880461705078048152360804712698527592104472281984537681116424201945766797124583658380160851178118914990348355496737681141183206595077023777831953510678682573662556763345852240950968031313948273086094833611150370847904260813647738847480161325755199471861919102337620784590772150823595337669876808339761739362914312448081770316177460646332923900289138244374714757055939751341849507311610701864749887894096943101640825739981227854801255940257835274537439434090031936726404829429343222768071326968945883030197806766153795752984223966536524201332132015492599641472987722281766144859051608124394673833966721326185805196655817714634134088823434272688736203806199753407201362283728506300815505969435355551632425830651385126317874900452476152629459878952179097543331307293244028160488563006369293347663850639285483033973895681345206114624523928605803848855269138173551752446543559957448750772041314992333934977923909886806311556631140976810655549597653854080730786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788098145516992141776198477900048182763972641165462354512541586799289761359506425512250622504829871810985449623585457019324342407878001931226118707276907440065893437119664754360124671392032954477573155260631727191484630413005770950928742010732580335463948046977980376978163792511398082549821738241329760252482552449726074994386568665515840782321976188682354880129600379657350200618161255358293653084372527560814319433976477703300542019924214140178173888259668435594911501704691595857538486482559120107646980212993851405355205423563966323392852257521872290671928877088192081429683489147460395747831385329188612415421174728518786529039226078865866794097543906378389648090589638015372173955460308610434085526781231613364332618354669059930210830289239335930599352741750002587833246144586968725704878133556247820568813907167505698068774499554129138189979573961301525260010953579945113325889604816304785538710940291777809492010887101236834046607714678370948473877187149830221107106213095338446617096507798298156448410358863412183868475717812058779338544409524386975226147566081638409054814501304399982745945101668945606714466337122909180478089416046619296805241532863997617601351246641849658099533035064281205865002777417660685243444459392988163824222716257178157828603966372325639032562843908177654424699249807381289966586786743063492428031597911227008413432692432116662808698546901256592071945099249747682847228260385837208282563970449078573927396620433451485741223770901960075808453479303365669454999534839122604017986295650984897907528143359234940399637869044162739882812713486300519906224790411721755342170420601249080183755197481677174309610847333372155863595590028399349940787340793865427107900212041122118161385174648311640108702456860508036865279716639781801092888476287375828792615600661870751229415435903846438516996583722740534719103238709628487275110085614567204526713027356137577569854377980360126824493945751013495085615976334285293921637194227447490500473655204231491108317831762427998028788500781179886406648725666767426419156114896916544141937201134719182070812527304090066527553276457043439783174817586198728662850433000418213923219293667665252694282020293618974749911043380219144286827986090940435328854347047168467256795063386769832360822152160643972805133785305749790875942871346822061094310722701860971793434812940270080545267867683350563905909229610535294683822873634984382613915425740906288078707831168078856537483032197956309482971200952845944452935417694940325815638980366426140954467256938088957731468717756136574034042331206640765991143254263763383688585179760591095589372023180149073662762025047042477251820162874786892827451199555006936935870831402321591331652113774218509314366256153694604816049686924236351218673021810406006722378811424750155536790589842354269086525654490100019741076664758293565288507310848850569038856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674513100897676520583361219606567024853300044771251893443895496595191524403968741410431460381872505182021689220742807177645981472047354868631358700000585603741867671208015953403616425923010581074165766977632862825287713553200212184108720854295872511244861348221723421375955338588007056450631594700256685073181512224810555350553348971643242421347514859915286213872417570870684772137512524316105597302106882662119438763780523125330648201958151969500902239039311327258149521524792688774116058762998769114647699286846101959900853037349733336649231743211118667637095442351865181856858320393898619930189336597615324752855068061402394280188965673981500815872269841819798687759986003938360344411560985572123401268374770062621011167532331547792747374167512724995207345003081774898463869424632945927785309009664126853345511695874883900613418751081490103507081545945886790241314581982087060504717111766140220891112214808508786453481689785903941953259510303312209982941765851528656413476793383566578916157578385487883562536067196176412936044987323408993835636898984525131707295646046445931637312265137700521464475035785146213307650305877443872418453350229331144714061793502854462355788676678842123454630945677606587261765495212243728532429588286211769095856716251051455526598941107111530136842696559381588809461201384782917611401156264071586109167474830808126938075195945171214077937035342285072060652548408951255007877695733290444497439961013426169029110345677700999208941490220765403710099621198056536521768791548297826656045505022263914403288211670894383001904753508259890504304958122812860563658438772290384791475985339197161087881096734404697745298889297335773046958169792956147631694622957287472253502244178360137851282307449465862384387089315941041631536484028240682267618434966798119021162798603572274465448408595442849373015989873185628553859175174465181917618619773458226809328404981286013417814032242933254839075630743274417539175830282016653371347486564357332403412240500819383116917671029568193489328211742890700608851198887630272543908088805573022234078942941576737188672608570657402574653957189341695276075654572931840518851616428561211985017566976188419131611410110575211010178168643758634151243282017480027647478886260662414428581441188966701325414346271469813559647758408365468799916290081261296264072038960603973302291731447250792498806323847695662848665617812170916578706477910743193566584982978046119652113477935889391316550981885195077689594987296729418226192470085316938404114568398852278454441186319435577130650312506492276124540255088896525285490257643562452118238581423412527098834708965528445720759355123955484257603185908421348322836762696761740592241407294855693582573748182306575701245567780471975032913170529365175335847584774359287241230428720136708944691327906989478536094976318671669269192463303560918426687427169933209535609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222149494886865463112864110508280294473991102924144044973014851442189091774917264672081507510862427332566425524598720235361204754153754400489040168396968075213500114361205962691342071389763690657392338391617304980125745241683449625230264521190678676898240603226607053206868135312792575457345190757890805938563186243804564938253229011075659934653318079833186920455275788187217051998467134682079104751313986437762376712775785483889465593675395200002945733812543039085246476178486792556937837648332751874217845474074515436915587848343749228699726907685196658688342223313223282511553226111782252657605158163089338081723195262613969642799114558704094717633622611031739156244995194366288589354423786817032192913020766930767921604874224132958093260177776010088770021284279411763181998692233992363740029622443040817354373679439283146357348358227916083024631756737679504218415344363125912269288488072995047383052316457147163378509817560463086322552997715216447540092021422787594473144173756893025648592222326505012608511981928788980340495640743331064734866115274755125286135611673669068636446046709233903179498268507684355278316232052773305133440348140734064360259825418214290413697208564664918675009515259649154602940508877944259124364101010592839669850345988718503017568815510373727419993382159511377372742125531377293373215226102304634644930166266494566817668051033816492259527694788220646679926449104720495982275013927502039985526788407457580699659313275577016590317141493609365677608893395970470568165165282455987754568710097231152696256816379612272205448179725004684036851558227371346282107746178063280858485895185629707775651209293625931248934822423486307466454886612587535146548588945232610905090893556126206121947215377603097159272239197205230637671887095554809565085861122773078682195386563301267609773823584651554192921771089296450438296084806612925448847554390475859220449994571455501122830292603055543330731579594536210101257211475170384161482910794396881061249301944057888470811517223489562920221965835888063558937266444959664280503491810602054757191391935875387682421590908866154067935308004604508989332201739454940413891815047108275034998670963705836882647635444604529732256635887697924164359387732992436545632742726754410346694602802345693540341563098785417562154580637565071837605095595304317219418939117832282585654151161697868975792284970331702572711294109561516204200652966713484486739808919719702022325960719851149795648182028324690440835068717970623097616105676498675901222897780209126942266823076758308228564474298686844432374294764585235488304904499314148806627079816760306548640377397886332791839859723653503523673267467386291371439262431825324678895368240373574386255064205771393521242862432271167309678568188942766433184041364764463514370159844476964712634759226261518664145737663240458558275943033264864728210030652282012856811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5191942747866444925818506453350840938532604948824227852362723377338797290571157686082514335166168137484674967950837274338092736010973102118292531367719207418531224798747255639865759375723102210801650094527125536790642804726903559926164322619776690176435227330012855860203819712517909617534985553906139459360416417667813847265832675166291417740560748965681258023659767648796945961148300716735559635112227851435367326424489939720063634401966550032084292683712831938439218938227363761786802849193857819189519619242321406799004757988898686273244562448035880359458602038062324799233573753056293999551160898431867610116741972322943160128344401213751697515261923573662259736136465276308709304404758261068911694692318824207102307703468269797815425529358060554079572140886455322383083044844851098808398496497381419373104794587142254821367452588008065867930859430853235298362290210349024722545483281276469973288622845709815383566911525212994039318349895434459494662336813455037111479068858252748181361953121391941511474946954205646313941311584848609065586838653239312045778214359313584585843114258453743521649688935919123801233715236665619586367205903458731133770470259196214504432738211137317869923495729731468915786219087155417206861049906821473467618043801144681250791149966022652918938805779368839413189720610372250472467141853099019791216123225720619512346030120306582530066551067439198261780711910055976336559686012817624504338562156329567864536189049163754139305184884171840407088757473150362742161845038145758930090387195180923279241209784291980559345918109693354227735867373492769110950511385016541270433361083830357373130293603852115094441842739728462660460809802882096628295551023162077222779997607728874347269065666043106392659044214023457109837267550379748356880065416687998737354722653507083136843915654730949766337929440120109252724850430814357271499456647165328714731474390889493396853814425866145156959945579610936157370721209217400711296386176471978993680044586657139515470786844109863100296548649976794568123996288658679106527153182987442422973500055699458729772504366826185231503965245813733311059581590391243699939450413252040535777146178527560396003524505630485413205349267754498483845427101187211846756868864627052571385495783683505710580224467455108760177155027955433379099333628185269153884509936551588004299195511881499797595745511157660173795713321494198055230064525998349778493220926603175322109742280842742242093829502172439748103427691374666968718990832053994298220164904847179531648570819452429241312883156033936503499034523705107124741105594682995732495104652383449810534774236489636755369906195488571405227694197186179505095659645257208442650085729452810835633473682731864819356417280647005417938256162992918388967818006357272543975489453624806135076346359511711565910958160594906502908540131296538705930324816361419357975118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328807625497570909357718049446122319835692201611394325019914200060908629159299069898295826687616019417471559802382387403898376911969658567088212475024506088678495117097690904039379455485403899040671900456417016748548105145278910477127717948640748881459071972888637851034780288417936842540245772202561866031200916748646004443864649373787616420570217183874752434323239166599124808710532584847114556226757741787725630850715430049362490282617208564814482272096534230798114844046293006022335933196061648902250892747325815537570110073813814469674167169581260115591498473513959679430943947071023036392998687058160753006938876371024742868054664890470295811921213942720823963497535520475641762651002709116386826364828069568933629972807475272799587743440416777242340214984492837468157080699827516767542526304684835605558503213774591828685722837293767620157825342236405170011526748190567739090413271681781291852590706998062871937448240987740513229122339988053468091540481573822163426779504588772431792538354220583233111158218782321538906879556844260556684335510167562038002492762670921790960327679066614502734516394434822859496710348397726224102719826250285080144078342323528999743495630394722107731239940804726075354923806529164706567881815996103396907202198000283033752774572510022478322945443516760633433870326728424179383504882802932630468140093697822413322874847507590438015628417359260676843096697439804920747825315335378350578702028824154565927299232185237971382897644618332702911812840358798030038264485778941185358823988456501777740766483094551205658455054846422174970098054218054390190473072036084458147127966184771886584062609188512520222597608175097407468578126750243292330338338624480757211592460217657816989451546022295347349561512709651897262604578824175899676425122852878167305378490537896281910679570005279621497657909885947339958910214382582937978858641319796256152767284086366880854337249005555922535811524257937147280888521704109449549986709636836282585893964045034454884615494125671603538253661419280534005444607593018215211039564505074562075229840008512247616003554232319129278878283098195860288002282953819447271576738588685662420053468425090263742740615169533510756802145223424199971996728658321970518869513467649452764570516601475910099374192375136809280776842601759556523771994404542457648822506730849181898462678065393436012886361380981912855659422942480683679765912782706118465558851911764992617540737397753464615757314619925274487938611221809000909615042504792920080975457754669531971591561775943173689137526027846269652060917321871277511747648991072508161793276156166240624762491028534586951772616307678063197458778432399630075926434088564224830567266101598767039627607708127578860357736476974749884506310058160860826246893127186959171806608526446627709363246066902440868208352024647856208953296002096833617730849009285147159100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013323689927115884476458455395292366646162850128393979346533377290779162933770008726489853703702367325183136843903165032734087378013693219472494096014414796995565469517004438671640288042755520668236876105124034261971440081702668138608005722859946726781457571187274323728277348936747875979261297049295746402403166650196970112223763556480194245075983419025105765365096394634831016463839505973102882618550765810546649252679535761243728739014870815351753174397626437927967769045612526922625412074749461553061188543742315557133046520035149025554133214398300207205539284991509841545611994238038612800070699273515128955463659614401220946124482715878461197063733618379007775420248036857491645604308942495524460361015234292193387374451003915031510598364791741832421838941464591936654285382898657589010233465435753924296542533528182126363315887957351021557973511027358706592413510999945204250389005209566547932100077814392015167940675415512027480654890960156592676883230639774909303043759530892125474125593423664241478848032330655134771988836081422306130402659387677344522823965090565576624452042435433743508757303355752378226841004794043878489833669053179644511236791081627599729534374532509186507902352626151863252061328831984064594533705101984613972069186049789175015372080396202062325718060044536848955241018469275307907248744363705583659072051591785493592835104939581065478950763397489125224748264071679628175331740718515064369193350627065033685112288412354637314784169825928349729088469999541819974255686227673727347966209512220766327751801978816552527217363100544251858566223991242609382842224316476022674874914947297735601507151079134583451699777653621171292946369431725560702421984808854542148526855585059452437115763157422172703628011527346085063825954021165896083314994864454086869833851807120124202578822545051472653808412870760925786972862399833719978952661788335939874305637814209402999578031307507394168283760520722272630022004199772186214868226244798403110726367889741101995495494258996244758002768567658329449351953899749296391503398559124742454596285729086774772682288664904488854265850257216509376113472051405997281231496099786407784688053889715786002293638379683105279862391520510548066885082852253269639053152292935128430420975653178725945170716264604123973782059253537453361642508285818697409887963555307174484573753094220267929528327116500841422785958519826233242986832681909586398174871940873338111921341952588655321216297773050964324294059502876966706734808842934617769516071630937815703122199574650053132736695522209654761826269089268762939755140693474465499027788410984424982855729884405403308412414496940545948652089868192759250000853242383583208693548337422103236469759253517776056936215230055923185814777041303165177402539631285014409456375835264241192513871184240312098258958274976644465331003009287512387895376051902993858128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773837753369078426399408517800818432579435422498776195432942619462921892949020846119719538929695282993132156389337987928686613371850944284433581289252951831568099593968454642845828509116158206066467217064983915702708337106322845979871794189257525230110641794866965258656544341007857604167514742538025005849677139132094183410194495337679285864106423479865324396446050767629723821686328482511548802731942835839934968906974172515764114601266741326459978560871359469143175798874910019318137611780916844120156595369933163906040933210276508291354135795698756171604783736081012963556136654188549846375151528036208730402651375004474687544902103936403641329885738123529251881654286240377620805439749688990647968342449894180063498919807249097422786558789703743847374806625862546277840368795544531129567483962730726854121000999897885948482918483128639107418694199751900915392448648487975863456888931677876542873144623878555418364067715446285045944030662179302897493638733188172349220151413958417972403775570173716462849590926960505553060841730518432531584770249185840505723781403905557853789758571383355957663410226249468566958504882669592997899627188237444029448707825705336109887005047941470164453344169121089517412563782886960256323507569819726122227712737170130908007518571252310272156529019563506172240880228710187911468296532546976357475679356425449259530458457825861620783820623402165948981521025474245647923732242959739118403397062289869967981599505707681458582827272829709281925829937663062970852985182665515256930794597641704485129015604752885895952092940241983946031720397041083154444005054416257659881089950222828032744598064942107169779901146327962754386469982274134096724537140277097052591611034950571670061730472182368013001011636050101091815105543408326526930849908025944228562812410374128479598483724531955871687448468304049204824157227163151433746465015469463945323333918907931388781742377178420919750894564239991177347197940478607150002637315953105574779756700011194115143607798944136827887559187097328557840467303865194397572236408247605294789448822903864092121538773867663169157144869597942845459568712898594550311307490610145681702753903187690467140669851362818988071647600803272064731844263617602953428321892138656257824051649846634601031265456974549421270659499521973322341834217380549436840904474639413082604409803830503036239539765539790939892291223414041187113952780643130617129049400793481570480945785493525040489545583689850837814734809908261713795463274712806243481878468168815270935494630852913138173845064280991895351126500077932141945679725659050800522634986756369655558083552183301584668995768373257085368439273538874836409803184170879776786315132531727122477212545995362608977695997147848951924913655961420176162966711365011198864390740315351615684221744265265791399055642930857223329741193645801496698629013433821671211117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040119312699143994323107412659571838768128017739124026613764807426897650512054543640578165400887900795382084089771014784812204869723554251313863589824053134108284108764760794895264574114527252145338011183996116663419197724618134680223391983081651644141569774612682302131668513105684517310178061484368734317431029710279271243922450256182851178376307908537764707176920246752151344528520721743653117651899576378982161079668833721896734911797432105039515245720749632628240881235174596719521408051282586648035710118417515914042639394792733250425126478091531171931453686406823757342322388644287467636837665252583915806370780951951992248152711418354610748210834472508611759788731194169153873612737150054974838275927458401228751444358005295069063292244070152920324837141570755700606796281778384196449525364020555421724607694791381077180559394781074381022588252439682532172630473549103792723094087019466896870653825330613462743086901734424055969316585272837496832015622193150194661704138554891651426781475516512167247082781584712147833413580900642523677794764992351563091524394254882115941532199342876855064279209496402321185260710687768875064140686043810197548931574675587476481905093920791197032108430106191496548581740180457733464676150231253019953901599838206459848133340403272641189151830862493730618272571547510917374200815222511962741168678204535624872184934501886856876358018035354887749553856051345019435800350108811211050959680740573498790526746244873262013923807222692681732689304127941548415170756113450071026518813210442458774341951634907836194936573816912294751783363201133245712050676770318963336560137031705837055111414508770712429987219213397772879010866088325919987632332094030863323778061411243700004934170074159849370772765774430511847574797012131410793238385242200223164141804131023483166884919103979826523746494387968788386746442227760195928039033763329439634954000582965421881632474089078291005779078621358863784076220968248826152957444292331560810308699480281465309588885809533514641500196551355721656214487482129949093835483021199127942843334225174938589507158505074338040690979813171838156643954802867287802694867816277987308498831104829495357715857771729409141231483296753709950659436067391807014585211130904285945471952091144029975910121746554269451255308760019173265439439171003824515808191120810725040051468106905699405365570153004325411490378710810609353481591025962572130763252804009833226204591001101422731803542087838605365318313882196205996338317950960958521269832320280915596651796162908029673604602417554446321715992526429465736886906333230253669861525913213594383634942522844174402012662633152288296268590636051369784141179851754055546751895367294740899186190564325718649800585923047635244999388801249229130046755147606568430343717696215267384870403609702366584470859790900173375260953996281173513613191564312944435973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783289622319471850763091977433592685368196547027631873986551094425975178775314128515493810986497581349007264536618102328945429525454215794505773186136421657722149468656224681178479340052982626253505129749882166010563113789412901792107457426859146269052630004700682115248613323844117185397802920511742279166909899694331776460021409188657708651492131866880452138604406109783404547715501754893350110814938944734912043552949213525689405194093548645903300223972520950893571248569159737569221641876158356828943493303924168292587624660784596251281652975727791810590508957860811733392296600014997151834380200934918883025651500425414730666557664991671171312383716524791222210537288910345153150903304500310645467648782146019662795312579368979645390240793378987063846069615016293420883249313092162763131775108573653609965247471119309546430341399836625584954392795713487725831221078846337820492012051956694644390788920489040793858462620522854881542971424608659633413420187105590762552303137714794182089822103061839409090146003058868035951640353144041995480229692115282272622901522856464369870157109837826699633897902345256323091178265660742377639328505432342796727054090107107632620166066080096257913407745499399428762308913933535110307400216142002537750506386538691334605893591686039706933795158298558040973466690577291782668910407718815898209098608144157001153925107209150184771758463696586660516806374063968784660284700439656872388569593478643420576027509512201240658044523301267630949707032330870917566080046074238708327014689136246873359567997175587478851786044556355628583169492352889338859270664189069789983326753546614795222739652921745234783673508398899460049565251125508158583588493366976363113937890742950428006103723810678722355921671666960134012210938417136554805200580399534951830208425261421991637497114586200164879495348731311547372673253497644279753204041235496922081148385911538217025488332930871229904563467001764087633078218057129982380711897761057655680555271994508986773996168454867510689479765442736917034224010920256552411729656514002532257122279531647226786623159862974985248587356581259592088525385246813022299747029040538274321196454999250722174495640345864194655251545436874626978328913161885912357466910176348112053655116248517111900177195015764381061220219843710645333046394834297050529368647920821218632044554233730544259015038900239604965023372676343703822361968994059676212218153809597337573653289535933980060204475186008713726698026123751201996706063332856907845739204446900365515624177524615414087944609303095785131362974477584035862933831601870370821969925115113480003826624654715886745153475700729479746213185757122762118665799259349021006761858456961973482789256872956581145718764785263400098650832586393684866806839957718039863740628527100391924237028299086765492347252263625768484640293005413247034688919921735239478115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302939680160867128402918522657047481290948232784383780756886862689193990136486061052084128659553885264130676377166636891980701686808187841030724733969699876318696381200079500296595753467806791918877076304459877953726455498014665170743699825430697900796533771607605940820638778144531431051504962713306285211255038003450332843725837238506834133547656889967515459125656336095754859439825238755277184577205247414276717095464309977722571301970965131684721224599055836553316453704821376543019787956097312273722426534865950165539118202756617910111937736438349213927190325267564707017585868550156672493808089889694283579407207830287718224727967933433140225812391942002154613501018935846887007537163827778651002523520814302501019422678242036490852765940162530309749604235070372245401071901607048422933852479137290750745363530018986027958152208458694038113685086048422994788251147641082215886535275014683279973566072058562287478869443636166174409730526218482296762074828448874346025539466238071575465973966853833020691645106310321981732830939463870418305882502968773619439313025312516141959015560859637800064684971012300157593708655402005516268059069424568033174178099895655922493407085084220415260088680131314838402117692796355785053592249153188136517764556492978246347648616489304403725882218665550396901305798639067135580992676999019557487946122568185891310289586767456317759899405637978389873480391543210056110602054944640756380272191253010528930170333936320267712780153750612419596445041286215456130459583859629944853027841692899744030501116538007864871050253416160148758160956670179042763377459064770751798281260084361921832221891718550269998675566707827636442460551217524972221366796037006113950859730272926692668887647823318654519485228406105842838139039272247650136897594667243210806137730679429550794772362005665503308883012231898747316553177281248091822051661071533489035472093908888265527227918706950926122602336137792083267083382596768722573145541335985237945737105624030477863490876590243615978650936069478227063681120818679904917942227869557434923155604512568857184113969408479455239276044180305888235004901761224700993878878205058379105077563776170853158257450269628936070276301834757192439487151583354446781410844827542687735179922003256577155732188148517037782850211148224307887471719488581838576925709357504396184732096885214367678332050727348201925784282082512635922326205192196350836923053072785879705224223930792655979404363294105742287891608370145237136557739446790660407855534828990806442868674022083110061307979440773428246167084757273523763455611666411967315595474924086854981235377819779114121731215795831605691461746578240452317953059457007961803463540749823839455333162790303124944033829190791114266072166075127785466703872865246573491850021769210391394183254761020177753360030529475384686153431079039425136500345891098324992278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179181446203564069900418803037196938551847759047303659581222418220511833941270759613553943165279050061975826793281252817206173027180874282920087284788948653033442461081859027395114501978459759439712362717539029501748038903157341986721043704337059320259694862899350381019495119392377842272164505463960236851493440491524919454268715641871924499002951109563758272089774361278914707026027030572887308497742032854431403903231618036988858992327415107950162305572311194095203732771461511210396723029704551057652526767152851042710469539869764416221198404111807094228572400774345616192185684645674284240154783180104096771446029552399400933280408515356966921798760637285425837405716563107838421204679004125063315163888084700853642824554156172430844704061929687488434923269911105114252331559183700035197858238279358867674829190061043651113070617273977898271864249400619252908282902797312528399861501035191004574791489031012300462080072533105676080811749436355512662148892241798704549819731226918029975372432453702955482406477649544893735551763081609727255630537946381714044097396810943535619520521434241377505177595770171122332847975191400445934272488610013728760962218081679126326350610506116460211823582023947011951532706335941405921045835659329751881634368615878544321164571058561169840785400367612238670881915589465886852864524154737048696584423278402035182389545279570237192654357241316040704332513125822996736066165338279894407922095641655626581055646017208315396960453046638244855644189832831210991640030868118071436361326792295241731737009533753474630891266532920478214191477195831141335544577303988104116731865328243819504667285043911548909240895858072149776920327370016564900126826629466014510797682964811981277009706143726777439401133331796487296430518265270331320194438624123980320999518023404567355656342385794373289074587747737364601285000271052851265032525848534443827632673015702416526870260806020500448814156515548876036100061650547945502413642097434295169088777369317317612790226664790798601806240647837320568670161742492775294946222803889742515243424170974642651260858712107103086072667027693938265746926761762384021226122541246892994212776216189132748077764912801597503416486521760506471541903517221436549772550524334871997242224819301636632584648569655782468742765135740179828971173367542850218156883296482941671814945328181139054191235425864613300145793601557263907698051543854897222633226222929722589172772688081616550532964003097661476485938825913309284170955200512705991065409626173719877589902680248103244858563729659401431230970078196731186461327718523724765050287058458863107173724753084964666808333607211108187189588994478482411784192110632967942981558250376178143885386034002204918482169388250886285792286776601567885099685438633317954663123365274421997719955404552586882665282130941909717902294563519275938857854926659856592870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012972760490932408099996252671258158915155129169187838064766512271651883345811639393678627482007855483482382859917491281799822809450480446064760041160379792069142811186302057794061803503916773250105157040094309165714017606130085819358558482888856339410069114071042418929758392810600031025227829136044975616920052010605998590672447717892606518825558895931204585238344441025599756307435385693954255670975612649081212998715993748252617117901537586276598176791962896212150358449981058555360606069662712468736771234912872832556936914057091812347663178484729066161888640346075524853711352291196338945652357022091548263294822546191845198206918757102019064892027668411645743807448064615349465010221724298882201741502278360044804516954704939844497976194494684168425112567929817975492214203600087496470440956070409050735209294617128606990228756114203037039073306587648325528545341910804017334162411688075435232318692043699054201698050399398076033756066301637983720990388486246567769320902756574513657903974939010977029095718191706031052957011138513174188325310876340908898128955002364585779916691067606549929457285265302659947689624048687693591554669993601068039445111276154518115311900314054317126825578670969550464942254625104296418613346924039156868405144350829380742145449149887503899329203691515504302549101006989821819962197375210144981428752198474173260840543301326798912423630383446596415809001342267656995420344776532615387378312920444314268635316586275210589087921740628100132329538413184776781494021749383503692066067245416314091175223265197125681153563845483323252908003248740140070028734059934292461457804402641910027198030395197920619424318455351638473407115173667559750950588234838043255740098639775064503306436450672651747267132602601248201116366501542282346839930851272255930303181036584469296165951923154632075712608204805374162747369650744609193950835598921666308130969966665581523146099881612946605374028401206867451284936527948661995841165588499117740395505548099041189899194015250521700173322112540246875999066191932878562042712988745301513122479117005072362469279896725484664624139139556777270593174718032559551682466653418095544504097985468380022805991965329704414230890705945159057620863822947646272284901243648654913130744155574318864969173262710203077179461567480078326626553723655456431542697255694689864059732014501655547975056833311851850944532043463690955125211425578594937720198282201655436488264835203874412760002749374661379712555651327626971626460060728406757739677511820670043123334401355894325674115766736151674836172802818013642458055335634263294640986566699686132574899725287970353761658290044580227623972676135287416476768910099451765152619579929917402209443163264876647181576676834062094714478877645430768798648390532493365458119129658381312273523388933286222892184090173340800969439939547892140131910634450524868498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852814350400444191166415005134833715030229598995095678805826289202881475135790320660394771408877105976793287934024135182923297518495050216420400090817051093933106426426542143553450511296857092057331074988479431300785845513110519294970894867946761955010855849128679393407458383636931804235582750133104431921897010634136855317919981619730458438615070981608939681382235513837067001345268748437389959883783666942839474377472946596369979134280491953230482934048323938220786592358203800997624395925314918568074842121433612539814192211324715805109004087392329780158286979739888104963585959955379654801357555056085494120951217826556536883784220632287108063329264231016091216096883983801112198737887405669370181442872872649138964975195132047659092566432912100579554449342910872115245349958808188024313901901955856582410459164221554635204495802653505104964221437918999794637035798473701953353694776159539148941028665172156745375036066094262133417267086830809920959322837815179144719054292066367060290839592497101193894144173416657746014914080950216724042607491279699875750178286292092189836101972051123882713018478921457390828514554626099855570603345062274953267769454192165728768728462380251181586774555153290409595776580972382913307193699940090959852822806119623630280546607179081443966816965293675157277551095490795015176320734303840627390691908541532393852810217763493104955488339768454604272322689859734842699446772643905206362700730869831670815204996942121243001579022809968643874261272299500950667564941618589789543330426875749081199437423232322278675581078926367237696675268585309199782210152070611261741354871804293461752883634318910594796738139986445368407538715930959103384364691464790401174389269474580552843961205415985243941629067878215634777802540838426984334262490209521404127727307367132263264816779747948123685444739240139198275278044234351411890834232337496026859431226713947381088830954608913100747759613931622991775182958731057186868621776431428274371995518175916670047857874644056884606279951270133276508450191368154266611107968336997012241719388227973077389541195570916569421181318538773802218961348942708817288721546617316236031594630865625519067238080535149219750374619500374108446823955244176944264089463195161248798464865134397525895485168735965805031208033325104730766605796545095006816223596493109990012189403657213558376204875752140596373789767552195803043307542533018711559961501666077717496730920962501509675569255731199463290840554236955224815582589236775757216103365471292127190590151620554240155990665757561459800073310251078289329893548867684607877900878909316872769995307904277479930371835407140325956900706641231760430092282094197102208021534628451717758718372837753105120667105603152519976094577926727846670084571139211478520530438145628009170689582245920144113154549377952177432728962984050147563649684429386536251976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951831819286168693082801307669844887902167227122869415769846028177630629300970015659017309582941334343478118159664561062310908616115711605289771897168635419411869489589235251736429990279094591673274499090564944264558111371099732591602752208552130614872559633317685458196919484484812757791145910944643528083141463846692764739212071451907063039482095071916557971111929907256573578461320023349104964703131208565303272258747148120944715614079184920715402445397607697163614917194029804068221444789595468309369419973974212471666227003920221290435609177834514654437638333344931937717521402091911940707461496756252806450776895196220196678134879933278554193045004005226134098635010853362873635127391702240098171456831013872922525361365505047265679968764414833296115460308052877415770446825669603160247457053736612622846980806014797614766324891764083734307239161081506488343647533460541751122862114362713069163753737009390698324628430066641193229685761082827461246059961275052641135915997008405125888765233151680539772052615819803577391231384448685342734595765872432123563596302901918386011285223497440335134424081786244483673090451657845466905288232071829086285811260458700110011323177069394799850753199482164051772638923720622180593761840853523967738934744936620961210908136745378944125870812430362149936491478796195142723807220772981475426970050494869903417270878283402767936816514960495381528000054058367671660106005996795438848108751267690650238559940765484769861900046068163221593088759109800764729217464307043468079768188864665328173579618372565019939370210147044695819461566092652018697727801574006378567418408121422592613991169337886684781783152415459038160180421331026977376020587801949015537429854488157957399090637911332299173914037309820463905507317563739735464273554799982202298470436321946710121679813687345154898430217931069975275957987807335191641508992826729556540677650291236265304187981368036299208215916566411270405899728932808519661048198160031519897138726976076051602348176897628023054305639760358719120009020605909606074891470709005001503176480475037358836495806842510224957459783494297472088047401822134139414612887446241521223658022940806362868607239728957764663188829623013823761390003314294616306264444273021467588466790673640300340059244383945899572594670096618744003811928164707601431740523840224059068326158711033772402097052031457020220232095341971779600404056822720885493296518785233406686116190628613217038628616463252809319860365203711611666653437504119514494738119021101242875264670433904263712374132278287564947560010797252457762663646608735565925464106972845535577037071344270915666152710110502320923599870529417617410177095825962187297068081619112647802450278890839982288538327085444764095233759610222035749043598136558835911919979148439346592895770936264586915233659178798966355330087221615508135518302942829928619984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410644850140318991042604026949695394708334800683906125114673439560387796836979731368029122955702891436054806830562527463423759691444326510287425921380193081472313671782321357147192546997004947939538196861320407651757257308284152149334207112419293269791122004686580763317290621321608860450261361873212662524403396354739343478279636327054652584447508592597145306749818502458485061785137117505706747987177306849882862816832728563671399283771930375478281795246509531080072970178498886721778114001847812507398031862198488577460050476494902217741059641806707628043385203154142844106960434298166082781248331624459722476367498112820090519880296835866614490852157075743322476620401858077354310795373871452135075366901624084182210817780368679973746389437896046937610960145217137577218443202431915736986790318653366552497180689624925715060593424993195700960672438572216670918041469878638224266228116724732729396110382650054913459993018174909245032741778103254336799954520380016180108214772535106066801693537271989743126661139105340613557592272673826538483391166930773840634654020063233427640392432321144460185172983999669942466086244350149501661549044182815642451744454034602818920216609620568083971726713206758439012612851813079540884197734707249150418174074251200667137765229041569384313240077072630247604830535841903923836591998945171074493208772703821980017749407921808803025168745555832034301434974302478534794650429197377697550062470588079723465012743760063571437620019435563105040111433021800084273083219313832520577519071283762835483345513546298353885227050010022819493570064174564201037618399345528033400381193244902662738139492206556248972949299308460231538628653554970193664961927756871909100741456928704665212953452415768108387713953281168228235002601852136209220940862327021079450994583309589351449871301887432261849718686824280861252696525296654411419617718852365812386784358654958615749115064751699445172655814495701190605455987364726947084455616060496807708977028667585683286041190231162821859958763193518989963230832792388443949126236707325493477576448497267748651813528114342890750968482097745908416906522480361428391347984065096787312258770418672099585579893238880939941949190030278728985520292509491295077930358453776205979440444356369505330771685227026364545476932283692546612407407918498385601504652905182254439769949754057389905998910544956396011716294236281248556277593242464374962033742290917668140029212504463665976478174377418503180204842836206262622844456568002548737651593161539367860693624584689399404264100510037059977608691877195853932915973576196936408359053721171127507875455162259607316288874448495467888600287865578592400737032692878188833022557704669679478806567619825243438589449365539721214630104102320798719009043032106135171626132413204702005307015066810395374545485611332905350944411977450885674951168050926273386695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820631049400097378852331217954624888731898080149355338642096172138836474377481725235099205537890151660258173938094908768281589173838393977541913596025612876257608819630671632023272640281284414670933994822587871372936567657284530535415817838596331539972870688791057145477751068018926050023092741833159386030635677484476791411406202443985575034554413868166649365626901653385321928675559917562974206616624101659375895678433715858361550406660017438729592689112997317251218076657094286100650147051625650661781992263419860190865702821752536677765951508940019125866709019742115491137290116449802135682941261349245490236495328867149127846237500720979778829732163958123129111231467757369797123761407857993769998495953180848717326865048123545284286979119137041942289749137821830944310842138721690540836541062826522263701584894205128175776185126845459393946748217834465930794522318948297759890217459536229234593009299956718812980901866862922796109893417573878044044416338201831745624592079056832508988780849520732938542570288204050066007922056095567001137485601869439388139611836264318243519965340694896445646006409988463232295791074855759648448092787919055948303423997543437832133370116418438104446836395158565207266970916555150292123713132880461263428073446921863092251847508429707255581096389925677555733649036205300719147017105406723916841212473032446970926236117779199649617182834217031754099192429516246412149975057375824660321077401087870587376317321167617287338549565937151040932727990210904935467578890039950189372977451782069776119647879374310127254313120187138083800567571569833816392278467686448566319363103637029605267244069399794524302541512955769142002108844866129704549290817331888058547987163911217074169707676160914661864195950775532017503691913791845661610672434786279667763966599706272703244153236399864905463511822102303676468970958591122087702550839487800238939878691433916278593256322052720756570536285706992627040904533475903754878207425816222486975597704161869770203158242980728336606813438883203542199367742498187841328559365182523117506110140922726344462798095433411210190703576520454712214459292884082493150830034530054128327970587068311466322701169548244957039450766013202183380504070036986561589340742601377496959510465229274097696390265651287944643217264311914085887928571838589588885202368202710409923423600439185989556310306708201874290695474462805063511426956611741605569752730462705258694954828928347918167598133410734564568736452079003970827134532852036745589269194510498252147348548865306671626314470362056326791767749472326623467557466453536054013385313637520046854032596345315329960930448336695995475128656314643480609794357340502977869473283350880837667218056699898130120185596713901638290353440165221729340667580974925586098937480275049898367643605015206887616568754747383473769020000059189152377191546866830521095153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956827747387419470306230577756683332180517331516266509377595036121128457494638700644917784233316791330871724682049187846682336769342061996141733313873749702292075590432276033294771414354283323085595901967696676891105167853138109549920496093789639484972026975136605442513212479999453555203625584750457628230625609382479251307433090089210365790750581003317349955070004083127623288942894885473208926005870769187878408971234295938211213020620896299379648491759158006828980261150427893381322133432501000189632121790071878939862436614110862484142921871468329924294289516530593379719330836074791330074409369458204119816755902046927109525899005038301919510601316324348125819760169099243328778256850525447705271279370177228501530108344520251442584526961058912921472344249641221121667769634979150328147338829198039586267249158748486858752477815854268767172254147585156037373502252689298938068157817740024431149657751852755589175692195592638598792647652617392072897351883726081132706387492335734074159199506695232267249802091964523930839746634768859374294953689318137783883568650040292940920493764209292907942459343823827136541977370953828639862629347563617044324534955311389630377592510373210903240178129519577697373729223629163182230095450703410253255987629986743796038017816692627166747754973149739296134231331409486322965890557486422749380690059482127987488180131126777495609417748971315905341717436749947396967568962205868656721753492477464820830182198711812035518581202279354074119313527641118908642097276667850576144726778406613328645645205206362776131300567455535598915653639713802742483196848405305866750416981700473991756639540018294394827332778085449726440184689163967341179684435426074132937170847551798994658201342870317276988931896553006474953506042062676675038301702329315833969391487446090381401226859699187850912265357323893082223840099512576482307890586236859061070678012335888097283299241689982458749316145458925458121958800830692909605092249690369424188119075520317482490156624485446960534516875789259081183284743294634212473761503749854298810416427910629362576631164952119128602749655140195065804116035985147742766429304102323750218372184188020748257363934005079545870516421214513275622597261254112327760958285705485007076468740686041520228514823106895489230393889774117765050036675320278876540403055258120438380902460093139988512435394802771967893014173287935381919945920951755323880534548943335731906686236911783274114094320449454004634792889012448945419737220228249851429846240848267801143456407410920758700233001077238036671731836883004070895776781370907820387544703295848625666593537657857278123115367876253443976285254706680655343285596973124619199260745510558699202316791169571264842398680166003627721022315026533758287469036910982591462387097898589783777626659140361077489219655454240050612240964638429402716054333403633392989143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727448567140578648048273011519912388344028995683110927002574882326817209592056581263621412898006798164246871646093914972783919173174338011095648807046957332837680077655047745422907831024877648955974740524369379865540463616394450903179421821024289582985179848802185102195149908272660023241238182059635907716436458862997139353856467546255616104191558991721310985418359958996000592526579110996859743500160563538673833816420771436373111110508627281962786905169733054930273689985042397808012507555160954230311145266664584334267766345762415839218660838798641842157958134111302609552218723125000784348673643673821333077268916916166521528528445365474385530222708645505236880372390505281790120484703588062334788968033135495381147739635438410279446316690428119507840656798568201244076807196565766024068602809430414322970000981913601639293790564941322995658217416566516518636974180619958957583774381888879404803275414963831778425513257555832026245856263660469343462994519004109679881685786439358160555249355124968079692503941416565548757053508546820723835059217168557958231425029348097792480498393745041475075167494880333147490370647069168626609720553048379409167529589385488083280157715972547826869957037157627879177121189908786755563722134857408257016267282946602254710146964731415778148844266268582274357840931861492015724872752800418699660983696580717603179410628709646727865118452610559784526516250540642202066934801154546050938553157273586743082088388548506363751422405106937319913267429720286151631077553840166319111076478302801675520329209984126993710006858132697309351812646763735728970539683973023167828188975182431608006152062924280646377925332881392424215786565722790628743700794695481111120265359819327861953271027375105043340562177498360415837621171308411200687399687420859613014615997192033669568753910809082756389994854302887368753877527811554778430957547107901009760128428754445137099284142391969946259673545337889927336570811038354021834095370802987101571571397640194667544349219179189809391312268528813980295795565968513449403146195297515366750785799374932158415912323551471974234214989946360847383777200409795601375580188849308111162955070544251560259103671654605436837827066054870785923972302573410778066838672769520280712492497728543420897333687624480744513532796296850017090837873501199351733257239873499838245615660552103509633472268801562725219703835972968691133003819372249441994259178646376626055230081261254518121599811841544049931270737710701240676834335963710235011432995409723790252554105595006856654534294220106221164922396360850811310108926904016422653465366276531352719935928306383961022906176708824938553425095829917334976586626539473378169386677299674890855088128992084040483157332774032454383196498828655475892586477566251796733024183746143510326615800202991419801723775875896944122765643050216712739816275506156894860572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928925843838465557768878148661132473090511047523785783674655747078955123090639826573633767350484797884448502041062143113829672000785596115339855228805940580341371119304704667296828362015898199053508031843597680303687931453600022376837197268888827474857739678736257525506796535223593644551182606502175629516514901284658753694949991515360184235540470711162569756080225270806959317856368275852840173070341837719283733021576318756669849468792655575760538533225778926716629116101214559516580085501619263115312636253459771519118601970052969037309141737386349905630467725189356210992341002195347156671791780638303538299427256360968949877617073973621037000254009220851932850743031335570515931514078564219290961019609808489190554633849338180957392503922729658989567300775949760772791201375710266603358242722748370888050412242786249072118260186444022756820993403162219059778199730383955468783378838902822690637376322881885310175725772998477888224171591299647058383051955764419459842144105018138902717539728682743837245665535805894701399161370762903493040799036363051479386877047094741712936544965923679960742909864041593543753951983514129394920731729142033487303563561169189786935656135185467274194879180264388303913743876330998343146992552171352708241122048661727539909219956660791805770639861377319780005945640517163974770452075390399449224050490422682357337392565585461061101285592798764607235115765449423500847451662236090162327828482632170182002249604077023968516010935213484870766439115089879082922388015384800716760295114875638820189727183292871000370740720036331771389259567956557878665422781759210956688879845988636513413995561237801610429292493809345386848146054892751584045404002638007940102894250744355425103693641654610806108442776934854364471170993354288951993977147071359860776832525352907735027710199338494576610259730881802700685458328656141702217700423916146911604111183930869700727400475402692924263117772672548880383367972533631160813614160708347298721392611719655773179178650605630843623992220270700369969859612097716823500312528296826983129352109689151462624814077411000226222886850992574001908179396914709391903571734137986701698091633805294877170340096896742475141409063687835761041013971466758349062336108023341667510530745953873489955127766700142675327119215228204067349376020685178535323822293583688261319875269011057831538517114081530504238545464219449772209346571711042125041072795726956680614227288520923476984573472567716128247756124138719794926009986804316463101797674131934900292422503507722418722069766778146503624154194158193435276306133227072273829989243620580024149862116746900685026430530197759608065089012682970915079100709005589420666734336660060221186489506260718542892083822431584018841643441665334553136420463869374000343026211879828310883094256475483515801571291400116050019341052276007916856838201702535436230424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714674643369868653151593322071421570387215772618732174690784129492695673987821658253154976292044906491727869531284720987741475307378625093671729495538424894952674102183863871446234056151880855954519836628158836953479232738587397163527167609147009744889576947703879279195830011406365108903556158410070267678897121222939022068652190922186476178613910401001712019293540351385145160688586208610436014963605836605259942969844107275310881652513738030689714579310858434384252901532456254832781577321533134775515398270440479380374617531537692511279220991042901520435330264481750152589002331674745853971050765419886695646709279289732376206053648420747914697005736671378627804604430981878959817534736869908521331878967017394452882153632184551340589317977988144581180613023202794870744020474297484756751571751958235716607203970286341989652662086652927296770798729436846698369819330395691627766907267666826017373469046357252236917581466027782889362955242408767197833893408789560928186420556478019661118908001070206367382827579433975828752473849781244089883715912978175840568449062068956379536104813782548187271985647475221719413483455267626274477307330490046272998915042306525738021814325342673579274914514387315026213706327390150417011210557009403116466902869107310338532349055359970509882385250262595894546212156964270885968870270037737407860149240111185970394178744689616381418662786969009984922491507710235151912907968077572157812737561431381121854759872255737379343326874872933141041224168847681215026309618673340329297848150187745594832322483293916652795818536262453167114564227033307218801086578241176334750826259638127642739518560882794743741816609740208455948743404099201163166094753504310289403163460338576529404932066934402359467443509195095635255199631704543358437024985531985597362562776362565163070327021109491065997191502527608549083987407108455512350500105570626676482223949771601966445332268578703454524945729907030853521598892607792082224488191635922551224547170097822579659392262840263765947959546545032084313570764916403707073627228717319118523554138507989093607847551439485098242868960271562483798102601248743668390684984058622619285027157835627220510479202014748270033623549558462778799862403205249556266891398081720722089556393855915194054416619997310097201027773575011677092718176366423890240523340711845448669190498970028399445654086984970334822354564257547113438484066429111574672695633861327053548965676971626461866214919067491371130663386276295002791277109455489813630163874064243988194217951904585507126409527905002528250631614961320209332045865905841335802968599218718807395448789250127067373026148198746004720072852080667095693135692281256815438782317109912896935044945236595861398134034470703600579514343075032802980500114052221912304367357710070896467030911229545089464405105186710614582660459929539872293941760790578293485943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818617994818700761646302465167020243080451897518457075488329432892898554009110070943046966212549276889250556092562015244152864851950986367807328129722862181513284124137106983295986814697931515963273054935550530652692970348379465429548245441481691833365430191576001998002083546436946940620442846430183394525317924227810545408367557506332467776478358343160938607902161711616018328205384879406552138610837336351197351197671142714736483766773955633278939403006249700562645068470975185741800096811077588980878556694823072441784278038163929647904149355634888128140650894833983710116422600058036787697447915265928006340076736184514351142535265123627791491684288935121544222880585530852308866875765354859857019929015512018786071637790045382477231238833437697711803460112738589958707080883306907839802653482855055126499988869673461728363897547599699574312721680966173897350771300826457341294900871774057108882910096037201078173911762499949533416195918139906587354932162785224933617232303809670331547966837065677598516339955327523846787760763819696059358812140602430550842157933793610052990519483415883326608218768255715152059331347585292858193009157662200481349578654786018940474198068557077425410199145204823778379190084858182480429363514351650817301458772563084095856243084352508049095979757948447569682957484027129449419984199761656817674238879289250256874382461201680012102158013799080174423672507734843496365042770765256244653978053266860197995427831313865721597887679078933695077109085839149249707423291674141283742233242837593484830153641234348070735927376495853557388784176008117016603365177500361290188949075756022969565507725351187394150537564241429084646308216460619897773783974168764834401314605573664609361843534968970436679341142659714885690904540398257527958216092545708359112576562815548999929948321040960961897430915135867396196545344018359616501081907853577658477137240947380218773505610085494493170614820889078102991074888138103916957787483645602141147125847578636585940857741965307547487014384645631624234065039585999024589050901699366501399099633063330353933991848187069162498476517221016207027001636786461213451719939918887457567231939776446294788232665567283791248121415456102532522214383410788628331164498920875735762233578036439625731921730991396711304976786452606819528606874082186257027401197366496056927596124110198965522321685609995029261511446483122865849765054898164239330179192534376198822325053608152186636697622063176359045331969286751492349446070624684457028604621719831313969221243456624061665109803425610187459498162141357192040533446684364814834188667861190641804687579418681110214359556117835886289883441598698048975650118364960989272028606807732601888580222814391568219775436123993108012901249257815102552926587406606886374370704808912597908126663790004953490695990884430749176567105814808878892010238003238675172252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778809102581719689271611964046259789353423105145608320920134742666383681726683670722235818557015250517762357847977835176652910630707177955071784095100331972658675033369284762030983617760641754083441693091802708775963115507105093330147425785956907501226863904995168318220851268602553944220829673986809705634286075767892737947983670802806007938620054995457796218423831892131152280741494712910168073238163210514298509137984101425479084494843143746238995131828358942125641173329738537156087537291241332035680692155262111092485153834676592830504378703764598794968800249683872415747529702375831991180714272285845567652684933322633680087848308000844651850888574531388168701720822058583792945941595669528368921121441174807535708899185267146257332793636770043304063651652732519339664885119517230470924919393671435090440340128945148698902074336322489641168782375699280457831447717239072629391836767701855243670013093662498706864267497017356658860433005893294659890528490027257266976919677075442132935359207749874235815847557402380037906088676661310080170708201394648425232834685510839705611791861026796379132755941430331155308731084692210235305657085587141270401375838849912762994221112784793503339928347269790099630117786892401431910238770044478906339791585222844064464797205875012857290408101760340399323982206708502775936842242500951102760214871772124492987694677995107020579271228255671824332983176378582865359882230744979449836019159553837943702609482624396129536977625090366648236368258752577181684383960357821766962488919182662682052083550502256639861239471213310111591041767588854606082834444142163330854797688048704345116441004890881718732039433833850652229741504764837137510081290078840181295823228867363912330165007549119723622595770316394625801849508032931789646387424752944477439003606370239399193706338592228379453462943456351567125543130018950741090829906667134415719932581333536087235847294645398261663045383320233272992226382123403735071567144554757900752858536189178750440338910239482323319881557046414250281148380085330076723571023841146129331213331322350772974527475424721383333663484688776152130910478614843109481566812923459843843134249423931317453231533058977262280672704733476266148792616954081078495488653487309636431851702464646466576039234230598570422457939574055144481546528950706027427576261914818794383438983726030933867835614532406435663239038661643111425406363333741448518203995409254243621744772327498662127552226478788784982910794646395847716232432902079130145412473143128335375376227558526125401425906174384414678053835426471172477284789687644570450804279164158584753800705474397004886244810060199684397388518016712739382673988163461936386312265312373928151184286249769573890743446842497648782067148234463836254349180129755916220807651429174430713639683877261337846071314125294582721246786456474520431151778172120611911284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622165979529223875834816621707277823070219879740862789980961524381428718994402411671392882887214299052749052292496550686876335595742458733585993130200305521775045647831951001580715967492773449492219887774350677276862569433725954689975709400339042964192073873734525139935836933374588924564718437196163714262831547866668606330516531492746011676082452197669222135431924442822521963007867031248884596614322458737511266155092286253833861715344891236587664942683147616739927440935421768583944590032062000801964015767494889154645849517250152092780431619251364876394347424032235643285807827272403847031198633780707739717389804843247023033270704243154895098742911460496981686571821478854271700660570002537974010983624061409995380439300754351585441295016821889614943466508667502480343709403640020541722688218108947180308882561434809350875045394532335841369033842610958954954563801103058099480522135391265873436902112860022916637507489057374774550669002531748391614704255048611811676632987322682681621685366968231395271728473470264946153202177804561209135747766041877614618374771216763456015979195188146279652828292040615393508639083378327747852788719471808262221784635395984181804541165624765242826402333399793947340593335107845121876710479373891047737417106119263303329820947398721202206784097998777297637410791557214136960238901741997369840534874768005176671325977945588218091892775443513330895040903178868537776468498222553691099389758978025546189572254528740354076155260053991181328150339153533984649597322283095375997235944031088906648740798806495741308208558800746389836545022012048099315022929890980276581901745416403990216290975684299365634897931502679188151938081635560626671436369296442283411452227207283126202596717061731412434190589625404703121112372736537098272822967496052394122494293165216614677921796066416349202844985851757534926929287856377320684279244367680395191449020027756924371937854703271777203712796633602529341343134834106248114266895385931017584662577084390829504427198199420320152763096058701549121045702842941537124482607865571322066306216766526290111719809655188817851532292981554770490487580229965879458824532323417243789931764662465485531738507305868010987597444918453257484519724003929238169194764631313559789382768767354165302796283738328459798591682595824823980517854819589785075097009062651293903282467227846514254610875147970408919733033045157304418578049388259283437708385072375465177875914868366989414608299483669236283013019532839643221640989384009875992582560856626511080241310048991452025764180154029259815928107509831937766796854277771988701604774240248827784572233114148018636717416307142294170161685229121626917439780001202889015459758544182629087763582257889276696512179378715141664042476786050095275156089345973755144206870293492384261447536695293954219855481190823842540235695149770920502454461843010174384400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331188469384064809422728392433789559989713858051874356668037420506198169665014633648002042321495809103182851143263543307579787246689160958964613471466590902315893561354697689327040860479278738766265528620642065456072235361434902169033066641667586711346972432489068537446585063405383783240763121646535338786691861637471254470073978797879462924739792212560238299214141701483975916052996987841062373810520517192732743959493340402339230188115443103354344536120337044012455230950877968939032110819934093148752763675644506822733520521644956019097325335777867542408840723041788246049152046841537191611685918428828384826644415675831713909722815188658914019471946051951832197387598779737208289918337781866011929652159027881532441296420856474622284392403767135667775230236055505121424000239474895017022567847458950837731900623441203904782710050321212005618922353707580174031266931264551129795256477314048321082799982538221458373237426193300593357613428456514284331052231704581930639128474074639374108583050970485777784617604873104383904104733253251029434410860915334752743038060878137270346599699883075488190027014866042212724691175931950562041622486498833287457905417562442590427548092220834382456316693489524410943674267159534960249383611724777605547134327581248539829740798090957611868898135369015363488181999253620001905254812998553063870435119869129793169468338435743250230796021056858168180235743830470488448649268028017287917691117147013781079227138542908511273341049534197053259783714835489667652790062307754000514492437089098856797670895799059101067236578510023301870473288760347949948139643491860159484719150381124406397046303255400474540842046489076489017698228955374256546978380620381009468404368420042955124853065866926975869350695159536090720055073625120606386969270187701210440653177933650271637348012377250650597756672289078538742146967130843836102210354632160860238481642600330245970229036958163543566905324233433293816777924182766662004084105894797796690771344055347509598525433481162690146745419866036163623909546233880592475831838835472339057469609157684594698104201943173439386969262873241760752041283730690510430121176076750398039916974933519460351035879398781816942016522060229156609234931053790441137403213785086907686042551102479089766515902586833704868202416546214756281925067659135225837378353782028018455711886363243522888610044811581385829822565710096908977095227444516279696194694305252953582854821998846132820235862849114873746216572849001410618484297283757894170796494386539302101779105642591072065554795379827849618528279823833917969936097820517963123448333489605203110159664487234055950035933119186864145788326149924246527078354578657533863076421261957063095151614568009695424892361556946371799055907560184340173781329138881199788794978673024571459208167738390626923289436699918629814758019750841208600320382360815432250196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843587995712146232379598888650850056961065812774934555621086438574431526251887832620257637726545329976456771103342437129602431045596024819711874288482433783533188719498467883516152980353739259143460798360352711836590297304436216284845485778165654304735880717986244228686951278246145796489024644456340154022410185462465020818069534348088496397256600216299289073782337135585733842173900440066831766464271759233092627394569117686241524499204827438709058088183772659841132935605172356714587488203467937210393415959070993508421923042139198111402241809032290479757785285381006191396173166942523930943504782494129813678827929390585793329688850279045535016620136652631977726574328586747896781130877678056561103540137342847412481685488792677336677547702823191624496624943397521125771755770341957500611549665172907900812482343781695362156642206956827540481426534908852758147468290602383745039574533372786430012682757234390609935389459661151812201503231314228505059429165195377289198082375239336692044618807025101639878635347552305252191359174430555868277001461428019601696306158952078163075125581299676149193538355840913365122503197396550721200557718050069429761238557907573214512559904770117812042462792958304478827659065501980207053521663601702635456141222565768835726920584480137933981992175897419056523527188639471525435636787894412471483336828779940309017034331260971577901587892965210983849146244244837302081301617791918364032480275322277952531569653093916979249355791038325120728096884534443968214688106442716031611576638495843425488929358907595475110481167601807443515735887877866599159026279871182303687158518795351849829754580160635106198318994696438599353072752720740864479806456820485006075235608678981458577415078859186336461212007998171414469451223666549830346311260587756475424686161037140389419510323572362039605924458108585826957345591614943587827334676874151002528225670131714393245134489874971079770184767824407589742108078057057604291063189485678496695272791051257983176393468354979142055953831948585710595343051817094019552863179433824708993456013893946431785826436278732061801221714512633989919132506708580706619133540473848390022801805970041316926698773212769741536293299090908451091313002662318029575343313005122743589166496189968619349280252850027272034316602167091289519451032361125183908932519454080906494472653073021374205358873770982385371210620319925526985861958849492725372493205159300804996643335747056342047803418787440866062437215791214515442428745703584446217932572731896568016166274850110173175954122502041640018803612561472218933076264724768877168829769403714619331015056901120767319722453555723472898380865662954001135930649641992119679663776733780376394409476519375441308097828797183729800342663921267689140156206976270518540872487627127311327535944702234769188230682090280381893048930062723803911461518962002939456767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002239568613012501075238899068071501647907770968880830617278528954622745370410539063130948556588876353434627085466989076902323376423570147439650176055517390865589725966986165652181307251212159029674100725763571880819985291894437024595550119074529248817848127091356825514561331768224259457373486065633805598354569272050707423944338073519493446451047416920368891542109111196380805983760113158838712872232531163876920042696021684186890678137564618781913652930434805369344857495257770443503031390885531060791793637328136667476415937611730985926640935570989825637451002269325849855894704278633594818754110232827934005749550598792292565304967807942381498114175627816709679081258945231759591464250728910649958415426109620477445384920220336971829693263781992256380807871304418992474592075492435435843339106634754881806531736716947497280501501161057181080365313130503761329274357740694151929506286434875575210656226119180637277450788508497633024564688995110333032163940390900855988014516592453078633657279284644826476044689740762579925941808741321184854957616572904146707382768356639512290228362353870510569750219785084858963506284929705995008287621355807107644583709795265419195743510406030245377175523929398791636966043597087037630584281201956255839449338586241687495872743952451017188537329332907919203004214943774564685561166650460371434866434696426252214846088139714685464392125334385129675367463667031367628610555303112849525263140038003081219864207553447732082633565268911522039802816328377418121121596448731981687657754749458727026068732229441370088830047401206421304920051146891485855328535361270284747503844519059692841152145269625732075321865898057249486013111170892645741277304216393927698693825639458262047341606417312960520595918636450407866530305366970663907212181987861808819140045719426409221738380998371103943003232748242822211609257726885138676585191071965998914627974016231413796887254853132001850233152672163699876683323493020789355172422268301499962874135443161574763814638453456001547572052243584086951236354955778733676715221202608461559844816099792551157263831501877647596287706907609729658687087346131280702027721469377884050291827743020362999570036095650372762132404770645684730683787607687062710827955516519780658149081400143439546591412630393020455150865438736686630870677672467509671602616595852067888609863874896823034429182046237300982331283996703965387372009200590931306081437990979555728225118872152282477914550498964241414060807214088349352965538484647915089282224299090770902346887490083961821916568191285027710793008246548339526620038965826337790431675076357995456371893227658687865389249770223288748031629343215541787326614235860517423563874597426427025247283172346008404556715622265139991506239477573781764077874882858494582265459772731950428547634747195726823762994746728102898905441830879261831456682634677489242318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520661929368814195327730160013998244986060388788534486896922940917903647379864075793808099476282088769472600646759951991144205228768117072526202459358337021754652702104048516652142950087751871169081143626850162120951754666806587676540180953559174530256108712293383189333503668210187960907244962851756789020005684112739978539994815210882692776979375687227636905736152412873049063156304629488601676168655818688903138309046816880405547205774873945068906790444673896469817441639478328001767972403856092436021163903381754689847383972463989611429954666871646727408630875399704944903307078383605088615888833794006620259463850448114354697742454242644900300981457028220906864745567600059578053663624943790424891385009864532763165501084804296486980980761866595640002260692324089079286992251850495236763875107737735046082101349742389167004271357203099032879123287410804589027521746524225183733508324317944217943641735873683685227937342650866140173963698507320080302655976261125289773144869783174986603829797472222523961359113441521973017329845059368071974903089947663542633897415574156691265622210619402237763098658233144347670885575631652912321610105722923709839066554439744705580159257045235998898106818044322532884563986753235988485537313063721077608217654160111372558068022641297671519361611492197633238836156105016442623345339890781714643171583576816002667571007858067485705841565277026133878731314718935778210528857499868238441056742052622243958294000219643728026045424102912340200271248800195339709679668715140713898475128744112411910701727258668609017071571761234050223395200716894098177159935431208938537851574284866928453538270303767346331223707156482358091854313834817113175308095611805193044950351244566400175193663386992558251975053240440813980371814039483077420543500292147775442553147671706531176057392700492443875374926827388315889822731852011998549041535473663600379296942400312131061549385834886917251210326805817590214954217463026194871647588972942699693666037314858516601986521108089389163154426992135345742711951605544889156597621897260337009190559660042870031787713759301403594654551329946096620835898297487556248394975971307771105972802562893762400677899909037750591822275502146802633360350386740697900834575876902428314875592947213122950064284933243504693179572454708561948369608629408551787038450488854117218688039857180780101432227081660685497856407002198402348061018074019847622036067355157181502272658173921844185765046020227369580108201869706937551801528540003213610153771464786048152628199137152834644574043454400416565346226023028876052849627531277260489907523115715130740227538550405876524027102120857105421988750681500211381957440109133013486973626074252620717330303043422782528129485645649333765930452171858452950782167237808761454358330772189106501405763556406201936113006146416326483224967322322733548905652173853241903361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505690355998169612751922351263589818259325762320056558912812672949598978061915517728394781383810523541191760530469604950843412842086118884530205132058626801731245084491805926834241347941124662419772954931572256413163399947358090819426686624191886165425676933616738278526192386904887680078326241446177223143164294958906342271225357397198962354128758664070726324504212792287491594901274968830619866573771966934601683087493681075858065253804958683840430849109410481870216247744914877808603545937294404393672065382596231976664875645708746614255934124193797017023234186555234486001007475213515922524880767867226500850286459011427497375974485224302479785402126141317855178538480325996140837518600475566901496268073242255387544842765514842547372783820256105759742296378052289006281386601049490676007136549933633765980483276811927182313352581541522147880389134915943797604430827579361765847920583824276093071881128095702362360837057457927667208672264865822150334065246153605414411428682197649751945328386916076945979971074519729707033643668892447182981051865490481547701037520407093331853178719678553556979912526364876689592563982919592606897780430471143088683154113307268738689986862718712212539563252940912040318963027065567687013075380115161789193133889879576793938113303798059548963324678572192797747896390153394032408449889692981839710590544644724824102626800910342904993969432173223965110121918266115385125565782477678643009421205891865453158449046125926551702184343882179934791109641366862838329036284766183123299716066188370385053160951372755610853639315712025154554707296544345244529985040889320954971803464799524474345802090563252636291301410586443666050678936271512188071074402048155310784824327218670172825188972246297066969125684476328581149210242386366439753026433949312266198611097131479740794288510563367644970537754884929725901749378781421903992845847326234587784046781930518073558457570307850403012739254427602424776773116448782197888467796494967730156213947673401468717586689881899628456083328203386599397823543949601713493031862968797484596894202951143929508878887410884297030227693064912762406861466233407595797691855931013076555758145434917781293204941633103540690444195292789980171680098295117416095938916091362808679407273335011309149963266420641641214454710346226909092149927673027436660228869480274504608163849633881174761009553140309016886160503376333845761493678810099608087694992630340307221944838616814154297724505180321098732550854103349715702018682230399669542411281779549084549123774529013709625803646797222430279888056516215497512615283214694408237848202397472673740969671102241129070535161383149913962312404579776410469676605840572759807079268008159464330617193048628783089422491476816905300379970701522719247087140692835489976468581904913545209371765445923202389654640521896030109674993455820026347597906858914290389393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613760735385549064426218055702871197230112395068547268634477325028494054180071300924289913881491938385713102675459834144486497233631453462904561779025535088255376510624147303367354302242135191681458209875830565424231551611854769078851347610415596343748773461576131657125147712005317767669157494799599756268826918044481409366160819601730251583577291362126291688883979716169405279495040006612405069116569524111613661623778620151921615481211915048775769647985523937752932004912118364799691740157841644349257254034613356884861879187384617030212504222783094748100963899115102043172299241567614560427951663634558875544425302997866821074428395400855903688277605120145996538081918629506781334247894978305265464656250638887660893806191243290421282862305772731013014322762436239324746662751377746702466640102588009645697547282690582427275886065575706470141994073211967684301788318015252479005311973997424946676983199468541177625202908124857505564549068978095881725447201799197717503592117781071698907672612196687146667822830122700958017717721239515606574988325140648332780198140957218667617194437500819204652337259621468774227008051409493076716757529421627946503639496348158677055587817814239043437055475480033864529257700798218905529440770826460682401858970544953238146568941748902239107910713504414462540485769280448358044798893089505460865068886274500933567425303006877628294694500994286460243533974638864848100072622404814933002781849530689169685882280908657190343367206663401599473338012394059117136208478323190229141927595003407268262578515941635842361442169685893060210097986534810123830126621583847855523505334662209899206973764619348540259118325069607586432146938466476150393604279626909540787560605204724028577046521618226404095541383915837721962913648276352879323256790954103299550561183227569888396240044016583962541885636945939430176714481769496985310811285773943764587520707524724008182063906181886568521863852216280848342180276280084567772275178722008677026353094093522627455654932751995218593111960306803763631354766927469424867966187460674242080842875471008200041288334066382050891353217127743205350237527797131836865676629357057009031303288417793106304390440660522110226697975993989423925648999032581186263131809493308409068565815098811743649182846531136998598285038819740428435813839737693206064744499878246012668502666232037318169122951481678116899691449002120311879637494124147801136420738968528617125337079926150372078699587024015242869279079326631361247537946211034726391343779511208329307451748745025808654301752372042651700406137448728419851813789491315887943005265238052440075221463288538454538646480607930846924689390449025382830256497329933305233091505559396763718505342490775846446762582041488596098305270351039401804201534659023907683674886360246286986076725837004287542525956896278007421836603141155839664314518676752443396878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4226982892341067879373119560519237381127169336757330503482168401665944508516628175583931305651361647149231426656883417042646948505001567376985864421676999558307241870049174910570029199331119271807789380610638449092246741527129987788675498597218663021682311544409303445667669555831374996992192220013482433128523149916315986352073420656589258083057811471581101467741851425232313596315131368975598864266032518401003896540931396587555483435634561370444490034305848861367783171673692812544105265359878281400437892712981928999640241681119881179207379874959284403726164233641390732979675107910580690864017000492494591331303918513734335408818558045569541149098220742907004484149947105268067245348609496438495043983441757414544390564999046367439369261072150589949040758041581459820512997517137441434312531553663825679196942121063513078399773398542778465109013226564894649159295805541420441205790228444148364900928998541897432246408085142089893487421343768188821877589823609494210197297087870104165165781573592688246455932632802311544585349742096805107283100706891946857149238854606032542476509284888967329783639490436022893619638473368858269946682377061227334317508778597254355990376594907347931010442312467305663410639311596025956085076775164078396636697174962458603021337633605629350471448351438641459616659960351735847256004898842531660013841362907389675139105151308220962477850351179912611138128947506789311734636917926822366100568395700746519189879917966089209621422026602652138828079727542138455466612706785114857118641947971313617561085576981464349271218442980636043652615590715188165613961323204773911759514068580255059055687073120412241818148819947078142724307686280602315850845450185421739717408696150568016639602193800947174630475133521522006977833834945619338157819007372008491080489595238865924603207675418303667205038989312478940948851853451650545064155797672665170820256035295903811196076913637540251139747552555083973303780421115332347309045346349507122387447454054498453952974825033097845716019705438248574869522454011913452938361305478739128793369321723151108085373229514212917306241310961319088213765939276836447150618462954578163701363285598554557328240653708683626652706642357576881456686675042450115570147728973893871517276478222865298794945308149919111782859229084057220991791607833687889760071688143946686333071704037769850200634230952229192170857787159932409744518748690886222073298343435220244918146101761791986164276250308337464056556380266035712556866315686355250867778797168232668491993252068173552554116092209607753727711057308287686117326995111126500299441413476560570531062934236868257688896740038949722658440414918729081055466373722487659939031382223013048981484974800367772003783027946817036319096437315911327215909284538367950653700813860030600589063822290885277289880575956429892988243729587844510258506246220231612152928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775600005457509089789038360831760030690152055136091603552168797048740628857827097832476182796399935860787259598217856164725529568375772088871530937124065436282637984182925739716467703806392207044036937070876714665049464226368092683604880105312290228276945594391387308074877293949045069010395803989778866660628990569556542984658601573397408531055678887451043360937078575598239028941709232435350759937450348734405561230404870918011598042224296264702321543619213703016972782828461753807267217694351840708275602432000393712527690913636862325699601590506184547590839422221738785263151119320604447720845184226092953543985192134787213960636335459995285143493775862144981321508089621879629232458236201893053617306596773322607398062745375371831588326295884716807744614989019882968908732146024637719797100617962360569200142473021360635277463640858571489074105198025915844413219105846223545505813261574681406072120274022138827837199749520772655427401485834219471720361256172394330629003288720270602654263808141908980407432806773050851447982030254640051407838952943422529005593937079613246602798806944700541175718345579054118593785201357058609105626465583613571715464160671220091197146095198275050935739052442270617055902195477303037181011382663910688467783612670493915577341765923336668300711911220977739867843639530157623829328879621609085631079625316184829760469903358892231728513105921780160961817032095352947185466237610448167869242286572101895149905798566947022148241678154905857228065057922350169426206511512490403799225986368885791683807380810650789651707860512870987676449748416038939885826650979589286880592893243255144313419817404730017845399085053307163190038236840569241682734096591231669503136848930230957257136202321793130856277652419651395134253218545246959552754169541757002050158776252067861068724440035143291756124331064697003173721822299096971030288451024249718847638652931891035900292544756251140912733969806963453828713776414101345701800956257649756868419147280306622617585410162811282171663002854339267387553068321720400603635820190189202507325345812696313499490089693356103508129656881453530775521586988090082000075487210710651123527421226568148426233415489304365875498465505975192669485691445295751971179444998918925544195574583641298899666571090293284435904908748762372944453039939871001416004277219503002179662844290876293703699273290356207421465271412624139226817931304818104708528172481174126649638835465296952552799406416426164842949932335743351589871619427685886030549946470372490636687629060025193316552295560031712067766310771573067886942157731989894199341745391055841186031635894930488493443150053171568686519462656287511512446992323584658953831262987906639110930300984898251262539185717999965214538361224964428784458429936862012375936823918356134752951621006604939412416386778750159851046529757026604383486649282153762558343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080435527107199287896223254522757705370612593131032088367144707707388021100475955274852612138998932082493789156624148411963685714386950315634769863227025537785415825042751980981313428093957037856783213035278319404905124935476715124094504197507688499724337817840420301771600685025412932025395991976165263432402341285254589811082995515290337824615392638864675571312611794938907243327730103253401553499350743768550802104830037171874726253861017790527683202105117263803705637286728713107975287619786847725323278709996492223970295020009817285500191208773096102720640454343443205491835487786476322694546630779068026946338036063465765777343487103083475292193352657675987800566202152655832117133915201875351623071334452599977776591175131633902658934956825855964713825261261743078771127007069115332466228313207782195550182772432348902585075466271839400725503168359362641950407617375826379811320304294540222391314391776469453802883464355652711364257745899565376098844508000103594247728162849125903200478683238481802838687714891718519675312389094905380802460278648700731677739645307727427407286164239216846415099594730063147279846231376098471072988752956498310067061823305008949887053500619796004714671812507527000859444773035461442222291692183833019966169336472900078908345893146227883144492300134161466612484867682740660225106360913345836894037003401411746253409439088038680099198976461967350582432500661686518979655388118777069256499268628563166815839651326006281496383793551396510804049332187278853758637141759187537322421892646790411965353312273504361236733677386818509323976780420569106073250115158788526520206505959799803722338427387297580666606467978844031216588073718984234898443091507312920546687471466778719827212421710201429352727108133253190872174162430524161169887354668386587969352704092373479483247723464303085540568554217306114839014742825580318878387299371886090323761718237303283567031962120084846763795085448788284507384424703311071476739588950204651768351017090314255378160978114588375075280491821314534858695053956558312555556266456165380374824082640139742638537158105096075103586945466985486667678444896003604719921958901143512650079129788422790748167519010254125699549357680017934329684429126213688464240440127177619392540707216827135818204108241987489744886611136228043540532612470496307440514066690502245376489590198980079359965352456446811860919835079640846510748304306411354354456186377688389500893162119648264527160768853798448924634747254207693894372287314350411124675700050823977711457636850253833823112454482765995505288089102928480819094159969163978456319475085476610529251727799728214928807772588636275671393913674905222651804898230738257171488702210881657961197904549423975701172059896119454537242469048081456948978380747950363864086702033318002622042369299011088270692564311820456622124366306198646621330625634974925970302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291621539178469218590713580620535133009248644742426932629060975039562709912354590589013371981141119250337611229129403753212586475234363266844500083248920077874841181351846954321174566310532427729412324242138950286510423307532523726115905961586800894179292217145531871585316932824393322139180265997168896591629792739975042409389322504463458501923400052969813387486314760410325668776516401294046709981335114245773684594846940628532254172594231638387843325055026441280923980594899564996401314877471623655331868652452960865927745672621383248170924855909239491559346484791406923239385577816670094867585169709927920010452190626158055398911509608109007716028603730056644828814431797996768434445750341735736503366555635153129366615314413515726346729461625946147445008735981393409078019474563004851183608734380470965031304422914969021942104426732322326321088208740986651468904085969166532013570557142512477617019752663169841500928982832536227306753301810243989737887912012852465844949845564164374987756310193698733389688586972753532562791407772358226630554683780063123229624932405054155117692227375665712721243826454844430277203014161112093553787943938527397785215791754467684140675920067240701788537433137923628093489557790056816403801424470633673384050074501758735239448211410250745891801915481994269192194446037892067873266427091036385070760108426614924039802465027812618608262052232208559801874121855539547351030420278449576231321384997718165708181772758237078875028681807988832949656638054047788479014586894754728978393669211064301420284242756719924940399239845864938571496130300983135816111650831881356573424285629998704399357745920877282002429621407704143326508027998603460681194520025432640147385960356852762564611898614819318662070044524593764518728216200124658876263982517580025327720163643204536013920992821202735456792654142047007478277237086067673055561108273560382248210581031911916201666692291761138581542850709573783042728288108546532075570330031866678971389113666748561169665671779194955485411475356317318166130132167626241869568513644374865935116856019289436841118095760722000002161351923270462888810316094040595247307328062370175507651712123637609495128910127921270385453992594498388660273966653106276261141382438245154727142345189506809143229652692519778085219498746404733741958110006087532005763029587241543840145728831921823568395217393001526723050549840654642177752220718653847927035674744268231645182771225996698469808611739204691732596283264272433286958617263679096837710138808757633048608646986636975754117011915989983569644878489874082383649594585394604084706193182467608006937244673216640604865148568484928895574136621705008509143328759994033751229281384096809933864795156225372789305343003603069542518996160032386501497794308982173277760326560548606817793351039361951571448179007663139387354577703597697936006975100682743882667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060546103592593413165191103989635188483973367302948249224014671470897456793393294336509748792215778867567746605349895213699441150887031851436332066639765818856897066090105699645851757512131126123868368507986921621028870509104990078510039422965775881494732757774656680436695474002305481533442578771215576730888369471774295145863184456454514016418504382620566939870561074809303565427409156121359332406411322046293890233964426543089454479992051938830083079947865905355456799778244746923469022702722981498673436449440482884492428967497731374499111760527925046565602832237702915034818146807225533243640393768588025544287053905141069261160998490427603915768526890699826496218999128516700869357130093174081339930673599773305107754900717020626992913673715604155486787477323264687591994741789166108220151036792862630309424009910081411220547162044970569984765449359117120971651034681493378910639040789149491475767678322490830653934892290687070569821922435664282708611976299877225060338897918494422753322128205827765079491602700598118197773749254172287245128580223560431454585598551091238994829917177266013054147549766385255285023619550308871927294644444260644383556149436007331155298858326572853531516279377420648272768997076318848919437294081982167124191744422863448922020291889244515758629701867239416137563133850426232122295393401135272918915665832412378305446231869929509312811581866926463843862716274252682879530965130951738838000890743786193076946198207598398652176780344380507416580219643647794710420481829611080331951635658955563580930943396360466690401024566315802634990382937367830821100498374358261789508578501503018878369912735156858405387403447803727375878340717254327224943799651682150448281186277937589357951865919552265318653692286786578444529165754539375153570886936224041258975687525512304186453337517117816017379056230815459399411069629184053659561267121936601879662609316370416942517070929465552943598225961325522151916982807866991537626499810416755957369388933798766823424597960331271112709463162076859850955106610682327333259709198263664349290690696148819810882082522136419469113166679990159362519606009041106884654151235829185670394844300461791535835383979460889584998754947768016794441800803290433439143219359731633367486563518336748632292376840826744234834890896845359322126575045223732449545781340609855442946586348120275243285292457938125896916021116998966640895267057005775533580805353010912810026354021013251491619712364510714806283621516274031467717079468942704189918906637121308702309705542017746202004020915639579100343731703680860921073617991441925074978402835736014287679908124596058323724456331735967626347937826630719509592056357436948643423631621343769688694723901610922986701156390573854473441879648879978668677998933562501504914766506073870975969739947965760863951855417068023955689975860956850579625394351703785364912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5108014913218923388670838408133994212762612466321009237972894166245172356556327661845648441587322266498206816905082446948495929436330489022288012522053984529655662774318445307464668548207542787059913463826273041183772108792062690032473961427680408176122614465894036655604735259195173449696391191828262822247347678228632777096601239490146638504479059423798900437028574205543081053485237038357498642812372442988959643655891666727028358057003066016553373346016647176194103942581789644584903146158280803101466103229939041247334750893602400907540879876312070570162511561923844895604570818328739963777238821252381494522171130873233545810628796870930818516267035242168264043435482152219574102697063368839191986572310479472161875347570875289541882762101440240297216209894264111785282085060098279927195408439503500245327237252865812914211528744206505532175220445715649663486366164303633885942619363454838427367209983170694038248093237627055638391233901122331748620955664367202155533234008008109611822445870809381392980234654890463421534947709939349951629932400003411986246158580817046802564004949252500141032282223878756157375602649960052568154472692776439434761184809620194659789244412719692059512476596087394338317852570120228363765787731045258431582319435073307532637441645641105583506117297528941976884971998996780106387624410360009898000510625054380753435455264917159833882393328822927743723772518978919727671852841854553861166186650358090611435528635049776567684696741444816485620508246332180447220362179152852756992872503793142099855190141211254439953829666549402051170538980717649103746087445427220988070690295719948789064690527493701585586406321693296208119816285156584558151155672421011086749597836374587889190380400035058852576944343080120418850901490232742261668628483296539216253197209893760483679135071892314586226974614788695474218444329363211699491944921926906962597110506952819830789680719663343768067699918271468069982604190675682283424852052995181298908163723117509641206017864045870179162970872055416492500601830196696570526291740291400958129104950934370667148047077414766948159691020590903902844455936684385823493017037027473837768831248820642825880586089385180596901352288657846231059755428108320627427265110818735650105948089485232790515032862784126301332550926167724548494480706530136599430108961102950803237963542062097450133176453623265209353008924116138760846981982392693351741649904325754882153757210186485428868272168092553958002566743294237676320499675252588788826227817502222977555945819960549790419401533778486798651654605765060210764094023947840784681911374718846890627541755125359434201417656024929184829231979728803540929825598687806522221595481762202787347603038808663536439790087850038139161696084979360132882369770362934670806768128508970289457314206701892350040261477864973255385031786855025009137355486788386268019971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811410064176774349170926891909044005837951646712209848314950585572939606833588777117647626379857491457233230682512085276757200315308911335814803560289889377309073165206682510588045502532100090161041526613097955279896900416000040118557164918086235755108284294700315920875028839338914799244419748141254910815728254100405251681366935187469366497583768459339051646199305354550411099476814350005171987231493458329299106302504758797335630474753903526902715774927398156757767110796894681874223876152136475786875800153351108156618552090421308350176635515312448899960799915757706287728704604257042212585531851090404168437355715431441368860914767627415848222732368285075347958898194393932909672038912446190041770472215524176613639173490939354184324954937151793130142644362940090799838711738940180176091636572242599656082226820173955351577709337256851370901713629209416314245434213765297283398197413122046737680045801615208221929586397551770622879048830057892349604604430929990048027166399956941129010023249335921019459448676923509635378796370682801271391930073933953444816001059837424462517240546398110324890941454699173809573164529356358181384817686255287333050997803911895071610938982903573890306418934899338527959921861567865372658513303519094174051798381890544405441787961751452413207287002736297237896329753808744906579460688563565260013889687277031003597390616673590597668236719610064517538736449716342690534885298406729777887475241429306724294630076354649800421564421658182710407682971284270294272356164984398475069037063373420187326684241510130824006727153088890693189331339329816918302990983170686168435355514786945530441403377858216164960322365495405121879830190605600579837467011993888256305324528110331315685343424093392288765033518359348144344780819158650913934463368889564521353556197916188798709984239088973736186357037070507560008064422310735099833109986500954851650213134304318474137340779274078730859517969725146991660178215519943096574485642049942575069327847781963388120085333327360242143992775817257265363169188131706858543744328667734414877224276101251377108273071679291499060202797121046089736103273235919561435857960772297112302936209626471712081205658038474956811877274357823938047810102418796941324760192638796703126514387001128033522932801320617578443450550662419883427234993656987809383475456278044028363804891812716068316900382487163236449350483349339682767199292290384370280136619625825421355615786136540336512115509642575739447843815843737916580210697956102622829814714215482052352210650614825661568484954128390207504816766752039971203331532103300415629914917272568450749665798884829519042044406512364036624192536379019712107198556268090691320877951035056584524048315763842639520504161774620118943373024641398001733538176421805579573529974511269079379400496706181061254339160724581758713418037432571322635061283466094472856674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136844296355969661998961387575507310165030365326727501533308167690124819471676727072498405557367507769057047040530463304423864602158078664799925551682127701031131080555204831552404219132430060579590036811261572208158082652237718895375179007080109027858264784665211666287234128351699494968932528797164048914052286527800927153746264502906512453493025578849522582058346011369510330956424026875710364807935770216931003559906953485815266134392803909556661610423257389432761972428903477986243500418672146859912541340101940820497823165132103558326457776165564505030842113788588103080450880020538149717845848308645215799370194277222183801987703938710585235574537258993831130055662773487774038721159856762625581250421416647961644554442474117660244581384936331936349313132374090367500344825725644908261210131381025724432925657838107700715959333027738122732656983820182031281871513506986533966856385662549079633944920812797239692652054815845430570341483458968814523220658064846911904893365969086854171270202216407561063895972800326629945294873749647299713954791216707439168413662026547127138124942769979882588533491191302393039868847406408020720193750373104731179002262625376551766595334017963958152928800867927963209081010875787023835733211853505736961658007923111959228330297917636852830729612161640750971948744277610944793935180440195073696534604380592958730131303432441504738912628445109265646718635474017278341168720178706195258593382604359797040871021951631388682550737286033307868138630767161237700870445536897093168799758184019993639581483864777138897162989321278290830285385480356111679083337525996902047331243148116340453710527244393438254532047094878673236221423484091609868256775766378577236710256838379841204147125087752304024475448030516101896408600898607345445020292943576302629876625784592369936644197869308309303998074556151083741551252215933912909041279836070938365082972008694641357692768399855023324250780771455443275983637703739248692766044717946835082163899752501626817390998691969495579701400937341703779529025843207384307956007755199105951933021910753382241578623500525824744234540440410741281772975655323414879524871814799115829050184059019167460272839662945048335386324355481992378077155576315305310221422030000496089287877887716113855951153706817094398044925604157438242893499358084659978912163534174531214946949727664567892034320400521986716394401541472012827902637285225869431604448600286353164429217922294222300744130379631059276301770148957285626742210659289771328781465606837569039558833396501352764235198425469299104555832610884543260650933028372787645467521161914382510474007066701886240318493110982271871298602941245606419717753057937709533835160638767530539337356353534340095958724895718749760326112681643390703667199800844674667814591124124759351833399205706525910475050245121654382749608182931559989297091059811157365404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850614270517630274427271253966554653908667323956659056401748015167822312951325186740270098243269519016323972945365504477306487050365829603779224158581897663397678568438191931653750485317641720869209303976511380791537532675953355657258537765476750389533035330825018434938387564511002121713520814138534609929036493539020145074683124318482023865869071359882417484080509443700087292735234012040188759721860502735378156625675007988347102150438841625779025197327621068495365582690013498965109367332021121648139265371840774224538615179849630940196317131015255853796437203449244939415464781705383195044639448778941084635849262159085753651178747176478182040005993856724793545334780351432783889152700597437795160607254670048928320000063842529599665537872769812604287701682845193210488425669603460744923503407122332396717108648433553661390333388806887420239869140693684482902577734878051920295038204768378261614614161731923122923321833416422321890759548632598753541770133386589274941593880083851940314209259248100698812294293195667814378888236290769824139729872744602250124208602559712857288818806568088392187509890762387494006136981071268257606131066859369883318282640793927174681808209966182355165523000944104688886154516956176720570483720996673421745806053081447682073757118362379856339006856237038626362470507099938395357928488124636435832476161948499684270034773821193172859982220014570339278086163120510914997825789778943228058708546162059437018478748730042487754465804212067457319983559004839695071772627119608854104886434742823095324323769019634369117624005779363499290492618660388770705874722977010614284799472257822074978724636438731203269320912592847156993050954625108142503322248132761261925904672514159534902665286258971435393765800666116398825400024807262737408230848924701019642076848738799068746515065062221826216311286812518394732399400466340197393834473128020123843352482469324525136689238145533885099136620614789768457445064511865301992500043542719210212627109687661289080129697302191873112161171077604569362549415559215935035589486459313306070341947382181414514305934237315344741682157188992307876001790389818251759041373194276533101465981968440389284044265210722148117571026717279909336118095515170805816802328141661740054462483634670870689988826542331128608009098386728047403194136096739546523610434483857015065784072205634371737423202175816371477805977305163519384116251722649211326050444193529289639694692077327485585145921688615265542627019352691431293289077665097486534315682324686745978818833962810276946827092750661684777229436927144413483596262103368690209529915274536924383720278977594704883623551345910555311638351339498545543556807237219011447134888806425253574182925667921536885988594335570086074664798638086166147158527501299652381543944421693398644318723986747714695220733295537522314400421263980643292149279456353703145445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593881713591981708127955865655825485599765124417312747948170194747366903557138285611388645958538686689313141203193968276776792671343769946109232763621110782946643490827399526432973400361337066699041159803185894610539005562357844511843780587591961321327681991890308544009855742866112508145364005040678007811141797639079332818795112773376934021340929581032786440533189000290692278096386609466955830077692130077694398351190892850543142622789665264505918970553383964831030372208067288905387023944377335210046802127507569415145020852215580702247504253741362784468654230396940058974748158233499523099177841166245560323860885562956481412950787915613084435619124206347318927738841024350561699255018947213881907279828015631260151540566939844152073511586886090340160965682621831946538059373708496900537321805380374733164932230917363787872363147732032011303556613197155389487028770855846360719919309832352688615481939986253479074565995535943044841008589556880942028389684911942715766087077420164075639243865880745663439344848371911519811077988979565292251520254288333263596315814478662982235633599545902566557290051439506311138063859180204820471688551464039650950499663945457185682045170335371188125207677366165369609686953211549788727897966720021446082257600997259413071249206555044132296038882201030988283109648627461764917927010339152649098272290276771602738102472597248835334764914257239719869568044180134187874585538565924749586244026058620700307386627751290639254815301623950617086267318400067015125490404451978456145321413725737201410317719656717001371049307437772128903524507869452238766951093519729116523862768703164164172226424803146399400726620566922062610176920812790255100072087949206273981867777541084544132222094667268032070656569822486172290075432635151248388971157241688386173196829820917538835134822199481321693196317690681750601324245559949897224516970480210190846691372973415352315473132249933205827410797350786352934203001426262443151026503159217578677622317766073480576350775897627915183796756677951813413073318168437998936237562856506463223645465065819877414854073803845677469574794958177877688815870817628806212591509885998532536171084856625478036025036639623909637976581429879538722666233699512529060580028991577443824013419927386200589428095744397413854074390399734906624907687250046102735878534178369256747565730657540790591155657931627570774609866255969168085814429689127288526745797419399426552682029340548876553640142591464241399320131371067838417572165241580452424017131717839721680588921380690070585193538633283825488979729556445386704375514846615364258935677438932975734811453239301243389101130189955028546096204830248300018922444527055972554765126009767656210351812978298571267154061778809639587886156172253570401007196452029967196976206972458483826343945604403405096799730945519008820528457553260239820437736022700392694292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4040244079701594715326457689314105958637904608939413833643354306166097797123239972673820643920483279023920693533237929807355820018037366710112653826676525024241917098609152586890658585653412557978357186116401393288022196279338311595658173679940575596697963559962898520860417062094140995776228787698345266539625345804024900183459413857503220412348447784990457431036660352687069137543009409710880561074134999199115972813246862248719499750538804005397844367910000545173198255236146167114455714843534096621263803631044584820186509965972756514874954313499535563875534659901581335155941148879808399893457370089881644305107890483033226830955482046090989549551448602905086332457762693656820629681826410013538334165448595209719521852865897128880739570958174763148818429255711945022763588056937144763073942660329057340494221347245836089676848061922407439795907227580817155273891001186049868218655413184449547101448936130780750265527990261746873444916895514266490715512501607733881813537316675675771228526834314170985984333007189341528275535512822890724068260007810724730850361887476704254587726167424299033771304721570139592678217448205805196775615911635616846121262646115807910390847023374278369640424483507816038853134787494006577615787129181011197295036852727990864406343491930225769517229292631497160269290372323150557989398045119929415929144993531082497907566972523285428798975977190438506485024475763984058478265588272551377760745390947533398747369538090372861521387122156724045279832771692250656178268855788652843707783003421941055476255942499871355569396477502514627076228154734780264216797813166754236093522666563548479493729319249923705384998074275399013619952244543560361980493546477492637869764393239690647469395329207137550390138350403478911529866567190560036616012935704505984485295661366158480836931765542571142926367669649307216671819926629742684094944727739550366376108820912460808225669967207315966468365724518799039697341440009407885076815733094404301808838211536979415664799161665869139199161739043851326355626154209396620167959816719510923688826389772143980126664387502467273520163536345215646561079982652654938687057439026290933702790252164120773621567670680487674984355609063265551167715806587163498843242221693278227257883760220754794681403506728705907582366415362650316638764693954521058409351042278303849592209485410453448672972583965276705939555118223687963564143877781665969524020464260312710546231681624274913652007651666010243859111866828417384677006441955586284228530502126929935873737959073191346942985062736301392771457866407440395393081460600142454819755828603302893619910087638963976518616900986606239133177279532085676990399039134261256240334497718531597639958099537763646837570963140224782082143214785876198539896423956277192872518671796548061871824332118504294848147460851264660908303039651126184233804546377988012898416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5069729913529248464695311168149755124516611704401542382730534432775188750315665173330294616463745556766464761416208290104343581699301383083874969720937721920713983007654662982609815350071261943593368078187220387289673131762929755312735720439131211015986108431411631289665332992383554245268634261446146384390820266207456445229869759523812473270763042762074758930064381660699284363896419339107591542234478706804519568421029806854175066019120662007495808897388531579257649471561013554029815658321615198626121533882535254932845658279336579171239072255130070616624116169557998576146422930169179836502410397244917088039314759484955975525057019215697133013000366406101058445591291606736651466826540636459993475318188143164828319217433026323693902520412923481024458597591045586305167832910094304724230487680185678755637890009593213170309715447209893986780102540369836809864479892390383300170754824891045730395191123624553768500458702054164226781728747363341993479379168771375876377105889112976900296812419092122236452561167648295502497042601674149711466842014734693537388102805710723107966915829792718123315917222110965924862562606862556816594145256640779572662416186586117893915453818490595240880223029154973464857013364400058249743092604706380571113509869305107413391216455871943741165558112049117837692124923968152956802270536384987727532913562385692789971284205613532908224436667633823263725666586908177217961655662125446110195355440649254856059751615630376468268826242515874436045824545240478984860989825803725658587389850977461394349410401271324241254332490013021226070550714115391052802054980288338908384750471514349868962741742979549690733750474280590426470975026506687547854768035599904074779911307058770146112660566028805839731908928864931550789986283545414263708213108650613184353308593023854170180450172619187132621574274353979441444680505255750578791233575434948365868530675398797013056566178417049977343856299713688178028871872348717221356152232770999196800826772489812400290131230289939018350183618608160286626519963794764061613839733079865406776960715704688442472863434985229965167758529797745350577523056660119107463138986148648234620517298547639745960795077033927434884351684500560759223210755756217264756686893393682257427467483926121953850231667130328832706234281186466946237302958504561422717179106522603689730220474939495037072592803199368339628525120342956309971813683271394518503575677177353912659487743593782265454301859144774473449612276335549278327564340546031357154701688950341296846715115938389470938572726297213280297356886237271800653169143560904999114734490575583185865950661921406093556547104458630198838377094474626919909284245997956729538117421115189041329764103542028149799267188361459677918542800302594770761304136022524693511201018509044398893332540387516491679811389566567405825680269379078624187351216166046611011620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308267580089931310551454283563739851120112037559858298325045303817056638043912476379497880100084792729637911458773668777311850392363931926215519702881329387793323905504295859051298101280324545822958683512214223082473323122727226288602969941701122816461191785296436351655549873753888004077519074370668693968795281805527157866347599899487646234025924749688906197762656750756902084663418060314638499100638826577859205686866356883461266566609553743953836452084432508952141939942786732371006398155782861254390386294966366271838354375757108005794629579881996411939219195615763002858809415838072168492438708829664862865653412095991327924643614302697002568518681323701973347364447447134448468694975254445706342755331826107267763448973017473704355297784987802013856612228019325486618802247408397067427299071117804772372745733012399017958785418711297160216114395057856742328661277433202964574952232408084707740523740678177840064777579963129901672893630339057155236885618686167871302843119102818336508152239859305374541320469074630105134819869825054014340042685928829959981072826899236799856137031422219280340256989330774928097873804896968540159801950641153021125938435407189636531118801636413842613656145531057369655328843898691916961132817606589921243626180495164923588723058380139687203755140454843421500204161295132898172269533711134549425507255639381948757176856229186373615586581224045952860735529502576282492690954959135029096154652378256468746843537885693256418817156818116330614949744497020288926204546445469639678485465129965842051088122116804879818535680825815966814174341501407335195604596017075313484061230664225623356635674758616086096630345872055123670299627230145642642335702193280725821652944369739253122759783410167905548025450322894486508373879507462169953754660897177474607257905635937733961148534687020865799442272597205213271052218933096415612436056560241728573439749603921296773974655484528396262191219900992763396321942922555734704956104488142120573896662251581702163123173520367967933792855705608059968320109752083670268753476708896149456761986489224041939429803531455721412092676999188326979897048186692157418832039946379773344739843771241874714911551634706754406596939508622919015764140864871818895603722588866336047140773225434960852598263572801375914580085049028442357036307004568363814866388758891197727834587457013977793546667345585205439864430205591176013946097423436894675699660076562274597064975915691971091516202441811285203408668452505019227490724625428990943035240651017023419420075590732468416912141760500279009756153695456166304257808953232276410067518041106571752836887094242911028349379266646379343762175129524841166172187780960638310266796053407544616690496442737970438254969286232823581830949657723800422818241451104662528581912491002902349565496638314215634411133913863924306680297061380740513703465955621279501183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559321105067759975458240392912808178939964303423899442821883950475060600864619816299591824134477124478505314317216405821895010793644610013893370813002393134093138379833761868226488499090434191817382492652256902940875151436717744162154572328297862126117485537828534948011326965554904649860292279703436425886490878781026255350421576092146103222692164189852658121942759067685555114248122623482159526057450797687036513716104109434549341897013226880822748396629811896995118775988957911615631054596308119083110572529632522538206054250797638782250400201999342391068238257112253458738323542681129940498392558602832091759021283961509434899116517107159419697831400825541460757337123275017529903894882793971412528010624130965705335365523446209037589053523822292715635198222183245230646339895192736094285555677982999391177408736899174479186863398080846731432218778527150170435382264138585105477276833586355955968546857358504964292147431709250967742144639083428309394240291456935835740093467677324994721531769454161095389630783946639179795010335110017931683916571786415137966610224045126973780837980715054850018478439750629709780472710131287422025601823816729036746840714109320434237518802321279210615973540224440031796068108306062745991497447635274807208601844572999676607792653273125292285121548216935408913707719004327306293754656528728914955151591820847635604658805508499734407499507476883719698046022621535005810751431239004750856688804159672034115445730099435181919812662294247162483783421669783119974215896335307765708941825912500705898922204330595814336252680029816675151284437424760695136072655322760951782133814261602339180824786860231375754347243621584089083985842470938614546532263700959360877652074892607351252378335083279919871745339217083173530654564598560006629353608427387019258322935071141517193132642850894178026023129466232879040594129552361864981931395097091166448858099112913876827056138993849018026412508737304011359111506604540257985826136936583958306646102938634953458476461199191557410369912516377575974210864029934677186376165229970597570392437345128769852113672709617006616807606972232118715137775170261105020508244315532185466550420281306669584533478305977351859224886381655380505587068766810435896765058526196246870168441962229970931696925757015832002156208602801806705365085618521778482719099562190801623584882871582480126455675876428450228565921841267355329168980470783572498757081640088137414274305491961480397693264394254945171510410102928829647585368519646498390025618056078756927921863929087369888053710920213732891427866225986854637058234512788503819063463419145277076965051264343312617802547032428328697971821753563907261773361800047474979848868240813980650893821104914857076130187539483655262432396092840677426552309842088569622745786648082509515713941971883131786596445867805839331514231518463156654641085227724487082166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573259444029116767308112296899235257459181586596974549989171739132459317479185287695735421615558047665504479455506841621206735451053719460114353179764620481322315579543027511608726912234541817755425675260860655858924630342738018140410629098837951193142349171985115600712547571287621391368985614427687426533162120928915870619913531714017724555557922905715291361839125932988128723476822877879222806160331890077135397273526370799097903077363057418845305392180329104830188482543343122681413023011137595951976915880593114445411063566549129962489135322254330693587095329332931894936128836666811010858745344850467681652444441108334477660060453874689278459383950010208721737996219126368822007299375896094555484741383913899269041141838476660655742645970540161297019743246009548563939041162161927069945675399633915243699960922564819671893649615119310911103350586542998596107579104203405787876615122477085838545266914337781325263910379595878316280914334553123037751901821038720355121354841809908342449345541962183794744702719728914843778590414940345551770698156045023439247260377168533276136258953779561688547987336308745518466019667521405157649994269746117323240492256408201385932649541858338737309442443630745865112284616615998167319459130859438629731509187777531693590396837705618514083252666826369860868360888890356039066385789114817171310407873872043578580055822315869127811982618681028999254316482792637712605235041899139471073341829532415029157010402041659212161632543951232963275769588656324536471447776390093601856683579421904347200812044893387214521212947998413321497311172604090472379319076948834016036672186188078181899386354781192649161322435678133797714055876573560004352184796130808141710592689650021446892019984661855472097414681147537897389647524805420507662755824604566212866732532297720982443312851929643468351117249966478042271751486932144652584396265743195117480279085634088873987767721858902491888283325075728720509447941324401682219869821410980531486940959127058639202768393285925807066034400965839827600856161218577823387996678273692970710538354722923427041177640313780205950411509808608561001869649938039016832836185744095025984755500285853595906276527582393155809524033054470413219933243213365617776189020315283736656749154679883214019642215552322650301338774252651954221998917379094340873772251065925687106966772418037905722794823300135382041805088311250124085138619270199425038576297930233257293604294659271182015038443744117783445579148020424865849642443835335294185012099499118571944445843148478950311685685398301003414557077392612403062404593581836340018857442763892183053777133987563856352818779250032589868015134490872420469482545053908340202349618278018574144437342611239044199195377197014412890448700151335531176903615540617961496463197739886834645300589585061273307185130228694720302247901419953455736575223571453404331363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260149045839272497485879045836101060361645830445775247122421220853244525606344152139401841208652271183698943904762661914520883060166206506944353986263013800467894408467291025303296296182311634481026103881223453162975522213763299693826143540450674465206934625290973175238412555340747277411884919592359638796951288899474508076662553146683088196401544284593165227523473966418995443987736676107545623780066457411710706066119030425070620824645228379940446813094384031894292629120063638428691768771725581762369522602697562202723664771584444364241845605027867577757621719874626640038135303627396014625553280043836538030829781171005762341303453508323130956654270783747400165237410208571243165471872593477898127524204172660631603696011895413048531467457701907004015659286421973072341501375415291024667488014126895137639127936844589735498805234124498599587947437825968866506956839243752950424434730040546990456873261761078870248543846506798568299428613092964927093993145536638124329101121288843895918885769824871665278678565669054247220067606245205277116607913156372954730602599102249919138483134984963064037741468415124847825646023364170162456986622673338216039208691191626899628349789446397618811584417993791850422372641078177510212045242775061396240922571306674934764441223068563850108530033343577173371171739824831358684726061456029003736462636223754919595397379598603247923910297766646580321590282186593893592414388159088824880807426150025518995650637570660402660019222353484676483148416152975716839762030459867912545673491805005165396524052463436907983444439407580983717994008814576519992854758720634092735267893556992209025253501805685231143181404761494620329350569849958941879630328243125802600412421284115342679189545925085447600120980928856580078782580280757982028830894748309073315447416711304646761529898389638623559317268416810702814211418725951845670072944635199947941449166912855539010005797253430937368450589014977279668445747951430365135728867044977018258458241987428709523598437227680515381881082602840824182791185618124689482590811081912203456958605708202320101177701120505740118575053339452711858384934277591936058519446436243972736676680411142155059523929199791166661188104302313588805823819311828295995535150176063319713207568924316084995476859924972533155145855457082612577924068351214703929555787564903412581802064462578409540027618788531628848670471782337072953425107072722836671898646038802997627844062262647099159260030627059624591272515301171069437219643158931092796913544184921826045294099627638054137838889243730426337475076500311151387180877132152064169647117643198042095244541410700892422757459625672296412781933231386319775226474005270624577715585612086457138013395535798269735300766359175681405977711822675320695185998350710599586226903563768726339548100862922399226701570353811617928096899571757988967298598843981561465418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943712233953055630155466651877276261356716765881528157194512440151289696604655224221540476586129668406924227119775103208410010834194840662411423711145665935401803498004400018610639828672852123224487474593704314213207506207798717985495158683648049351671582953263153848681514817493961489426847834895051115421185330613532633637876973596536770687387154826716377106445102072852060457637924502770284561739004070725065260943105951997628043369049887687644352955931282299329396599245297832296446612274211870400206777235660742001389316200000215642875133904114548510714261928786948743997546982534379005134515879878073466125817664322766556497235153435910079877501297585546324553667545084604566044465248787884769055683376389684911365972747672441590270902873432960075228690314231856992939299863754093067748312578525970552160219017363538587823181333476276341356268437013870586821835097868804427884880571300321018032657804308008348847110231286647037284917631408799005126168086476898312146830879238356829141451134312307095624000553597801143578685400960963271367556364484698747315677816600401706389438782423943675525094603952514892507265911272310849808364302991363633726199512606360804510093945500536713348390422593544211166016367612179433257211049347067588398003390445169131156403676235844093536555058855710304011313118767944362816010044558393797918259732344979132398575452050321201444008910583839319542785264130389195842686986075302579405317806655971228947573223530646244081356905020603115336723868173622807635579618868093431793482753248471474676278162973260854999948005437095812542417426792131507137700971106631171756347029479138990844521136065621791378714394257888273605261217328813380884934717246107656105302610819326603473845964359491712233496231125285203255199966260995095949101769658107021432061494560576806984273689257254573645719528252112904403528195301099367705842877100729741315399713793938844827798949136355726581817818810068414964397148996950080375703235954804045464931615501531389502202717463272310830159809699978531865830808407768385487409845580893435061734015560077495436301158924254222805050497588475988080288731370231767491673892895078888934882764210489693842817508376661213301773537067969433583464256401472771681841132031149845427781333605439881135374973698346346799839989799720338103234701594441360710451345064970019682937638803735492984422767392301676539489721148363846214287740108138688713842152202193915637214457460332015277138841687861916065742725596924129691120098618894279310833645613468751699103554295090892364983872324382241522535123833083269112554314123207830819410517198528022274939509356886141094649607420292226782644851985545489581455291877448710290450359539612212316226731590197108960156413548872343990243346364878429133762377647200566666722770261099778997340728813203394044887510174954332134468036363928963425655150922049355199913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362649603004290733225538321936074884175930977896743980115824633745054885743199926522020466767647464443206469321155998635805804526091029875041457323344607011750201701110840783977475847514390192636796793257861309410503570098919028481129866835165651008265152204682814241035699512090944843196433348888926384519727299807069370343436917073772523884873646310736049582130939962154441525010143250782436520882080368278751432439956638032166895703534056989667892098186264852715117812122062843093663307190322288373023110934140193359174493075326222127800724934580237762619613731686403435107468819294591321360755902204090210466531724860856591894117414936625020112711258714531515367578311449934575815022393470797051046770649933646778117580864644773244507742240826813279849203394786727229115122440003547603690000805437184199798140763195387356377975281203411768383239263801038134269873863342508347671149552347049927090940810010182496143845523849231861751926650870584755514615827665926751698860300295833914865536716383445121017710988130087944626714664449956746740107971746081235677023131959153607496586879504311416323433466631426794212283651859119001125217445121350167533589035316188987859662412050606878898991029775138478912375718673996851750573056983353573147431134087109962548808093391304368035317758934774365127951158924286522437373533705872152101232934466425244464789825757071015280119721836346426860915196626367446481743907259325738526958014566203250749571383691417827563876978734167519895742038214721540491437182980865741392775919104531231105248794702167091415965435572588872530175693202053783868374044238026807249244620321347511286581740135051224561675785845999004335220552599295001058902394688903641959632810990583495587033134967090774235068819820312302244617536609827528920275201779233660292426762089029925967660727895514802951843174387656329970692191303510106724592815362290389840529168396976968745132630181468632036129586499553471721323683003663159178498050473624755073114074305945667619904417845690292097952906295304714815015693074389455098002447729819936155198142138146024725584390650848748747977299102637887325207002915531930439121691538108053893394926962674616691516625697685394244736712514545605557105652146884940522564442564179179819503649378587139059703861972934370984227220970603042106325828433181500863981166190319181274945815946602256556099102525337423017227190736408325527660158515647413438315738870641037824528493852728891691447895957528407679481668227376622560164256454107880287640401871889075223236063022390262148874354806739579504848869412101689703003398283297811432349191086671935518273690781881239222320048276540937923209041951772766140705399897353957836227164344847126999578534935852722287920978985561282586537449869580639560922310522426522078566313959914552602741578794406550115461869945970418033771982031991156348792617713833693296612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546184492070544710198307425422246217212471046541138649790337452024981015488165357035172376852022953472600334918254737563283236896298271458144060386626672180047846772952014916281917094557692394714408621259475387693295135069032454908600674647401248202991563640417418384500212593264561875185013861874350499048602373026360443427908864027486979854808240907614358928520648941485892265991858249061540408970860780816030815915153745056124069265252057829895433036268093459577285953271125514744637095250591929292309063524410035392025261930298909720410611310787140247629039502997481901361075756628227382937996241942436042069180556947522611189690176852146612393429674738176119731187853440966084446662916592679607901182249133081319160629250912489555501673364111440986517051223251148376223543806953708467255800736604459515940511419075105109760090865326858984895720104763376062786280659380519935724319006752753944206804699266831856130384338651495605667631277605185588651504469300254742692931841650978941860907789324010680056925437287727702805458550960856733022759336973627771253006392766817089832140858175938407430688181200963810459737868539070343745941141676817476232402652697222289506986596332053196210623254499806849926190110038628543509721168337243905520545444107110189774282638463336331473974518206045283234177794008583897881911304276408945885975767925753575861335055024115170631278138080471985406627385247039196545052884216288531842345122901962148036647633514453038037676310123454796833497618398108738743373627821378222450702664456410979859362925217505268691821310784748263653283575515230078381788527788133485923140914690004916921465121466407806318330307231465186213305589499062039145783627656722714277879572969704387683991480317918521308835140044499611376449186125974120626930591877753345944472925706404350571262156099523147782790473024673235425082006393069348493396460865045361790893042928688205992637793571647034981366177312503181340291271915098384361772876032189885451281570077121052377147614815974321604667288018040680680746663690617743447660986573550882793623182278512224479087163048876866337102520009075855102188195303312725209612902741468112404730647714574378330842220477993394175730479501054063519093307654509509978383743943209431606524261920204108512231495498232348542361354714875914530740733338672883633463981760334773712951134540710108039556592188942454795338568479661288449219622271073505025974269318817435103314416654132111288549583647039558111085282345501618663202632771423074994353368404425034565393891271703559614746003509149307325164243964971134978621339840126230714101754671345443005520919779407306904154365512944069238145909980085110586028734213853618062562947480718591327410048573450193768647817914669168873899474919425820796835536715139078429278556390074741009757070384962972632058334935330485199397476394727235471667571654256473859526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411428239273288131875725355051093114606451172782510191454407414790191810317011461411659719742357994780052736945655751138717719925145061928844771610236798217888574308544400809004991254419747973131276047662030599349972286733410092040489043169723415799417620534814851557291686284398338900742932600877567901625672765319193140863536110214046194276027830911056595091051570316486275988497904255156532262032501170668697177521915863477523294722963543370686619809953986531575282484156909588451323794698630754558045496809288504809771906063509148592231222989039163055990558005970401248114524558151547013117725763334912871701279079978418435511488601060157046992531013430893802044904889924026075738406340177827672162000430260136889384542423519477652671271258178349497157417626639262280228170801396007671680044247058772868829853316464464187410258136318173422999110241636514316878438092193329471008568313030950270687677557842525847345658372749774350793329243498435264912791559432752090091207613503745377237865804204054444267585310874900527561010956922070980757523405955829999966789227381174875426586088963235135408975267868905114957883584025928624986435741669305418878149254804092134417803138749263416451329782323504772803578028734813124059617261861532043761416599024072381941355630771736781184031070849755706855077753183100994685623620540676354216026702479284148195912572284775681734973417321179769056314917767174111733331643993113599252238241058719418198573774394600463105799796666899525424564892013614910043627758034901297212128986807743876009029669057525808558985852358588076139033500351164942562753032006133987573559341493123089658473493186332687833016376651565563955079564799794638907863002120910331726014951731107117995917375989477153024575228818291609646166042666963371499481624980888644571996099046543923637681083902187014965581366827797164496510818288750892774584843106529200410893510546792341447743777893842597973364451125332332972586796852624239296602892375103696961418036566315600920883054256214736923604252855960968878836585733622391627221872642783329913895297155656702450946974379243988724943910933948004498397500345075565527291395183304223124862199048887637242345684141965643680669142575769432354587174743923952653135644828718837460178633027451378183924892910796199975330176200123634346884158393068083785672986711948538353874327780841563668012533392373517296450774916868086329093024978561251763866306402685033222129489159407125232436147947048248271046418178539559502542154202382919960217070332717744935680201822894559351304961363512369534297674993494256527864634150205455076959140047206383677650299080431321871224273389681709321892801233446535623942128616448104176980592465577433630238161181169415061073538295330453353032940146940563316999575813050611267012711826211238104585660282178113462337653981031733357650071152127039898759675653244147829576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778657683298334083345936963314924031815051070964887098234675647701291245679317656063328779524539110724213256209532004121932713384551988771012400782564467416716080654057325975914647914706362605356056850586783482359660746779592891128056811883846311183503512209196831990761686023996019567444549119003864628645280634659224531630388008615806743114989539555495166135680816833324464034147732867095691376138152903876603457162507747279984967968787242725038227280343211266320240748583576867879391538941129209098679098324193723679848515766962376743195948562779843158326142294621986696807942790201570170980523637207300032401028808674357666608957303827490394667925969070571846103326824412876052867149462819847789182718889576550882401531560845906195963287785745962705638490233891507574663132442641424626510789364942691073881826521992994214275867227665154760184085611658235713085058914491302546962059286325360624799355059871235670447287159737684058389782825329986903904467478026127711115248828835816836844264896043412178902508388075319695393946122142744753422944630246565013837437691154508422073834267596035663587375457381629977168677219489223376860263228556494794623180515869209453007893042405206277384812933694431571948123892173413918451989187989823555487444492093201995384967457279782038736642385953194662995048479879566041157824323851872515019354559867804554183287099999410130539821761131423675309659479033956459554670923736908885212924378019702813922305768766898642099105873140920653000770834333609391191768882562735488635990972636861062570050165509202603953685186817831018814703883805283516968340603804173963539896820509415022524971499664879604258651980638178098955004771491778574637960123578822278726567289460161179576217351598435131219442778500134236660385178416654331658405251929455628393006644185961853751285977323124001729208825419414276645061825990334612893199677973218892487610089882157849749170626024715936247837223149861238090934503750027562018129058167936596341357325311420554262180112768809266672745374655843171832272153045459590095059121801849294237033523308261733907396262599473399622922335971316452767060834612377280568486611912123908451170046385056287237884952491682931017317260707838378080685007557916479012069076248152031337116492635336678957665602885907168936661481581092238000646693421019608483038702672724899240190608172590620503475152739473087933621892405619391668268744836375563121181326535575008261155728627179365189577492709496247252019198370617532017808720433188665414551193032000875808156725855421475174128492999309700233357099019576067755143674515746463456280397395343127842937418251181378807446110117233671643810616641642704774720365034614723253205861469118480743986319658549138754231575738315253034641568671079170299797353876794033374574716824711686991731205546836623750833747363503297450697961145481882979439140085435918566376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140633355778095464200094260628921256032818592534623169624391823683469936886509376800847864110763961733634644276610174954549974221615676886441839919573056557616629892128028535342350523948961790148199907442455950107991636485951879181084858036521423635043873670543311204812824946630712508425615176731917296607702548383977425106648672406741919404272382449012106804761651157087868366793990859794054867190256694439351963764116188547190060219767274586623222680321273107858202948534646600585586550456710353242745258088960676411786212460048982378224713847720353612137338244707413472442534498342673537920378034135519521698055491877799541801540378804463059600171553759989753118721602642228867316443746695871693329950283908617785147676481261265020308522518999333679429124965979227106253680604618393585911200591244604642479087298815388543875724915308568267416958216025772106371458743791420031970255621870267265925965771891993381814496806710029469167231349698286024693490093621045649119856127521701786308919307485603542821536128944639704494230389764145775048381262002844881514463100585199645906542896991199314507065551541606688371415732803657748978625010864449323122416604835393396948054692989401132477289187488974739477094125346920360315406129151925246387346379921197186000429340572330634565926140885410147934639123405254472378749680451776210274147841986321935319930186857197509911696896246272319432141981655446159865490898359668121204233615343438814015026011320652957907261082163037763900947719756478402885117602029928662578835251214348756612548965796048414292906162121516356222497753840196821656634445771939592228590243855479804135287611617074281152728334555001770470111504738850962615306959804457493738181632152572690840690015301538318403816582384176560425242948474359413341292671971528044530911667854158580659929432349974465200565644892863814297605368465659255622247200873318485348689353705426684595077800777655265713155285281243341894744996327235616760096346462359945463199218678755007509256374051252307829915090485228135574457341997355568166611818503956691894145339957404347040593176023246596681047921368202532799198828000241884457185373897882039106424602245796956286466362329900744280587159532808331016945775793448374952406811828374604659973276975554571656238295571643779494015409114119368397624041063867012788643919394987934636022446315835663495034955147054919279756911062543381905316103557215386475759701628907229738275279748915093699045366021472442239195173607931760904356246493965733078279515301587605430205846734873982465222353292499616811929856751578151307847426468538265390945050758179810187366554527909080199898827383938069329718029860821708325987447148907989551906046093916357750158152367921591016553357053558238778050644726028012951172207100574591293977570289275604200714952713361074682106578712433340811052871236042054020891053797257483620208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055475018501062257262137826684515280355445248181810596832237801804820600071233479450055750487248651365745759674583540179412325044101258658977419206128768783739189638846873068974319195804867730916713078688849587481916265568748254371071516336166376365577629791669298222635304036997359516581042684426921013206416636094179918925099840502021408325735291897037552388360953605719656637170421019215530152421459152039414105116316802771996527620602459818333273826404506601139545332251275623392383618279154278159201687070703748526527858365166574559148387750347937070546534860658228275002085828707481066702104022363680992294260657501483028273432705381394914556312729250512686088117437840838160692172138696319494481739842175759163898789916919749902811576575812497421116601522606979725175290788623025159721660369024222917542168367794215670854132207022996505759611793056620873460406238049867788415897279618085583660567215717804879428771179757738054577120785578960335677374860561732229772374067643393088214778640047973815175432419346600682891256809700670520687949278460967734134519647061534590450919478791825782296717374200674103026085721234872307621824016730318750919417718602202110535156615861693061460258053891490269823287026911379218208897017777348644083845073332184797790238755021804785312926968901259014848899906018029476848634617480934826414359873763360246866309386949483115978226042313103766474294500915617561051403085282732455710900822470754906354762006845487947774576284346740106681726094228821179937729213853700489886077493079533362004549764112073939236471956273225766715109385877139181675258828465605564364775999757437180102009509461619850055191821787443344611810025228230306998420624036721702748307600032348946906758915880168281269676535006441042813733984169804450144247846813448852709536819784030399891694456414286081270988617503582700135861036244048405742843856061355889148354046829642279898743294180063896201894919420826805812768929474896621870429573710835238911063897945966457873115642325989164843184410191804577237696398270670866450559026691835693275922909983007356721270344473126298441920630130841239434841481907427854863449259548056372796019249230928038631625002450437066661188503173420461366641667232718198274319585294699866795211174503446299280519875606144987528828401746850756691159946186327139515039094043723172447572596644409657720833003579472647203523486139749120865932621452417946596931465681698255549670447205504840063761206674891062811484545211453543324575820085188546297034486904766108876486232746610128966515310843558162542305255889555734327810999198314395347726066757440627620431222106472831368242740476833678103632687118219235707250012454126346217673829797688017006596394523553402212423749802213447527891273653549606944024228668164578841524292684868025591573334259734753313042666515300501390429047485209091296603308592950606329972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097615588348530134169239849297842124401417791159151256786484056176567472205445809892050926414161677513314147597444639456289103192458933673454961530408319498411097849334541780322096532022367797660886061418606973822996218059918338999218602531506415866396000198952634089778333746940863411335005032835798269767559421547198120746379276407661305098634706285983565476596600544097583711401589325889365973931081607016343448806796321927040101710700148964606307321951600493475842425218002248463292318435929814739017127486007178686552279034597126082275232897179391116235886389297283036493940117122171057804442387169813983998673707257333400266454945855662718424136674342901086376645177067197237634293071517006415321611530598742081844715167228557247903968771839300841331882386359088472626177007814274498647791395440756822851304431268402973691303665457905556149202666821939125415513659786729830672370048788044285877069584882955942997105403568188558318415186220037625827784802422858522243943216859963795234871043610802544123286945742832144852438983114318570709208342930233735400347721018195535052720383108800569069370362395083930659313536093169716515748341523141526377978161928335444430155870211312124885481827759635098574738277688273331696647251208133296889073904912177907160236112089881093414412458967279139877076878501387639545583876898774585438720742594382162306051128091653952669129079055958417967496255156578131786654820458475192165248249606532587690087410515495169474070174774800551213722487967882038411337486580473444468971455685764803540469412236622099654435578855723671481890455138519557540499626751307425878060132674786563239601488712621545682237503090459977661012165175552197851339237462622648968487597794934006722448215009211823171145928144778087571431523322149427396660374688618358002420885911980387418613687958093745666838718330408396645009633438303745801506886999762049491261548947272601364393761348854905173078261045083572822801733348323925235931525631270877054674252332871301766842785425066146032137291222623830483413013536165505092353941998300086715816179437969037682144028015003689728031916987238904646472397826301557276363609220548202078411964284255582662081603400540676767967343936541751970363643076199162025463041998358306574076030971391079777282141450465393795992113097237887463574445755736942075806756560000278164628027311772515355729767132858394948883002372641478830396451607355015671065958876141363513194865020381789005087414728546084325318387882486602390762646113434035091293065366865972737929046059781871575973163642534205800386369979778068370162195443318916406983366682658578128986819465454446721761955797936212701548979150865373135432978350484282270452373634750193858180831192765888334415029354956860866038261986981382752040963663871377666164031447909847288192403577501962652120655954312970662485676063017988675135727543012550108388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840938820512376034458939501107893231645011199775431918385483271769425649098492974143022740611333811857415052877024846765964561334768059833819562658188972329763265802910612142460904137080920827829038198369619477939110964602692257388096410853046667048525084155931001217122797544537078027177058056522559808898502602514401569751611753721930587045192855385003292263402716065539738756004932861200580198849243461571916036761000771752462114469446427353377941658414822376251158976601022202660894786486836223941843631445507101763547139734410838633459768586666497458425636457240025004127420381436789706364297894350231768830522050571659706556314334190845419244266337250991785954915569476192064326172880636340220679948475729976598811168812186277733698653459763435295158588097762962161475433653356647156213200396714451480020311319292389333796664126649840992451727572192437987415284170245441645676076661777663221373691152869798162754988082099765959063929514262938336687380027345357944225135657177257211872828914276369264837264879622630710448995095945465877871154800491138624130650320580507585028302351330287955048857178307082687978468079614708018328277385734614542799885608848030493560529409964146707589248293562477746200317439034493130629855739261128139200540104013093144050690776388613746389857129511653429494311694032725198859789041909794243083415354607281089025140058256538975981076327038493648949605144139501757223361863892835864790656038712970244980844984517925850110749112848611619231135098235384554350866303575938536360283109791505071509023256802238790057129924577509235621876080855332743265168059093627879412054267497039398534537916952245197660920094139526719538609360413536287149294712257465891868822338284603590472949871180156783813082219801950655604631512310505824919020276492812223625641068929288847122991379388566452552333562832430872445100073725934497640870243061092737490477644795307044581648536298460455094911145334134669851534591770080004993741703015342405421754462505038916094567736829133543555090133649611176664862224113632072758941635609087328628888861671863262022140771483108437587054199412130026403975256101982518916130815394780217055250215344773314274403756792515173517321944150314871943607781273636454767131277063992752139247586278904012932516112634737788863393429359294592520835873228644665657911254723094787330351482024118114523505230493752272646144108823029028013350567604583878837000971674357911307291587631922079570136786647741374531411830191484251754397922511999441437062682663361387879258376392320181720919165004359468986584237333265634250429695882846076440602530958141931494209187027207090785557353317883325823493075109306759842657014178445490639326116463916357647954161001050578578683171846138033045129024669431892130316768864954598521570978746168959961321707961915835748744585283127017553137122873409899480383942178701279720139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215665238268890530945332627270985139967576628782277285689500892986372469860235092384054041774662078787508823222014802660833499414146524497441787334063654293094312376418428555993390366559256030949474318124693038370173431463550024073469919139779398227367073365429144977338610463717397607344741558250195776470034130092355043372503217163310674792764801525915471802535531640735187495032100753779367977011131624216571385137893593769943423887917259050540982257130751799345157785322337884614421640534028417904606506402743798334100780841319799762892859423656053297051609514907641273242112114234026819448141400152835661847439647588576633175324857539091342959454452224740545634806122696966376542577258227644956342306642373787383957075892923766228063256714541702703762369296067844702888346360871974950529088258422475682052701330284041019837339400120967608251657866682626529892611961945214234258203983876674805830718661618458997703080634738204615699433976978747480105031379788174351751599234010069939875656442701549727019822059217476223037917056165963129527000488446278759966202490924612395655981115947844998373667005543098364221255040159725344283338954594458802861217924331417543810090516809399276434522886203694514712762604386923274259360567731463825184393829619803814795109514999017529000013801207935402127681656288778467302728121024505359580364523695547256419275581818497351490975488460974946603329226669668270985885084051987298791658986038339554713483535638467247492633175456504042213254994295804241367482039672345922480479678304162264052171799783180449215749261154328075701263047757516290379654043533948194524156112041490657906333635835657908903792790997297238171050759295459980302111479483948574635402333564165177028951797676039710553495324842876409670798088882730158054821801134392711560947936548021553926259849927679252770619655262714230554354863572267682430889756731759453365803471224631633456868904378659935953351738506805843006479539856079372011957699837517054301945797321633723296317644631783139112533519400485869225302130078110875164606628258839646122492481270801617447337087328250787087470318900035569735730112694213808164402690638295426789164834271897592062216007668005677997855745090396134632250853236796046174100343000904790456115562661835856275309404956983899902989486349655915038305474110028328651963751945177435239823307677511993567052010429711664797104309111568403966634628655806310348915048688737451183751399356121182599722856277093392116262523712272785142509221807373140134206056529992464835140569371892275373527179785523347876509928234724644109970999811164059621845108665409550129735402987872687619876429878108732364771262527338269511250046867079445820837496616928343344975076538711134817245817293954771845718843107135087743201626572557700812148499531085436055866017867085318763264470632508350917231682817160411945377310176679586420720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207208816006149169142086488970022127670154207945869148369452657801173421193421131456756334999512869702035220427582092547580136535867129082684708932319651272119118603704553694798153135362302509840390301950419946622047229816545776888973056931751243208146900395658309434017109273875394688155391611239908716650674247934788768706086406590451182227206908444373255303527548780257550077771620921499909099209332067085910407053717949459038260803217736949497254173292748935014213860334893217468600454473022095506722463723616573606313013583608422564611007420528605921237147745854892046268800372573356729175728684168351203248489754898911183033091958413782872053718295577538918420302052129078463534006797767996357275930925681806287717868883702882165217297527428887677988647348645279069998358211616755345399163172254309743689457972627539839927920526149657697527203498416442976447724841450638415281266559385505078885416987945261490213214855198886621214862328718530990441016866696561684696597335170585300070668882518450891840328763604948631712516089572791986435151038188591205050598565364734801795585633646563798179511336245803073409896871517756705825255190961641614453048183574811767301742621584392026502335004675685954464506390808465679660343359603132022034171319935219234740689910742317481671785856110419361974465860643052221337858701379844422067139174377579637096474013277123944618734666004232155660353465646688511372397306467519297366043962099541251328611959087734336243682131907458280258897634568564505688210896721508032364400221682157123965894820774719055120754211364203198026070503821424253275838289658757080191161026202537812041938430045940873334160503464049196695336419079299074721772557868032596249045221071163039102506422801697154884852169222315259102273867413755305715427394553414776379230738987793437896747811321988697738553485819889007611043284871223819552130413417289736312511536980728943794853632400549650363642228375925748691470383353834057621894875692153918588171890270627507235622426640420827214988722300072868867439134642749910762014649395180323035479698674455242129206299929048706820170530943160927616708877571084610836437201433322911943427975670220088809346279586874904487224955297209223790581755688870345884970299376767843848452360826224900624824387153975427634930261500649349441906671122973885945560301754714455479158129010909837007983641327026529773436834407140961935118218546692381077868243024445531115166275971893416356441533013506619705016281602399662612221806663587339595618170192606551082922033121280519183402235445859900456819890545556690537100851656055722842356114918614107079227266617988610823542864926424700177065507559238754628305640244102034833531416317662409653555969137913718185877843655475735042985991628098943644225505257397942072470502410353244267440131186920885977834189830208987270864625599420404996476781266539554421599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333110566553515608987087982857790066685504040202102672226030146903306046522332542341442864809270714511641467321865612769091813751000365790637905824566688048417241098204851627112485279199679492323949079332729134150018542650936856724062505447343355774860605199343485908442645609309534689059857277914869078879066385555445497785884924732132987429910511654071046525342348513137017532701788845574049146052848504291671506879245036466827655645293880069681583650721088639203799700394426111672705564310836903108585577051390157441107482578578984482018838942847962107200756286295034288209452828228090673861411107948911401252400905075161015071574096058334746427014714075479272771615693367183881792289055329293537284334849786399299123420624046880067970059495019158770392096907462393770861636854179550170165334327488586956489348742923041063925699843265205172886525129841892826598141593080731312064918598758368687940936762030631465222984560669412699684392332223861845532379234112383762379585348882261408237261364397822059590369689285647852991586585395509742739545881269755134402064761138297437631077902305288151213285042252014263957674603717375274249282291300899998190698786015370810230430151791080576305374381735659698897630686841524730716235180211464835523365485838281113622949355789867184153692079028751841038238399074038539636406801964322887259068326665694853431108508296246560852462356652155023909058475239991660758775519952021006048171369082729516630910964227330301302298999161207671385441524532062765545638180102639312562129709356670602636065056314186154036538078131859750199177572247250896805537072055102139318277003894720942539271370386316265642149131261952663885934418848838472612947449163875153226855737224286509304166906312951460752775377352623536799942371913144264908139607701225471021077339203867064353226919826366628791737158134979049548243734263737144681023399130155553702515440695952685435146480697234700414440386571434681478971615506014562902295837652785056294214765736683022641194308723145278932656034089510465058547973454920864622056198825146042736302595568747055748258404845112236409613514795335663629345150158088800034068249530788973885773097654575184775661171553323163959637751912005324934580097719659024060118619632844933860248351028836222667446053805009385864790807118033453046452032159927077635757699259227612333000138658346327192169669770231322498792581687355071771804698413028811977938280800431529685740885725154885126817340639218210904204513815670735609110558453635005921500382515467233958019263143602669137105773285382106134737636999455593831800703791265106213556402125264115019094269124165873280511230747876619652814827017917516562866896738483497537124010410030943486541938734779225832724247886661638803998880919563117062682881043031586923150217349083595643120037507838627004609767273022663533465314147200466336220022332686430347759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620219323590122134499845958206533013356434034249851177454807640397918732569446453750032067396401932878873220827559480014457960483955268199058356615767929724756417355374515732578406301276897736570213285518810762624931589147688427233315995246468234433227021001629152867770813934109339168242105303409400115389661752941823881557420457735820812927705248905735997751296499900482450351370272781334937942005240664780401124095114116153514976184656722654311493006886221611308572468171130262539277147941663940179929437924072584695410768012639891453519129656990902594355929436291622166985691214631427219161335345571959398176267566071755385175877839890602029894469659534866979554891928617668591160424559726991263937269154684139645974155926740142851950052188254002551915523091309115993004192419149791266938238444205574856523149230537986278222307695315479946052696311371329297774448956149526648100361313107914271981739469907024291873584401705930597308922947824621796244281485180803232551286830670704454868819733626677330098452324062667363489907025987484211909030058418161627994907345246158574771027366016709509347361807381700780900488589498384712941878092832468434029848847366634719686541897563938565246872717540031562976246312174165241582140183550570853691919142354599872133780774571303197270832288274515072461804743022848881804128043637471578381882970086849200587406890563590314573666216036818872774981588868203182125882216499643456905160001496108828768447005493726970037658903856398281049185409349486805913143140332008153401520694549006472815170750231299368836856360069066001510192268515978846411443354131821962607198347410547815248990993053859173217086747754875373248926470764690710911846473547148348068584611725221625448732752243925285644230286145900987028669844214588432832497547742232510066287125807867738462363137795171612440693161518198955378895963350411065553191591732765055869089656563793664482582216148696172042759593597511712366482348421861408929960531538425530305485945222617877612284424305486835936283822818278245631909214079270739064232483659495929173622471546643272809249355230410455307385147402020706888186011354511987153770980140491436133335663717926517472344512222487990941971708092655310414293807289814148223661346155313646296188716191569794718454560004135967786407379215702570574821605884538375950679383282472711929862162311016266362598217758583003245906260683948655061541912104410820460882462568399979453649779544189114103624652010949155098041655515927269472313590617100061100162786443876917821435649220701135280891942011336228866464719039754351833662788519762998251627200238985998739995616469349081199459019599434832648394002832101004043917107153891723145207791555463126519809263464122568001637370844630335026340542886648583663548219483654995571202197441934878281844162708673796891707745038504829199798580909964363244104759058388693464378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814541622642264156696186896404907339100140281478136307623855539121193559139234397477487375168736459316385254802029599435084376878424706060882492689186417305925039427422378412614919610219759699713360041254376297715952529238135695462029414244968970948452152397426408522506305511829410466941710944034631489999563520798077067686514906783809821844775476428103015510197927484307726582697272601191162857419743136826776413300416417834420948373167009599576729986066207589063356719041418829930071973014264123254883254196013690985108106022856543354583945158464129193478115126679676598971227229586292859993557126396890482952820934430919245273776800470565978107832817604099896433519896531078083235876554451536515438682577950187888960162278362781330837909953332650765371974866830458097655196342555409346296920544606243927473218676195622788274574324727541324300216269846676054598268967265711847411812542717412127047525846267224708302828851369777572861491739416322170034724121371540885921584672660027403477322205213706288815883933183839492960536315588589763878308046104558631136328643772851745179985797936080310021176783713309167081474734221593788965863342204770438525174978358064953758635272000504239318216704891826732083957200736717042563492747586911096290332516927557436516778136995839682860486656110855124608210543628517508269136411098604524869411144671721592293379093429601660123636203404606598646749212118369051645471012312731455056832525222961877290706080229744943622976524510579645744783770669563216480939951987498226080587341943543640263016305639509526605743156009048136022472762583155792631489540758495477255585651486421958700146516026133500985355823565365889054211463216859242523487180013894030593772208025923862426320107804922565841855569152032992836691960123122618969058054496063885636000910334163065424559686094458631942476306782178349277544256881009406379089022711819606408969559634901664683555626156108024138420103462658239626058114531565398341534381727623817706052717110545469319061582396068682048258091778877346620140136367080025261873914013362806197219707021933518374287300245669411577941646149966555243902548576818062828869204374095954195582919708536555353687296389118244434852222827806513231238660629995275285894072414356932401937242760030144699683319365213781864289051466972957121298045069198442747165008713332827427922465138738003869457747802718441485802251146251662677597546688205814374314061163536413664485315332373701632297232870650965630178128960038915853768742448770584894461150722938797715400080893584046609632190450446692041453369018766974730240441101032851310504184520468610657215624418762937606035692646314795578336322085834400871309458000274065731531058718964212421080301253543063853504442913630821211055294690118955429081702515704859678153404751616676774596433201561352938348892110103206738581086821732728627417877924196154810341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154302425905564250171979272698030050679355232114968209580920047248739989830926174256942776323436978326538711764039187641253181961028910935840294455097208799390900712339582283577717189108470965676378970991908811137877712724865748176059536586907641516736519741290260425858832616512044390222948789760107822195081824388419466753120637818411342125185839843131134003185597814229047244998147280293374203531499645474556188914082129187238066543977075014775347241093860991071618334251779502904839291295005650742295095810045276366000510406172248649678708803544542915645040613534942350675336097638817181951392161185196944773491394018764134582367923424241517992331350203855842473733640299352933331804554866400413951632404150605392720302785053483651821619820141159286808544477688114859868259650348290467215455926776954447681174578523148403410446517560191019497899838855462558248244861662700594689063423034065075944307919447276914304158946703727823751888569342824237407776285668889680418614963433817653243674318934885596436308679107084930276282463301895882369733402091736756954595630387774746322310609926998654183151280912381908331613764995906747772138898426170449090838879202246293564265773864448763946523340406387107756110378145429197292293773024908372982312965782062776068114857424779510869027782661028665872781021937680187085504219014598474590753558283548383839297737935003826719416946285402776869689047923170185091959189384083744327566482139889513532562582657709988962296483912852714204274686449626906366711524024034091424225344198179885711714221631275490624061773203043090903950321267751403089522076417394020789319582866244433371837465163110220399867101606423853493106143331108645253275385797741088578579470137742992176746841962955689264077623953380787683241993312162112886604191078288583949856890847960624546486261486438660949204466826440480574882020603620666576782424407143045526874041916065339191695642878262050145649567207566507507015014209226553970709057680722597497884720752543060848182908946204112957983397069303766054906705295725263354284644495266776754896156137962354959592722929237395677851007537989725663745820202037258579938746777512597330741872665896481000269353109297452799186300592431722512713536556050405439749778315103729342940391344730840830964781286939762134142441057453414187355362658698645061309994564214493761066311211652115445759502298620476228799700592833554712503401118728478115050895432393105516736186136394850775820169690010070941927384667566756510943912886824406285683380548313916392394401683762648715180238939065758758507167401300745797149974868269119600061695697782770287865761387921776293364343788117509446219373179083040795296865958928227660233350165971711992179926946117003591449030560596422337585752607927309803955966059813556104811204159891893979311715932005663611540543198091285913095160695130168252709095394612061653467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588938438710227237195680225238064186070395114492364821640031983721602064522588669766463001953521254964088705857198732158287425134565470446918987360408010169450757290800679263823419673870340272924573843837960372911310601868853602137658665277767000930377057594718717984889155141280312674319396032996844587872164514822238458216086772594367593017996696370727373453386825219176506175650099629098890700078497464673327527176681148345032953353852808910650100656998348873888200002437373413517108244559831768565515906626504896864902856600419876353364125928344166632409888091904935091158247808538616293724269533175411222387325830248279822665237186317889733374019067387532061549847800409518285963813166308393218669134484346103266829688409707860921387335129409625404606107363973759052826711280633842716556963510218892615338428514462355123993589664442051107338849985281359047491440311491328815890414016472109674183659486063986120419353635700763361531692882499256082038904677025092104492555471802324438271619439799763360521840014470143247209724906794106906468218499826537097251635353103497235078486408696388773822926530543290173442482263678003400506944741276403289804239403696611771398956638104846111172534873211728060453692749060132139385894622879188103468584998527459873476584352711972618926141667439694377928232234899892488568124372260946688083807731750652188647979592241547992507021700218727737876122321607195958590236166229398756224682060713764908805524009599723471202088363080251665735058713391435092216091537417177099309506404607005770550702385024213941433672221084893447447712434177249889133920064219897638349330523830075259711681061469712495488701239475504423224898742427496943646820340528101383300340511249312146339491154147059299084031899018157245034271032001085845123770472128026376111416464869737982881576667723676099149754216470575031633044946217546550157149153021062947024165908867285577953581908736885993082771780364226765427738901749195251694284452633119799648892334185951988827549422031584168684160567489636812379384799091478925321909709614929808082459821441611991897566270314601163995381007819430661794728196201670335577249077897675420819723180439055388514971169951757383020243883850845148381003839693407196326645617401244713867059783557862198664554371004140245380735111155449602978520807778072269941880421403674899988927022688719780669467021428168755253383036714196614579232272606659479073106396276171384768265274455828205609110841190883965779933673792688299749756643112690709676146516691255600491335273634174760170800736273383032316112670164870675049741781187689791932877247315295970017236095824155221724932258849786361816032110952341864538966046276612631871861159841069904466527057339896771056675487186819347916011676948241986390368910969861566330652630707875180315298884182571075699065948362968815383991958907607178278334859829197395987200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304394127932584406528344719987761307486867840156958377644952809559093425331749324177046248793277013001310529570207687935680411262516818399664757089288724339895196259461150243379857994077248643222048002914109508347750465738444447849307994503274675030899233331210153358111828323203879591651884434874980852138563053999275589947553172456973574404776741658509966083730213272705385900789763798460878116285334251580382781376034286174998674866252736449566781896443979122219333531772922677551140686502072083721161513992175385350794558373367176483899103678432765915897428532797344867105132218336231673782365184692462585868811118694676843762114561202586665302648533375466564792154112378707264884364884546986844001937632671202251306707454537135527713953969845062076694681886134387091695078095161046024932174860387287852830803666234527532861614802962998696049695103376181160692555019868659135386419262598080993393287665009747814207649249255655111593117895371204607637701531644541211277033682318521934096921479021883303947001984178760528987660581125795596582515067203980490226168172772900436542071031194021426603910378014400052014248236835204182623213794358019741412301787358760007392932704192763855777149324819037052492473212727281062257725535273992573929514073766277331642558895962164314446016906781916681916631238836219506189989725842580449066830205371115401871124773460169970396012488887589879645852872734120350828797477943719497245911295655036734379615769586386980078053522030861623678766897474870191803678054647265335513627608521348514248346352603863945407957904853873249204035998230080004858826878595818965951175409932149856764145001010425965556553980568084898998638845144486077099231374908719118800065786675161172787014803150099919690294646035298114235030848570750348634767443039448328932045240657067031209325302250375147748749299239430603587420127893687150474775355169811451337091022979168672001575814997479708602218827944800296425071378130798514439599701633600273413112869750057319478509961498271901234329977438041301077453682136541576867983030165623055639568050594266898607198530573083680744631349892930902842021583087661062104308295796847142289264266557239845316341926084076248697205156970796459259791219130414082058414790782774822626895986384147117660304740751575115785236170624227535621606099742371328206891818534214303016400927378358123524973819055912051802545381570991789617728800300180551680197592293817898467186719908321110601850764382225292838807785686740771218210005756980700697843631839939968006151684311544306881368548572474414662156802400696690218622742931708148167995594904034075735578031395494737011026910145022064901208345731994150690354614215396440797399190892919074279939421472666282735179006186958357710943444504326918536092779000029151866143618892437760496999692691200536985333929697497057524504275285016197589401504581670097838861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635406076806945284229225827998302167210241355264534618375767460832407506627858144810466542751265544223296978864214320635779156807915438742839758889286143288827612704321334499021652485804176679915049443522192330777593446942554860545181432276030568508110280459800472530714323598494997476967521702732037483743722613964700322716809483226184347809186826908686694308289985205368615454095618594040867941363036583514454071688924994675665423437240291622224863013377915623607566895034179958307017099624707913433315689264355573045845020010235719216008188806164146221605943303716441144017258690971029280813519561470478391817788164417110044121955095946704098576002072669771749053648566042431424123578709795371648443062764834934162462970492158385984360940853519507255286714105628725973422482818419458179498330069655637283023431816372648437241409892040548715422226806528948057681206117858589617470410286540853803142781343366936648348188388019947733432339369559742413918442077634093171627456985810999600145740520611543420734753212443701045604074643355219998951155299296671051670749108570198799889942112139191906933217440916044746488986712051237282989259680598134562636924887395452110079679493377676207578274850639110273665685742975442131322316751022361984673669057273598961771671553949727310817451009299534910379822199217211516662118516072308962394958571087802440720666379853887551284683918629820718530796264631076935382200976162283742974790477066917783296200768970815997009471675278380761901415057022534167879307043230089096922027979444282654313294206404034398033288632350499624799440601970543899886421856444773532320074246400178183689089766194137047824334371886687813515272323377620907608029200114749425575103882030982206842915102337149915989957097557823481901336393135074390473460002124667761243827056729588887510924719010894695415557720344967284581883805491970099895962432769948389746359064315894662991617782625967989827967702234034175313177068256786527295820229391505885234128654068691765566717201127774158361821603431750263999922831516131706125738111254398619828478927329406173985594678038085322303181468471187685668504125886726154033470808408181047290565876656851881112429108899748099399886482335408330435266430235823975831174159399407356879265294376244740972944908362956663770125377151838033577378516615602548925846048298151970295268678424782274000296026561558169618151681124332884364015908388611202137743687997089836484233580531416551519482821564967510528061404643125556507532757221815592192256508598610342245556871221920529182270701721151358488512667776278334245238444859958489576943815084620867725529481910196758913779174999723648529031653761510322841999276123457106186724975401822472821198321334490666745135345350553017132871923421126457974934552511015299815887992342562467129588194326085345662471434006435368248599758015725970635844472108965791237859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537233556717160709277113121911840982321804429086724493679449425371984809587638016616051832449687888367330724367571788167097171710496191516108810070084464846911010975227393938276060150138655473955188880145765073976448849034614123589515020936395213807218713504392269035541895641227338189647753788327040049969297643239681965848908826586761745751481048535159289237185099878631383177312255646466528461231174881985946875887855983170646898590378971741414598855280504108696569578650932621628861276484779875499362581702018864365224341418174284515473990806144032161398946385310452691629250686933289351010548519772777165884035401094589711233343712713550397707103453732912018641752140235933283598264479897177897656675843384906502619435802889405518874872201569525331447088298203585846397885128614268549135539831286061153140223169232608762497536729067171868593027432221402302434540382307960735838327864376441199923020690444969940180192147763673591483944245424050744083826296717633532398708915221796428423761345130248187614699607237752589932124854519853387920416487220080419940236994554921767085235494839956298372872940028407248444614496106384266221659525958125763908253416332102153398054899078746955457082462421898359093401735432157979133645785627961337571871584563015651432846121810534587762540545141824451520224548652733411025488487417337610757175878947819299320486562660375479933300051077758232571585860531702916885907495087778398531040246858551541053563384197212544843730361164559748004135722983461856532101525736180369397531800467913344446034397925741253535235121268591761881780178061600127056356722822947541745332115895464385723987032582314472445444497744727144406199572870447458171934490114202163487131527495589396568607395870291946629582705349689211083365452967685173639432895163014312825670047349783726185700475568262530282516268570761648752966358222466140447199909119723117638684356172376542189250664053202721312227251099995149733428358322428951049121708978656486287881628114823947130365150567923098019591674951673557405203599272014501892807130401458962518854405774784770000710095695946126016098914968699363108042698357740691003567173976511491776705206761740688826606332299995383768015825358316799293360630811354332188722096911100032355690421597430370542929436554840731499690854833445259648585905986835757039959086323890457207047329193247138725002731599512760160741061837708051747943169196511335177322702758551190477143144548568381834973315911892648277013957624134642977733019214735431379378463202527186935348864066372820299090701729267220677820956483760222471802446532327201789137266008263529185069895238888218348358471328317001838702726865667734053862026347771000295128240963668645811846451638512454834130575461575830476380669343877577307955109315978756490559779409434422284955676866659467220338497298226900677454156306896548795874993531364543095724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241208419762825702642571394656527946839709358510723145719237745919227320156481099737144254616459723610313864282771324098975611640729287877214019253352528002961711819391991074296472338735784998709263737485688950331968290791711429569885763314703527551922498405442797968268472575518299571665714195074862146930426238484848571772061547145530823406707624854260206836740550556569529572858625766626228705985353640711993420586575581143377802580144809950908885083824266941149805114803475562081876418675895018225847476039682600268888768939103955106723112138177939055016744409471853942082462606145239423010446488604136157148108248900689577672764349254599696605264112408736272278862741408845663246769895608757187747474681602129197230965869309400968094654898743804678309669263135264444043232492820921362213232273498032360119224988946308619879978857842475041600143446816212062892778216883527611596354747044265545804403977426990750781493890480974179032073742423973733891173953474075038557206170058648633386878321837495285559596151795857681056691037935737264087341519687489805543201743759470908679900605976330961615521045329968006530822627443114864052292043510258441545366251365568713884539029883923384143984476304645440826485932123031503132568973148475496851643009390733423115533584188975945128683090865758333329085973163846211727837156189091451824544592603218604228510914945999276368108654790632065857319925117152624528720403664837907652856544514738563567083099889747598493974362548573341845730712480918318153567685106108018341312727635212970588394705977889566133087924179516796934258669554247482972153660839408366951729846306701790900364407137937652475412529449514724083792829684706856318786746877323351777082239662542927592012566330078544515792548117081996781651444488423485409499089894274789967277773225853297292852095146891278845144399903748057151906487283765668744843921937426786137155068741703510284689109733529811911800047122950389189754648015960994589186234823182775682684160487845349860772343633026244293923072834291073792931135562127387963314698617174358552650376003515733528637573755824560998249571913103509703128820412142025108911094422254855066219080929132881721722355770369646048637633316212166025713340342609640048039624278312688101114217637868029598651746441697675483330674832439151285211952853319360176235423676295015981406324716628742974858709244055775676165797624784223125540279968829960836584848053849244411865808590306035975610444368727276007100250197358395720844647680946953952247872053796913446276666362287532544778255211344907379924450265373307948949056900799884889316916555845195206594937733139007762695174268401231749883927838784958618285306280120934336141336938957882011084856333371832312953620989714486305498887801553165005659114740103670975077907919215692076159979711492299598578148362855309737090896229271956380073222371053497894357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209109834546960669341474754183145324515091958679332447321554216637625536398528237789740202774825594659902637284440257158130848242922000169566879278252923572901889053595252787444716411873202281378727503314929069826648556852540262919205429089518076351738410066943533869586123448592295322852039851898478271469669682224563498329050412449082128686156953060722894904032310056569303664228827380858896630990450888054434204338543352152032489146757747039070169278249561886164274266928644664498294112371701883154933361486304436355649519514043554245957044577657246275585505642298348756291247579233383935163554734063022321792432988368981965757800884827721206937705113389033586760165162572823303527575268555601901742210607052968377263916112712465722856225506930311284805318790357618630139956460585816938551576104099760979908722171682495260367912814603075860344006380927334564273533733515739483851332488632704636112050716579448226230257818139919505522065916913069503394720258871628634394103881326815828399387941061352221732865737259858839525143711931686729028951818817220827571365367141748636664829565085240277906013375458053177476834742659137457706173595695185736640507404185021239741212007216501962455783646824529531069605467607693599870446460086957965689810444564629384825845843815961939630261425218282363182254162159641757714715208208094404307180862323255884148681195240720210566165346620234219694713333095804923710286343521181462836070491569773893150487246322634531359863505607940278157648673547965547578133023469533887518610027959373281598813399080869220482707076996611371623768309718089748244193795224638207805317225017721602906629782519111817794624848076496756320429440424211850891416667296895451418778288064404438578218872630120970107195046852920214766340955091316174189271435663996184939109729506765774057340329865277944624107717236015849027296208626773863041408991117978824757512658110205819893009410091492494036168445163126220280603052861856100504591301006202438943527674404068247693795333175808176041259677871743646489015659461263942086021168163539870334088867711484997477856158326341153962541399381023696311433437295495530197642342090152815805517441395609420846110316465153422291552418127987299428947773794555333425289636684966531607454935473384098728649340666853133336097379878048443881722460540112506400723985876412303829541769648215420794695130966932196154007957867458843484087852991002020460748053231950425691658649502293633605755283457549352467902057091914290038167245321700238978720267433549575586098682551910507408284921170366424690794136412294768011667310061523109118968496147307993448676629363882165589871578505181512735566282667949876511831977010242508443480177077089173042225976830770990844658889920937607019773053569477987162822660913498267016226231702693433364750212725808358803010849043148833479856017930708236581183210442855392613776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267615643066622203566693794834522147277164027495587718027302212042440377769761330278728537707281357167629198149500492040972216013803854974065160710272512410952040488916395894102594993052605445300931030616952654987489835461437906869846082275783287146634618560974239083916217202170539467481441009185387349054011360616430141086366671701894645782452002700546819378692992800036313790536611178245730229453292666705066203992016881406245413437929341425989780316530004598786053340779811854423083811116906678534502398416553165903633327406497285260719279431473874521196913158676744052707158582222779401250942478883327438788829415868241456331039471993861098235096211107925028841607279143750051231464867754667524424969559898223506012300653546710193457367286043831658084385520743657960077370327268235158629572772808193308843890211595930192056123932595004204520463831444153597607639020268752101064429207051082538858934845266262185036633682106180896405403772078134944886959921358877918678449623460375738294469749254412976083063671233115606847683893006463534190665162093823155907167649242423761231955289222154243557689108187540265382927110195947176710316853644685945450119974647252630255483333431152513879300445944766959680447384127547575555557958684358702591342304506767792097314183676672456092635657612252647800970319676285212673413789740321914086407050100058970055347087766362045229847817113199224746856628863241452009004534975628140651637132359445753822777764186553317007815552800800663317122822114596761789232344207831653831552751271326642175040679580226589963277292135172881101667377857655341343621388634238030666080803367240664373302195932607774101979148059185816700588254961424916368703470915261161467084459769078504471610747047844835208863265302602711058362101026977069903553060608754819262179046181960442456074922732531542361194328615937378112729432707735274424331758875024755511498515200050493877382390186633245451697801034786236171491955617947457433466948017880822181821972347226404151865563684625639370116697297783109702936153233614730448951449619961811106812466198941336705703702600070801990391400863454044623008090654418593728726379014921441803307496259375885522020343821570689858850951446497460737867536721917715302412376363932268685146035194024037763126033662887520921814441121291240500688284179502935410970475782473971106040462816305933257131661529126212739337388646089370444892977011410505370350313461694787750284307373173777633637946431338591935460309174014437582592572024954880234454848981044038973867051040607132157766874813008170459977381239678290357931540886807997469862926684929622858326359553761503424731672964659486601712606685885130032074731442744022987615678993323161898150077408051375700388729890479533530508721867231821388796698803895209277912121260659531531934946467958872424507615552947072487810799504142751491991609334400632589940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961094890312818259394381787734975360928085879046836546841344983071681682936103289955361111348101214150912561628550219389903338496833857360031841037718049434415242524205373118037088140310587886687383504594530262666656817300068594032260339416020697748607660040968731438555235009879381126873526213019937421721455947161072939175616255594954091038923042535895677143137424755390818106003861566056728762331147011131919019603222865299622806536502170844277871923674626610704346165271119414872361993330751138576293813597806718449737023487540547626288859950106209128604691552111608665883885875653238473818654298505144617719260559007455319876134724023854052214239083931778390066916893448438313896539562090725225485339531045107884058820828893188536615069070802299904222826475470597056238622778934048354182595149091075901396197178632192675148356934029748669669533289336561417972756029586445840291992511392841784385102749379534074978625305394247119934685051964545507916327923095322914301990614351879330285065768021387045745154474460453792713217929954817333372147085283757200299182418975945656343694226115875477728618742101866867328849914052079067252592470580716966885380659287598933259620982171726609366893425882564944832619038891413227716823569611008345579697747828824119990173947138290975114955663438537731585030085882475279033799660474356183822757573156058869201278184084331615304740918221086261204267812951626835888909694269501630760644269452191434342032926642618381696473551265625305856702930781062423803084981252428167264179308191026672873782807365130866298367739008567858149918885653948233855467860643803664211474415242458981235967355946946194303913804666974550370891965984234915470693097632234217445431071264239860863490164090367519763388070271446322674474382512149307209540555391779799713194043463591581931438278985044033613463837708723235114623603384422348918365035537450745952781950083457265732177462673093402781149876872426528396483667517535973971299023210231603915339412796010274506755704653214134820171683151517382718778700949075754752281389937173113458138898180494960560906817956606383725600293764171244526973797633265404073617743172069584519092928123133677248877284784584298332361479681645097939006248587020771125143989621862507307262203920759587406123824912976131156023745023131686167677792707729582000829472024230164223380240509858519467119946157409689734533564480322564879670719650054861365500854610788215388641613655565958275984009211265314205265535155403463580791690666875645007458261570943287705435682272722417262414948535442357762995216659891474765560461387193162473346596150984142068733722421063036594456677511390978652185871967107440922593900717299086262370265524840989401076230214271111797090610950847208824574548614873493922913816854355842679855568599889137252946421591140816567405275250518388949480983603184032270934105309146099605643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893900733907052736254609787059409572667317579969156069355293647854332348159088935113394112054978147853522753400195095619336260541483501476691618565646880915333437665003773960925426953759548712245349856549926862191270937948422303285419516697456643888358174989578589099650346472541612302314457643362244913893808660869228550858436825780981158537129730796625027104423304135288772602211834273036025832224234857875296685508481727950008457173539883303305607434480733918803615284867170845099065867641799431867743637015865048645860790733987576775791479511635139349511192603103854073211175071130479211938990710604696476873957572548862504275494973324438339307672345679473471392157710943305405782133807855562579313397261270418881111974042162547124928462028203887754311913722967920310284106856089600025921703642811797353886779459979544732817858945343943720424508746105459437197734320409107973708520417402894014202988129133093442340748564770578559556579039876629493710900155365413267197510924225064656613596279349767666690132768803810893728831883594818426212182842079438366276999342197404608428874480967797927625913525476217677496326775447199371876766717393923859017850767986907988771773422259759583124275696834300704439103993229264741172575347814032516015908259849450484393276136912121283089861367528629964125099241930373341801953164246276512047709200314081257461716574054630028306217588776166635089695214557820036799277117222607226762690377300901596850381990758709486276194835870539821745575674885668501106772972384993705960785887840820137816640294439771293003535467516460884712815852786549635143049926440754721149294221419826789188267816737968003563835572353507884845272067840959353170491111526614861472859847874346234718015879492633563312617443755447772018126765985950443760784434420320755106881328893749372179392072734535430125196554822298851295822540924879535975958871184299119940269970526593480755881160104418527982110635504418019788503565256442760107073983718108502682200240307122622693643937808342700031717143666851154375766093948128814362374224502833340554050004543070291789732237501010146785365440658852683267677701430594364789168712054488449117636974693674377852659046589874568222933050812941030939405394001517714258191382130176783061638085109302597284877439463554752613410222623735577113414241007963553050168114296065149005107770665620117220553895186423457654821198123603474074607962304000520195993410949122416131799839393762788673180938166597514045054081469923008212267441249324029842122717772004653714097279045424914688890304752052910051849487259566894276114157464375267596037412475315078274521740089654621337490521405289933675404242027416432995686807586218392727946138055492078105180021466332189986216407114701368125235479628403817824541676401875619738710890279592306844662397378421691486034273504753061238124285630007116507971314543380380696777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323739312615239173725281628725808792683090923817495192707082562771200943865134912699758402251722245761129296376203057780158075329606386436113671179706594575520187676356796266708835944054417271548569267650355915597122776429802771360955396060013519461970907409729981966690782032152017676269763856043795863208808131060856382043411389850545297663581134585921373484653637425380462739252735579822959023943183800454373664976686601414498909939718800445181699186147878507418705698121965484793783819063051794757441145543462823204394883648186418810447086216944808400215006383118284930530488990378708365290342474431249140771890668924386402984923953156000915229946574394446570383330137078670535787992965092629830779938609811183676603861495829264582959117110781544069219010328564219833917382107454297385781134738505840987098083112293820728634636382961568360001681254115347420884374435369642094899338389200438682785415213640003171283397268211930765077648023199282230337051328661090081912820717616915304482301204188783496669613829641767138217679488850338229265032487325898316541704563294073561080327760635372060371892161432356627270852546911718533279589010882692567576491022906189423847644186868215067978473576101600896054230197844601887344237204759647457165652440464634144753275874270838681982967280326658936256908033204814025435346477883543010011191278478408750832715543400804197728110573545909184371957425661171038095399250355965135880094062993902488230189230800820174018674809540220857435500037499920107236037580223487422529550111385359396742877914536931439734739256921861729923461516169532178592014064505070862537644992819258519438639357025007655848874645889105959074619608633718461625625596528433958750611561705252939177095181087236946141934730199278134549401552738003722893012774099951746757394116071509557838296155484399505577903901835824219605285963651734127143940476493765080816804950702355899411872449933974819694660584833284702075648758744655438448717566218557102191836157030766215006794596343053123108980798887476406538666077760654750507829386633404651092747732816706573255606468056766965866119134630877764868941395927894851053093246295272689702292609003502000906955547693202794201926913258853501098452999372381774554761454610834930921259078352952109062836047842157867190524535066614759213779041262962281169497460002006802541445464836484630680104985920559994711417449260514470044052441626440049284775266181385911688748066294828147899918444407397175915622981213656014791241230502280190636095547635358325957158557902685741248601126133770112851540862658752154638043102068162233509763086669824022942137866991085661174142477596468751983118168057970711508805353773466299549499186655917210137924728138288827000362089264347267253720584943833144055225074295018049133655841299606004415395516985716596533925454928624439728427560313758896139196947371452254535931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243856824263401378253679036427698331875650339244957332024248394689147387103336893341652252119561443685674530592939336891309863358258559923777624068573547434170924488647906100436429378240507474771184228025300416637937647691649580844655515681611051425365713073268214728553035474018677662831491571879142826469579602274230487191730581193636053902613718182839381813654984132074041432084670386958038124077928031339261721236018452480672384767812061266859625911325527768845174737496862158562461284270475268389934903887692820439105524941328707509926141983450209075089672479205291558154700244254916195556683929287967906965598308109955334091645983534707380481038735747162859580465267629500454611218417135756112460002895395700860944958761807589094081932295558744903136226046604481693157176253315331117285960802475142135689030581539443927529717576847141776575369609325590999629844630697069643983387343088077796073578810031087536392900761000623755841376801535754837877608956282542837764116190030474433297527346371333421333733301475048382163263297666432724064572555333312733271215199202308590636564842437297132235932037024030480935978206981957249849191914897635133444594652255227247168229962389665970389397018432335495613661056482011940656611057671769977440850762268668296849068388318737635760319097899987929027713118251776596986151428392837076723827850680806993801453254833827331256801998907980359106674815264846197397406800834494228570392892343010961111618554175982948763264912645525173717852375856419070172281669465335853596817019328110970701863332943225245600122433304180924474367473806713967197714420073946673122380905346740026656991712326916552109682525069071549605488502669278622368360853372950654157758784016952592918387779756151896894264136700814719872532396738646067521248267093500540106141287777049209671008205514978967792958058130336230081212338396777226822483682296833357083576214126380087189121160354893470084849347184816520727716462770489580195282464092336693018970416722060934301950814275630474689951531453133105542952762051481665723440409246643695272008049230833500043867762314185675587812544308953396963517979073306175986718583524041099980469988072923059310868715369194132702300751230354991223696703154160416996793510868391254708875221860207820156191431331342542658299819848463451042252775335241472195985108965628315608616001165325413013892736573439107293234194226657883957665934378785268816270796263446734183368066762269647234072168477170083073404993213533407034543964102533516275661730324175311258920448610092267435847024690956013789432683366730551100503971738155388172368754984135136347083299040704912005419971378117882133099791119723235676297023758021983452500774171361267057027537131430974865173892186818953411914205055280675160099306065439882502269616043444260892490847415017020114689900572148109726446856495488945824407267309213905875641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845985475071658797236148031214809390845886568644200620656585788977867813567963987128561436863126294140449994569861829637659937185495862418844588281297869324162592097209911406826170375995580400531660607487794560860145907044791916410111615277397187580695935941196097922449957389810472510279211892104645854917998952222515568970393710913040475000414263115006397972181368815867205297722294156467281900208247403688643250516225545274658519711114136691607121939612655559981522498946579625959817416141247227051502900459959059123256374684033569543276629152919806465738238793331384298893988298458824950321467083328433530512754616817009934881962496506978488670923316933837521118974942019183997405597913300694559003584319542289597192266100033742332390568289941659878611484405269353639132887094423805333847325926801867778122791981287606323855768020953764770401283765370578032205142964912673375711476864920821090309547054989860927987146751207808590792370520281334721490972886846415740890053470364321817231954440152940877883543905789547791001643547952855289610926315935652239528187699972783416367343345469523804329164514135147450814298112118666005192011286223422291567694203526134075441140985698004799564115268836481430723986621862811815054398477342778510770567247960426228797562405775330806427736925376376242980884573834634642254204903460090497624961503661392378729784316094572586137017302919753324256311427808349638113967844349327618746274648018502841459667224935760209313030435326218016148621870500503031322158214113043357788756847832775228042739221694211913602462511464316996921895171350294780553613975531373542273892706858874985825835579153856025048978896720740608773729920665316227829660858601268350890528559887657997224429855639566243475474563918002590331866562709278525924229838200814745581311457760375659366916255334877519728098562625170551738990673809399818785427857140345927547640825644587925595704833897439659110307083958405180601381987916509516771108210311143373441272557607219577672704780279993675698113357578697196767784389826596495404536589672848596593293311171002407772673990591213690411451913856795945759339839460599344166045480128881654768625084640315347832771660778740695185348583442411840159535174809641243536493903503122695308123215052388971752662123508353227172378003826803368138149365768913663678684393423680544743017569781739419224494401646649736030152862720786347929164449245108420637242738571071064874556867122205931420432242662219805032698849536195761411740799262906381927020236210401565001303459027887532668283301185067249838412092204596891666476370406319278105800410257789533417314710103762598299439031982800329649318699897832647821468732611275608589704389238279705421158509783330060602751305414613456969073549457445888903221638977134753638431803914638061916646550134336942675192204068497151294647815503091199109625977662996737781649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083377496538412374344420776457966700045412265684231239152653892109148942483522592469814318087508796924159414031683774687861566660077319926658231667375091953651453078782891788172846308321311719914216996041773866539082261745049124864283279216196817013925743164726362949652032861886025944060274125873234593988485712937246188804661744242749649327327745083387974540010765808278515039203062747270462808664344710863274845250603102163461024310230215471444860048536215975072522839353291244221572483022088664843143175508875403951176386458589114068206564678895921436518128973374699275707699818612329850088041924579894774990501984147443064993485810372482841415505663927793145306440731753491293880457277504909143209238582813266075060887407679631941191707403763944980489010442015212611646015816171257190356456430755977381983714216484897644069438306899311255034176899638174999387903231754969163373707229281872651998601130309433398412287313452411406287275577430567925832820465043169807282413609898249021566882699736139438612284284159449227346091754527744043992330791534464863032921168404895122124792486120341615362797007449898358564646441150838401014534623316642866439691614256166886599932493509558629853471641223501174469023380177890125522917595321579921729225477338400428619877390075694537409058836175543443493548753715550471082931747294757080233244370315439489350500796149910898480509518251314663759666084866972162115863238083516035963723491785136577498312461777444240353302149114139014273609833719013640870896797025544948011179860868195820947003632921135370071434484232413886141382901550619346923512519120509933269543810054017280581821805689520191562356554577643471892563038841130793102369762270505669091142224572902339207941588604979050247909491029468858983227951531229970920260413000943822725373049367920329511582507471829203181226965253988084239593205839036425442599617177291697891715494564976660727676365397995537297896852001438820055952317216159468049464834743567509771562063009070408838657767199817726761811858994505743479387778061330044800593256103163562367193641130184243956722860068101596318149288390692114882808770686649470562620962285891312704217563086530150596808853701935037246886227570566546328831453486473560878962530287858253962850358662275038346856905927223725803968358342374749680113599857722333632689110215853821555111494278987338135752335993709384896550897641313526514031941731907446897218381963353094412862563847130166523722009862978125378522825369680098540845741807878834415176957521547186037441315253565229917443103375190106402549228537855105405494807663817887725014635978328006778829144893987575793443005060033542585828480720495591996011225762034032646047696150538072877749617599859652486279396110720902389227312879399050514873750702154942357670821390375492296934429903924367661059899476057210231733433327997557160052544580014969073319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4102701585761293752604193820323158220162330720794379791140498585741069243341693433344062675399541706239990926088271209538489762605969400377948676140365314651676095686544804577460013938912205118039366712037345241065034350214889934269937023394957248266612695865533057779647516646773249334052533197766215522976559366132382513958976982937104590970899924752848662925097980850712566477042451553562733009580751832899656949305397702630462201404847132043017354280895922904045491162128460864455899481298574584914291413550385922924895530406926684787411156609659953416019303817279126857245444906300897799278956274590040393337560607797828596312053780678137985053825479476584744413799533856919119946064501964974182465774593140460571392382025154670650593992663518219253173454315745285720041231940920472775777479176684203765894532620410925140594014048735993887362323670176133876487824640184966562424850362533124601099614355408588791096481027262941378438156311393987159398198329649126719139699155212298188295797006373554736055991840160004910024921372197230084195406648295441022155440847740413142671705857353707458868302371223429477341569471352149747661768619592300373672668429761598345390248400943041898575779062627327387926812732324757474883888755689545564954753543669922537513222869122070022271558346901960549477157406892639202012950211634033168841858875882018588487014797319786268272520853900203496045539454891586790064906210251203726027071378499318676201343723205449502391585127726936547880852296825845258230565648953629879686778790234509039339218255306973665150894869351316651139640489420994604330808894586006785394458478243045138243160533423827322266014894014042718282830440290454066887946985797586308882440048028184105527409374459293981252916442182139436732242919555601618077848206416727508934748404374209962268053231583142346856030148772864607503930169127685801015511668683838016698208998199721111554675418429603920579634323608514626748875467975796574123435223734603895918653934370409662742551087845520993604493250842019837345490990662425295239438331223092145742999824039639856402430541419504521903074894388701391466305595537847067655101524565515368036022658177164423509735235352459971671072329420861525331813338055492743595287378059049027252352703805097340105437239773226948594826589010618863540668182037863374003376138898464236724762362611265548669177049582213452537564302229357050282794902654683377433295453795862735938259707297711655609533145999607081138255149051193798040532570270401957883838614868859370089011677774220713510756252307245086489232483011993776905883652911849373822351383242545670868758629833089090580303349155631413185542931170931428954076860981607224833121059993880535136179476863396455198302247598951029703658244935521330165825216367500268981381782637419062351048052636854300937908853705452042921300942901110537873144716363410563524451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145583254663074409123046115126193211437049642238134704328478088969372287435990706340369813411767141002970255956568276839612981730512164288428927253625182828994929752153214855373228118464030713674812447014945398572765072003236121414668661928180602576675193873839091790129791324301315827407160583425436990716806613464600049598009800530260376917443665030594358000482540898474682835604807825236607556947682356203573421159937190059837029395525782588426105222262496986111582997952746795077995154777431950497069909999950721252151458700879897114555130138469157693637355267118240749086741782546231034835690107807253574836846778797890483795716251288913452926544166931147090181169763309616468269003068210903024609795853926956940161313057846727598038311348574227596555974132470096119559304585232438602160478215422743499012018724505562672518280897273607717244215778547888755854550609946623828744168247727772232560813791411968043844435823803687520792860555067451589485838171566441846614549908934161998194749805354866817932843228966657469425184902656012582436875814541009654020808075102645495672091833997456628755749623357538838777427633663487719127397653760029252395946757403291285591005664176332550220903291398438535142145102016294906465275890813375865011267084256984129082586304959212678925195442214595288756536935007550084719065329913797985035949281139162500258712019308447180932809855867222160486020020141260479642585718482522216441105980204553550631744137304275562331452889850947900514807024525478771939287644380783664867636029032406449945273136992557422766236158612420428734120000720199383189854999766333266480887576350588633878100654141223523087911870674034567251657050966371146278334354791066282630136920266958252352128806781251324546203986810630939320008114101230213845699132350866801805464848253193139097434729219324239459483128407064948522853215801098016529094049610714804037469770557506390755829174767209812491661954336654820365152459106865412041290988369822419720031027443402824385541877510362110585814168353060248784343712839602223300683127810884122413295787762590788380522511428759312458513993407113075928627302239437303306153515283472295482553440628264191994182976550013088394186181932295308513786275049533690568101687356158029652893886658400466535417827650139047393020611344585889239970604596051276343625733177414627688129544265732211954780891234568431278671216848304181784962810769106167971241943914668125950858131922221525775711627744428788125656276636543272079077549892346073591610458469164281070939847597093092769990376997249453943511897527985215889646057200708208018710503050756101074234275650568092078964680212607329080233105812214905910545448050044410165637765109943534801994732251493490200247902414700113728839326884667854392893972350677232720253183876393059264349295525114183106187874726578532729580563119538407403894084272876621582378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987929836710224739718998479673099264578644375166387522315239668558334600415588735973166066426847302557263280947596531051121395313753358935400425445867614984397208791216809012937002183750928016822941746431080629702229340979034259024025991125775907979447235149347834137130457087334669702068016700583172272188316729128423360077901721525524869960132227972881191166125656365085155389168135765929417917514932649729396281454907260806723928832216613077890352281988018840250600395300310357192113165753752316233894549966844949215571766807378594411488412043730575135340027753990255683426428409947809868151541586726159241377915036923690462826790520103451271156448918560578435203120390800026962598064801698041814199824050557399986217322451205971049773001339801072735691591816343734523457993389483496728372623060330188361254446106612598310280663236311079640438836098132690813451873573371163536899153070516098980170960239888593785532437397408360024403981531014879093944235936289428299198156349019926922393091657069413459422660441802094327080474290078428492812287986509175640184055738125153784773069487177516489137593682714176117357720736188556304301699471830265745669661492204587413451497746366743763661225195273642053372486388279977933553251410634153530824576541608417372617679040504197011345365681591703389686089789535574827653422316689280013739013538110997341360821019399328401606316597995698694154789024548645521932778569931447047918980779666982451469225047782496734621963593445324666085284542288600596408083695464459611914975963941986091496965593986774942066287325124654413700560817392688780243591436472885476757824783442241828851072772195360511289591761408617716940676467937851484980163305163213623271336531552311128261663621601630164572973854943103371975522530094880044273420405286366559420334941864375130940237525584779905980117206733609300453421695014832903366083623194173711746238646099032546478879091213583425478518574924972582280649518150642271023549278501837117420604176901960250913279368551788576905398111533500809201735490094281640015851932969084184936486271030295098287283000460288466503242927963457079330939568184895958689041099484359618570802483544687160077427139352369249436584747135093821521447982681126421498635895178102368007091719410549994300584104276687293340251107989061040636421327083936001552478216328215278313988172670338806769175206248346383797771056426821895482802928287485092759946422164649403660925768783855825014370213302346865130192465241244376866313796139861168157859058823221060161667186532214304929408068488042124345575064697718070043515047611100860945836122321013421990962819734374235175808155030178767201983536739876697389260565681195495488997300776674970730547174664635623142252834038726218743648239677071505706022858957236242301204515480222470319194369010904058624298138474468964969301002976552801921091946017916359354733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169562783595360582689687691600272182310184782897911120773216607164834497801330405752765849819558819882744758831861455153833110402974905749872851570671153511503829790175168554460292829035538549522071539052862861565447442546957424023049479691980362853936960400993534703964484922327558343227915266276530250181344485639172177243464258143093316019778663528960512397347841040811420022359462897779435963172329663431898229577190195801968154673799181546594273618843671910349358910452914787548156124844164797400665949061796891976811500166548963362930636829596444674348540800375184084516834564727755019856592740668189218504219966070201968029083403758154376261193060359516230599719531887557797303268810243288067681590813379709346432892083161403063019931248201417302756969621509628853608209545886465203943005935121963399820039410425384075243447867644608741161266559909322523558514701376770152308530897499157008830547819751535691627695932759867495964108591605785256180825912292886311666028440325332703139517402405774003475291066830357894516159711386050827336656006367280509652719781392610284135848703449668768893051767410933743502741806421455789082116272842453910113423280917479891614025445632843222850386784060832068047920743927113936382699323029284823053298930583310609095297377215490249472144802936290842983710626095559867378042891875530116618212202239575473699361935984925130248822148446987888607803206515383035431215553837907560197597228373906884796690180711589638662767107821276006641442766545075769300348586051416779166012892593401567462924632232489845202676074600822198754175025017861500180775631550175113250938854843154681520092286012334169368116368828331453128433954198056541426779356226316462843150133945273014771467261935704857529646425862809408562543081443493062738566151188302531799494564489490949872616116930532958315665220453514925846280456902710318093476727040702551627922851772790196418782066475387116702157577326190102088159672099482166607886705372517234619142280962792318244361860329857863274508637883147657215298476887178478361263878168912735265590509077221509063730074726531766703814883008639308764841775734599578291019088951651996807504541613330826325705284477047608351622513300175513906989412131489887946303691970843829853318225080366829328261277262310165101908202860731331796644957689882285278935902424042210011741749210468053604663555125611815890247760358558041008801613597951006583468067302667501550001154141306684369488258537909467357159675127812961450394817510191338405316329006528346940124522120271811938119718354340597979053607757129156693926704219514397529473070733208946666356917869810054100335908404504902875234319035060880950567891436548980556089109478409352164499892415869362234499283020554787007160425512237759537651925681774695988213659014240200914990917232911528559229205465054225458033087407629929893728878287637526604924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152877428027392929355260916134411809468532864708067955881777851933636996209881392059195599413731631351544225851632631857735682174772777337195346920175902619768257298952319843884381973311818288632963037843612786163674200760272014964933776998092243255741104753214341139320199533049959107468408246863132630739304945670016731445752460148581037870773619859803935125249241341018553111693325752898606766430541897561396483836913215477332332905840483678058935224681824208273896816430336893693429089799440142202954163547720360550634681983419301580699181864327698960484277151300106137383182295434070725177551141183413462875663843988347019885637152159822445467539009789990046130166639710311356431299251559917640813313848779296202066728607783826037070358076202593105317498032910051204287431155863790175597193945881998984539563941584428521043806654809378255379169063010194865927729392312147612207359020758313981789555166072349318824805693297271033775002916480074835968572457647721952037379238747849518855819812314529578131083967043020411019720499202443148540162518683164140207370019475592110923119010905206309942404403701636455237753262173498581994333367413353513061495350576085895328225983955254975906399032265254023615689353493473006900667091769198886803717020377740813914036867211543983887113211584133456587616612601698026575563243447181826130623701370530501201510652893533690915620992703800746433498735566986372212724230751377705793778383725677175171722991578263347426228226919158950597095682140044913390496967130402205349518388119938282938026124893108478005493978747660976384869470289615321298040517049619131391571821975815724485946871616287906583155692531639192723060306420723919943015711570827032796168252419723461555545142969828786061615364266149958121882932084032278887768816356179825486314949192220148449917061281468050312736288598596790195464892894627483201053457499613912076461418863017599626056294458604279056553899931960853469308850361663902456961166845786610024745619557973302384570294109212767723566459229997670247615328482459280846168494961326233991332751310547881807495789836326216917673076811260021725817625540053816871661670943119338395128911861641781553059497075636115882862781986615111835191537139588552603403448343463002967250352050137419764718707190159249912083984668052844951236956927692746454669259668763123896782121615408332551829744738567105036023500793703021285842999051125247046399838001782549837316886784235410729125897854998041675728135070434999378323974175253626536453061831582703366534528093263931395565925782255295416316189711998496907219359225933336655084732766701051126826049614020595271908155607751195168724387292579385965512976812765025252184938387671963958409456645052061231741653444701323246234528702579686744701811542732849468276095941705694702362597401210822059606867064325755712875115605224967709897292147479392984451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622515705883098043830121306503348929489046755519590827940686752342388155081917491703355284358363472529071785579031452688184119909880079161862911021554892823853079796041868432495138693490420587962085156273190805695165753755273404023686647384321148823671473539001733029946832380132998394389774014156315730120802949590883894712788608333397949740110728332096757464253398938354008192300394363719015569229187300102904972869493274518934646185153260471709826568142075746224657410959866690863842635774837480224377232621699426973353430926935161405448568182665496506882338009316961597378924434149892027530264430732824670366527770241565934951723512649181403152324489341325362672883415225346823042979000731455327372885847925162448164742990239921343907094317216067660537248432980152233219029761510353534941037668071982807123550700666385437146167624248920411320892266953390059330239087044118447550149342858996819660620375117502736912196731974795852523103966527981247359972865042931645781648808117507640066943781047141363521402540858397992531956958596297329440746112233884166046062094303810349178909266810748894404544767512516475870409001474035990752505945728946802894312039556756275516789887600465550747508716514174138436224609448304951534329679969431583023219173778085618777533895705647521840655699338570261165216346308231663183329289089846030487236605881212143992709317561156951661581375352989077272806006333121102613769737857531508518897367327162951358216438286210287931307239150374001055220122708269917544619535019380254526064183911022199667949677985584687035540607436607322817202757186393008002312385087214755959910797733679863437326747513447668579298437720318675640897354440963615158584632071310020488484853723982867727663866549111407648826890143411490202994434153591120398514770203361735071340720161186402204008710268012734996828588232031709805808538033859979701005650041697774401945497029570865960289767797461476690105837933648870089801505094831322389310307407977298750064063260665910594342740101503165318649632102258172987441413118920992622080537141357209386832595290949306462081982767837156616777672588557587786667296400092166837855963624489639343599775484363649328887740113084394864174738855360745962005813760944718097063711884046507090815290512755268840144123285319623074560328986222563281376604243815933148577921891785601014760143851253548222256736342167102262060984428206308980809464838329484485302158482649525279652447570013492774760941423762450520545167875524474941505894448407212579777892196855930081096883640223144381196763511706905734446041283424986322098260630978132451841869261154552850365461780585984262903761631959486362199483056751605525457775814054036474329639403961044778510917728341470722538052976051409843882060861316642089317667304165904472161650479369532164652450069404622611977246120594453535315980332598780226384760305036183110672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315884620776655769474351260992186923557128360053926685906169963533268918269075663743682777761324381645525100428510084159722095683783334516688489783702712814011133752058416333544500359445415460177028119550805180285203536355508831575142730227880189444101279834821353227166725636475702501437560128804285292045952626712910898395174319186996635583015090073059946006580837497452059836840104217738224075676054989888886368633468722485305948361453114029573877579688411660039273379547802815430855639647824988654108565957098935250062778969570897699710528929310841469504075516101439200307983498412781591814250968553720287130349297431892100482074702504046716632680840896209797303098419653142800429638358979407835725706177580426913542039331024530845149190204038512436925916671597075859979271950918197622425979099949114895378410554124300322996547612929558387379680272899547038784672509152806152508463731006131937736538428394699620379542227430155449622118576530696744750197221393524461213170377378349479966181180304159241515004355550013089209348943724657068238681467591360626991351205058488757047458079191349984291423236147405095473085214561205077054806890886185755590142738861469532049610639003607318996032697215514169689512775157860904100107526258259372000562562240373810702328551803731107181620483056915613108534743715309233203878124175097978061119537165167155033172495758664216180601349347482025103979034871916712184591103241145709773771699900958636569638414283834808613783628519221846045598785278054570706328138957429125321643803064170308343221011710830312710248349763339554499632322309645963163115809590211416655447727341506118753077064965713664212661539751091144902833941077957233284219071276440280054936188496450113746217339418722858508302201172810358043100478985963103481165086652503026621219504822554482798521299454990185026054992502216959733006786449309408213918709777292540874477059545258245214461834331945906236129875459829611484379088422525920786128969322894415400307180924146846374947214465805700829251703042358889356527708058618458941637805585491853690058000222202462628203113254614469113307844995042094052944990338024185098695012345775228907937653302356937860126446876090337746934433126367728861662737296320496686468525937029675169850490922419478161595767373323015252284568989975418977874941761955080115361679037623060911426817713624621058709646282088378827807512407518121038086279574451828709000690695617767941927118642633680049071172697294932660349281418581685886145370582096676747130846160139860632223087528809715768611042030966235360422168444931163494817252250791248361933379985737763546688350419589415973644586953050306240428099572607113141048383358979474457501012852430905438388303719571434059642575273885703453202820541487499040107600660950388399390657781680134203974381677823921428330052591909211931786265387885651162438269503579950621106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310027903397308984011118690607492967536695406191126989337854657751536810769560719281632720659986869297954821679507697947419815266063492985967858070389270182883568055128209155467318709325560714129566782095454791865173259275714913538964073029692513277463849515414905371020999671356711602946615938682059918232082811493574087119234899650284131988948685738792745553004266097608655547984958012896284469976135536993304187485910698471050860221960465120946032359605503126296739545453640530462286638920242755370236113298073909933213411734877679223287163030895713080477637453508111332431317387626721449435187381271492778096421656889318687869517558100953347504166119426953467901880289475358664576223320129554770643140729896827616852185065001920894941869910590032614088046715273537740819216392045541001883676993121248453518247851600295735738688771987610769486456326478424386068082699593710419678430472308495169910132976866739316383181409775315150810476150242068948638073694810364922982797082366863689637375401776124669022426672367447679933440750164742791216115609729657136256874711903453429982727474839560003485571905147234661264705601409986387676454487147031497190589853729006076180528424561621941406926322301472351422757355922629902482310524158247294056392918308655841791853627582651204185850535641619161597988918612252912452135674571258570947968158954478302200673608852290127059499722192023531690025034439728878348524106558062838290719260427269836107538080341268414555411775977465854631339024875330770901735377887140681252861107389922450572130019542002173275494674807302292278051559316725532404411863245265175612653369363424779990152795825642916215217034410249083960538073978788730554832320381047279467887867333884500990444357158601942081306086643940946525353288034303536336737475086843498999943266538843157803982063050966879695397724828125485338486946924263954161870129012011408796127903320298841708901647809088312350221014823123841735762133789684525622130033613335812201191254954620176016159339379696698326814651927080600367805479134212866405122684133429980839161933788745518034940208940816292932237711904639036347635417173840486281981908668502037235212829640941321507595861551335103602807813499882761226530452785550637930253787181955957674198131029343207792178914449848609294836583206741722743541011585272902813333204250269853829444236136315260929040447143203877692372445260116402704970343329105933094082829217024527335525712908759619591203002039443383489448851545585220604255229476137964081573285259091896796585552010706213577875339733688926590806410429160444385062285367478438902822535415556407562663673699864114143206903882583643830364364775874947769421682973383840363302448466295552662561269554127511741420186235161481522208778199517693661209127877689434298566813368512625406171498540133272468403903856407411732732244284831040187190956834594749194150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306989053523548959384927662134187198971451542258910573255805378101421881274290665367411839670717141393500577215997215574891789019849016954194357460522549652270297805450013776975979541187165365897389446868751436722057353862898623825548893493840533017106810338742298920979041778916479846751820516078932950774733746747978679291140681266269932755435083322177445181386106948353204791639912077734098507685373585377400373062721324123698193395222160755211626465376991677829064312770040960554563877450551759203921285120539145331076746067826310200029781386956371933493529209313490328670449528990938658108139078322224044566902200034718860449218567308138257045481001600648222354971218901714787556980738748584426080182114394895807027891431765319521667377713937316334723500226243129990772384743782393120849687635997454353688231660948811750737703775574601301268549457941131447734727018409487439509178029165488322190679776397478777755474311640222561980305803966663685692246260362361957285126334515625111394603450954358139031703095111152660283952858711044321368320358304324128273325537147462182116322150040115993942869155248081426565441947296341959351547097026671578141553645442737002183207384648339640031073359113733880835785867480670758533721287633257151631176392814146174446895962947698017770274584971725554835083696283678496360265760206756902300094301387990856870202946598581200233998188926858846040551026897933419120002605550353717465368344273138488148776127047014599865393934403769307352761492957152481424921053901309313019707938961312712292878067906561652491588989399561099150899859438453264870463039236151836773585001258417431719861876874640593890508959688682793252649292062909299486703811820767280941672989163643165614696496632251431933971831654923209739560776210580080158809662757861767129141340060528584044903854961979665876108253945563970663268486416615007392978414909741897750818693805274062958029311751532727767657943950140262950790095486664031398802190768854178151345908026259535739933810644019429293523022399220790760055424075995836924146758697084309591831582164874923486127625974973029851982832293698279314231229362923878812124445133810717137417615832843454803127841638247825317518267315091724289354993933070271241689533051634350626828275868319308770546491251089588555272308798500465134762345323750744178168215340422062805808157246005990728084569751004867860350686020955077940795281363820986152785037696779523198481569351640801985177150246394446331399404570419327576707705508557735483153795921683569851346566448165070931519741105696079855893587323388062545221604257105467319296981977022803387710097607589043342388907348791880311232153547510367794403092344771697626940566094395585248346511357385550113226089306357399487682167288501021159284253438000149246355038748522987171784058914780856997287086647358214989329824396529667782760466640536152649693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712681892161850984444604523940895838077548952473041978625259946267908621508561859308509127288925145946350609321888286283071846252596952253564335398130823903561923519899135029287272459623763503666862690246686377269989399053656364881912386741253944978889920271077664749910358664675421636263396146997625643046466228458865043841845294315608366056086082718731463680915969206134766662938543161824134625344827500299337863792629835149564552604796003109322761091093503276773265068266314675795272476411441607314196084053164461194361308409838246492513046346256602893782484603728166466174299021055766441056209443548572228284970048157754781957502476653529952393525055656028780566123135303416855563840698243463359586745156659648995147563546892841399005069507619216019560126554923680008081794382002760061289692809513194594002476926212421208589750866202237179048154884447152806027457901841613765232249536439815244037315572072659692871381860970760776342775431364576526529540527518306439776500584765949573988366325223861041331984675386283437602132412294724500700558268260743773740691683548689340279823840484045920847039799165066096856209234400804617730017936534573537286944981957617248913195921649977443303770266745250006017617230358991165462548349906207307087635265081797718269670360602707746491768903549080724371928469595843151337651195316722425524010051948907741445347347240723934072392732479497555832712636553071418264044983059527858104310607731010006432963542612295881098356395843986153523095323581630413663544261546311459306816323864612649721935430843161373168410404199100416775464121384882681917088549372329745833292581601642415557672279637593714334301406722161307724599954591757085639397494819501219221818732088984672700680425476486341819239802085461992199505552372503677082579641293021069116203693827918708287545265122017484277088856803771747477091898664029400210512784956078263173895211627982331303583130534864147063887345013779023541408007315601600483744326913973611706041654868823981506705826551179966826065414928849532119748876203576711231731105031326811421276377128865947831614761149250622667936108176576132218445612967430175384343542815579626170996885368838879221204923923394308186516391598750515033482190946205921907196187020396234330306207842845366821585846467518310663442472470835638478888207991334660719192633067047371067353109954631675897115585755220535291450100077760795183232969345931020353997586736292358354829982202664660687182336762498942530788031906201513741865676839703337375603190963007582907233431019142202235079570791341123816909553120385290051779564219435273309643589927808784524988460274103832040389649828989668745647310267878744502407038018858735599462523155432037099654938660092324017483902699001459394741609655303812145689217381812566603313369444684550762281161778662715174349086957353814837060387091278037694554952698113452655692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710932273805764947715297971105430553871608468259813076250903250819434157599364364282052757571641461173610335103601181774807198390195170907248103921176467600093270314332850964124021732900907113926589934953754980636731958273130658227930215226335653543371935214558771510841988321408065005820390554091845959372686689475426090880055551340523850792164699633160436724842739144966279143649975787779915808356398089750093629395675624536058839856169623220106579498496295954061292802315319558878703429175944081160808220072731370351517662346952719724181009610545699536882969613138106595836183250498695897510708414819188840402619171524052985564740115561294669522479650548073791268298536679381607599526355259071081372378993963824235687115361627318132183864707502941037237069124212647571515994313331433823258150230532263534878566230634841977171309612036166739828760635213893694351625775954123285781889215596554151497748117965174802675507141062405654309365208407627799341984910613266147081680665728048509310756260293986472377715752627989367697515736087627156556147182772632236837420723467241181597736096777100417597135472813797653554258852440727720294468551357744799907430649342134874038148816027867261500099679887436453456616629778508784158272155268186244030690793116111870833154014365356507683130489219410030635714570578808640575583401748700128097498464389623719966681641518457822401210440899230588081545381931128405579787401026936521058715742568570569317988061410861443839006766795972397013459765067987925678788315915819117448946197808301900355153644216182812566634000330878023059069258886646755414355537024047861149190001956120299427548025702201283950344271388202097608986446480778284383181112399397999181630256749831955449577746684100359801131173028858546376078638007782837019579021501312793644047708475211696780234736644654505534693995699920666652182637263510421193327269805473946042254999435695978588168241778503279886075139658662599272052984051637336481331866222792789772859120026803880849546945581596755533055154253875989454443749378210192152192994136294104268013723024410025458206120961061420912829375369337056937987879027157559554880186724666880896969952908299465946382316690491018675092468655700309683142786526692308879465964934274414152127415887989054165854599316543272007727907279333750368608234168525085192272331864121084484417822640864432725033193517288991500072525761330198590254145548816317777634953765076426865921755118390952191288041390600019339477903404865347949583710256061478038721231687716696297496691516427511823193006565976345074388857996062220738391077224283155833168865990800094785996796557227125540541739648245645235246366586088074071154891672894136220974851846228492058255944941339373851793268735559072627299423510778715744773389044474976908070097124350105165839791679595541648174700202057801968135177344734293158917025879291105656210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466063089554772709381447991185505466787540640143627628673586722009756853623733032910383415070613625361767268827480588447517912442478528555471103728965263857322705446071944943573572382185199640764793625853257325051091957920206496319820800093997083612271309016688360157776219748217520595361333983695804838515470476575612729612434015180734549328004605436080754413089077451878512317510168849322999424101122952655728855823120993403233194010046734403965674150548665839341189810344768402768053034013360958494657560480405542516771329001645970253498579417521645624844663748390373932052009797904913212138720772225123086428070863261525836615757781604498982599179629892571027084982268121842935118241799153496375386725398994196272039666206508419185358370022364975759363223216846319626671565478006620099937423605638325904425860837490632747593850512013547015723004145691559841378407488075477561980849133107029351888579569740916571982862485391039189649695743248213193309702297515916950802928841112239804234756795387063870315521375990943503697169502841996270261745380449217723659602888981909406480858509893786609295280017954019474917857603340668308595263444299135575388328462577588539275891370527399524309481518532596149457161647218525683373774359729662820223275477776509033611099467778037352015609626088895151568167653956856547479835376032447842903103802127737063815566641148160401059006534174145309824067036733581575866938113718214478576390296511055194429849217353316246361363271213552335550106651860598075871797001420876841407342631660853675012462062588486012081267934867128255185286428321505432002512166107915343984594685212821111014605647929419686996275818203383243482499027152420432191118482861704738324724680605626769142990947598022846603232526184991687364366053651330601687623199281666245578219473310061597668382879577615755119026498474398442208440424460377711611276358905678021030382548411951159414258307502278913993299340526167100063317045747822750333615609684215743639753120923021556103478808749251340307044904155762551221814782805222585640951024535605991040278692977327981589445800472701875587060226158647362070012530776534090862504447773782109644822204789847125161974469459314311901214228644792817815187045164385289466713015282951626825053154927628252818892234484533178239813601978888143206562082976672088142949895444999187105461704066266142457409483296208760188778678425728376261218692714117293275238704940801225330413550526967244945466844660453706936562197266136468216010218393771207863696301094433191947821266725897475520488324561546963950303929324471616125594922897935728428243370003729460683972239053331919881797550505321544143919386426289477801282392679143693583607546836468925384804559175363490942670372997193952826155420537052986176024081367441720332209194604796140136577467840837051050773811775191183781486993876821257733386007302992087329650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169775787788936324513977708267041559508894164625221276614192636195617519753186685819520242977814275460424632051608363960881833125111459336245749427126829695002329796186194038592616262601985733251564716268830692119481152103143252044948697837918116880673976778227963374860106970567475017048897745939051706566618357188399685339900048627579388920551333436068649262202537229638456152210764395930057214585491523357865320274296969437322395978706338964167055606040150806640280224341389918879545413334210853813770770365519660633366770983255945298101203682360581317087002265503111488936954893721268176344336866649664635175650655223194988825005846301186384254265840152626101751032765067635343835613947291396906938382769051505259475169506667867407400213702913959423301993861639480220682980040766563907362721479876733246092967150263792613718895277330480793304520803197563196238873570520712782986596445857196019500009229294932410400462429427932676449125209289503306399334211005135510787619661911411701690290578665494119493037361998594962196961365579790814972287456339441114347970579577564667669088187569230208027588649098960883104640722345546404218495227462344326086711204230256312829177444491254018786176504232636501526511559778889769940292121519500129379131472773705179027887310054867973324793528394980559649328876667958828668756544528254936962925398342765773417951507235397850498589822720426948606447567273979610278722221090230882756959080912140096855837816553193699056933441011394600077198562122849341296630449219475329246580095056617981232970678546491416425367282540143955395561301694403214362733097023633654329345710759387955458261822964313242560655433176130308994666213484809497845302182081074108520882469312739007556429432158404836013164354893004574450504430593102026833274661478369448947924642780097932890419760440495379791426678902400373967849304146181975604845718073247256700090307822165184571987279214488497188447276874363969178764542523866519679779427647671441455876495504020234343991589002963089559312144698826088823071760708755850645397011765028251023064951651381055319978983220052148538818271232705119428217000606756233684299129155176622749439334739258810740903929385972296256594455747916982576764830620286341786085967278406213300841504139034521876946111156495274414522673624912222602981644953620856589928142130436522480840933741261564001322103468468796463319243761737180526105041426186125722771475386445609192870604317210936544675384387014434300479349232740632819428783514680485939491630952417939398488143527975787369343039196593970887273549207959430875168380635158583718157322488731905902635656937674268448033414495491491134248409567772103651743122997191483722390812767691636807640268684514632512914909558211745028378839077689146737651494348841126014684536870663589614159524760150854109135922563454802593389136225162468338940997322858285996028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515025552034660507807656158707677843690213414989239053150833478894347111052051347192588363669297114322318376939673676818246351134256026326786315656652915683600288499027673233668016731640209835466771043158407250982242451828867039127549485503711665215760861090589729185324212741697444439330581349213089027844560233893858142785941676496769866366563979019968995871455732031040899251320773498929936387478457208017896804841410943794342432586482651175306037775091531589689058258573956447843012484361788973411671734806209854063407083996245181099615012036987283273489792767715803725869809718977818707140711408301974173279595734325228651048456507653693872914300748438068250748950346027813707184919357532660240553792750335870723187864579265934451040686761644043731985984421632269491757189696626108364519507022550895050842819728922546871502438040809517149399078047398439063080021892127143065089817316405044688409316211089415249435730136050275832692144529906024496528390573406122317231607247791994714936161849705561263500629147083906225236871090973026883287343355404063326590300161979847435013160709485215695062914434716514767935738852405580237746331585425488085841620445319584518384527008780369555063648132809838819407630450238987725434869795008309651202065135120953339452467251994372965489594648871063153660078080156859153829023070695101944768568870038042455106269317247829368974962859088540914631650052278132286547791260688235036983412646896269382159506141296501241791694456529973840616432874339273800799316183956402674624901143446732912817806666961516718663712551804304504495048242954768502607371423257877684973811100057005498737681833727097986039589288779836626814309662987523003513613419487708674171113371197827714918854120881235150120037940716063625671089510934376613682920384984952877215727988820897028016855476406577657441841392217038627803064024929383526113225047524050627708645565174872009196923806049727671346679766397870055642578614348988129317537640770120312349882996419776472887170387188680679522353582374542905031203710147850264048534070383982521182756823467889912166166936117453843661723250897000337464931078644282617371489752466079573217064562396699872347134174824531465956545596979926810751988034703485728785992355717045425792860360792239385633782684279652535427719630182048388879808544436766921845141259435789546525323403029254281362432949359082376480054743717552136963308464576220282642435765788105349760202280726316388561510292163858819849211253720643912788263538987067998653938279345808828342431920779242951882196664465887856742040287529161288636786449621000352678569474118707837550339156242251364728464249528432331740580060145275136478795138698909405668009223426497507522835880882928397778155115248503076182240776205466642658554061546124902544840565815313598805950957857169156169366220164043933396745865213194001444496326593376321410861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020309719714170175805606350538072583576975334280444964175062915458613847085720617197368375378483232426460400981827644710707686220560207859193005620308341005428164467934746808139216489197269507374949737466694892669992424920246925548008320446093063127013929042784262381099878953932830002632864450151552388331849636593022060997961504836284506376245544805828468873949026421760403924771147496140568629186053528427841781401457800345468519083812790214332805954910998754947594857758500722784913998532789767213809343103787958429949948374697896253127183507633403189627808841689789790803091504945151238608328521156691041209324140513598465298335837269126719180350755168789616263014065864820965723842664099661891765751635595147491011977688490741693580890747270574919881767086225467453521858608498524223839035529181169305737121402163699127521389525864502035787904113721967337161211082848941986239519346381116052930158611335099130654491108833604931455361136308397551904871419170652321457292661859598604088184223273108887661807951800151540345581537609937700989843427478837649127372519711866771998750917050322787382366489525125161593690339278433682673825203372679781977645171946865930083042551790161904436807465737842849182417790216552306810651726886061042485069391578678634690034756893612340283905199600074984185208428694158745715532561256166025467553906727380435671832014097940827888776283336229394157944682805008321000427659701970344691842094183725673615046609493935196927853876662760456332353038614488478231859621089604913866064699323470312018446844359726529120411837692307835398238046590706529804081747957226635690442226789019427989836337973331168119224336738246070852518241550941540588267328140392921385016287705630084664746856940057841880997571515712644631674784650322123663357313851159430552105276683438792820655995452532964562591014209187300935273307158855422784925653950971833327568262011787442676953888123346467824310921941742362427917622898943652756414887792585944360486051027196388193949256341299305397690385591734977684651003653359997022060218326459259888071278127749008437307686153428205302645989653873781363039183243635368675769642873173570694473616862291211272651261827242332326463364205180746762347332231171222524588276564388381567910110163593022633925300755698076113186452765045645290026498924195153559264671661776951371255754267315911407044893086529306785242969122185762511265020392816568286108920292204228087119277066939968516339536939649655250971213313246303485536937170306036515934903094580850594108262715396207136396380288133489509091382005206150955331424177979414881464812606569735615973422505083528014733370710532762497912358344847323204540536957293173259656797312163981835187975836678652253431310642506981305739344845138077604143306814333878460446580953487550832011045843457622853238019604374632659952430241644686273357547534996123988248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353255864264624391893422615596130036802693071537522948624455183867065045304435996851082517094199025573727973731318265572508747608794388039254477711951047499220582412129558183803017447841712689690472669171335447559279812229287257672173748811294877893274835359880480684673194913987809317703054032253629976814305961323080835160714396418573339480329602030515559956255955271382612919068840624459530896900334823145498301513760459757228536488176038729756982694979862218569934859732400071095847251994976551479584067591059013812565520614008632240821252245222109701436334468016125336026197772397116659620146598734642832053127525506405921136740777671287658012669804662474433220755222224820844837358101794965353901370626167763662685580472638454148233591312506516334846849161890121905393215354798397475126325661005789828315310665573483691557289972599740499522280191476188180861912419495658057494266427131085571933301654438713292552937769038827824248931664252012712713080988294258935868807094922702408975557639678901439900653877703355152595691353004852122038222004092880976582100062038710370276417857049221629070926430949371159699780721803456079428904565654256926349150832588735331528663075084471576613463573064817062570279420997690990924892007727547649347621964205522764058315269774863707579995008778215944548958822453261824091811160760306502958923677073793666118163031477163533277455728823058048595962524780644923236740062611774659104198346209881121329368443837222904899144232337495079439303475538055369253419119269179354267371642082165598359339613144572933675978216800849106905737116510693618530886111778389758737745241970626243480974599865242412825045729345953076766488457785203567119222168604099156359839972272306352778497767312922036341257638523351538696907560501448350484554061438203317529765740083489512085607359970006758829130636278003985240134743948450765885463416623756448102292395295347877595326874796062672759718764172700706484533445139112293247630109640087705199438031392723371470908046226007421765035524020724597928631223748868312596644501229449918558723285359488548994896108761007293454600841140853212538304470665798908026616684349079665864275542228215630918214297568887628250233437804513795243920149007393605341941949192312362773700328825751791518551421422045377717266471187229907099548641521911109938846611141340556208318093358362034527691835981002322120352923584509573292621963435765561263908239194117026050707036916963125591924764398718301752557480825237223887469386842569670884157734611753582325376743217689397429104188159394510297882635072037028391534152469810180227573255563260787113398253074816759241099115506554405002984302092740133758120029602746597509639470076118393479401176380640748639015948984439650322401121762729734242408181352064465475731180557967497331187856118181933955710132164447531917506669722213518738545098884470148649511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822988503241848637542568072324756649935281420526447578090120218118127152005024511468142295545401540657165723255591989091002944401826428441327477048657942693083246445960556273534185434347212087685390056206001759218908501821738205555964679458540028033523089138600774575683337098219328348739121291332520154859892415710196296322852095695630702041185265835797104000122880158788508167148044963535804775323847757873602572230240776261127407853978043703822173994699219683578952875875230790441895592396605004652177772896633304915708118598301444442216261025194881594377711613116018032542365462917781766058799066030526501124444812049668516105278613911883298837972555064328645541553499528352161011291557833400336431729649686376224367362275359688765456285809044322523580704974259244030017991648886417923784083933632758590140591186775800303056035908996957597650415330150038758854083109226870969229227154541302378146800970117011576799750718796622225569344794942431207874438913736829447744776952549029249618132032288680663136667572498084351553410993395518729228019873731159952828963189657643055846791391905360590789808609497409218106447632263695209636162368567289064039715287380162144093014843979105831663039378686515077539574940997113745396085421271137237163297816214115592465319535099536208323073737610708698874445918219713784065396458037245483156894198613280325310304245600818720879768559388751563511818678901103555409485137615997056803164072445329014433559624779438583485222096436088831336324977619521638841231140851133596528289918270568075169196542309191007125727118335566677758834459587255776236660135534720365818556463792193117727797519887469264779894070126188327158671216388117937970028349036706337541001569537361356212031218153977200631157554923082874087247948682404843572594242024973516300764866395992740296246669521162765011571452980190996640940564859787758670047759682668054172723605311195734416700892531269921609946351944551781307649163600241423963470654260844801512844121299298515192269807130645021783703284485573440539158094138194876936393081877006921958344757603855615918216478537081766079324391333107974636442898306494305424203387198685742699405085436456875271133607119892911138914539598431257042487809581821044028302327884288854093616410432214490465289619713427132705405146763848635895735417972330387049550860396306625751058318419508286770407569974186646736840361015162150259162376188800906877878425137681535413594587553726705721985748364115006153338989089365145060380601641844926027560646221356421582570297760133209194570549650066948355313788970581318302697209749744393615508846104014583225966357011893003995063097472941887922078101073018647162947702952422917664303627328347053920275839122852414206149429333517631194313338596487200830986621228979294780236034699208803298475132864952033028905361467775872242059003647754520944451549821353406237849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212528080690413094462319058935503474985352162442707931199298400764969991403151847286840350926535687652386989327791875560784202890837353610480217430665886869248196649383178712160921716142660573043231405741959513017715597164586942452800998021528449876777097663832366307736067880718332253678178610968403965231024769374721777210090348976486514807373483989294252266427211062166766280389086123046439816905290341703433988546212124324194621532698995002174288664053659561589351121273368300342618228209949285882208842034454755163059173651151057410884686292874389512949382251498025738247073378800012426026161698198015674503362176532214542036879569149922835881220319179831297490365113118139226093091626714303273808056346655740371465383522707490713277164181840924284879479518819495169610086063622524115351883020514510598947352460467732570534965383716237103581130125004646430034307324045863516484263506747094451669097349568826667673843686695781326927753648658975208933084151535582104343693679795309050612955011818905899806493400540933653713648592439449739379979833928370928668664488323061430076088787568775325664137591042543837647971685663100049265518685356105065283750940915809613520582751144863398249628886636336761996501037005036736914079971777056108929401413535330261190829434233498853340151178536594858314500449161360855870198126349261169730485393060328798570292863157385079542578774169563702345066680669731080108905960020567324103803840485059658715315270863388706781046344050193872179832324254215478173271296868366233267156730762736170842314340391998167222888895395438082273819984262830437050086801888610564272359010745574205214629068035820759466297892116052187739184323056289596331173037449597618000420368681410520551301528870319927382702594223878697614220345359156687116877074587233399718846889666431872239331625514630111370627113485538105860824069829937378317533115459674848555315411686677372010795082685504979139798423282582170632768252034409958601799239829019175812476550959705579945375586982890375068066985798029629997496035279826999639479980362026728829123272585042274166475785353715271278678399084309362530419797305167626695515757282714410326437143442182000613198568509305928449172372889435563396906020915694973619356720807796711931752761061662630576367287038680856783200576055361522465913079456381367335239817559337738777805189686087724244826451418570332812256763253603463683398519438826677866636843829036424127231803510111039610549915452244548928763649667396429707041858612296216319261880924485884649855911944482158762424335560865416504786616485106286715702642192891294118180160495435296791408623061496323570425763124307867520867482255930543550199600627127436848199705468755133378564239695100613818630002126135419652005120369747289708365072336737682129495778850668190637761665592046475713723226450178713561716557498404842456296949673140543350064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485703357662590655752039630032973101316498589052117848407934860159554344785783656440034451730409980883140525403286422057277611172874908704065978987589273573414432159738342209504334005919206939780540712810244589277122879583163955359775621365346340903995146572853589328818825651692914312959985504463292002892599880447904080207648851316870731640557900900756764332632103651852553630746202447192520638085745944805023953439927733233868873038781210931473103162238459066239097445497046939361597183874949778128562962174835238196317846382959639168392575106202771811691192844515812817683590503446460448472278432760134854989677921469296814648894999904899457682881301310657465511646105778309643776215404850382769607967340361174209599947534191131732562315989032768192342300355211095157934459293726402296615952555390088385246810582063912155303263901232754550189221272648343880938455190698635587815483843009721212593193807269848500597662920558022650988103327635812303786049101120350697387037855058943635768212906538838164006335546218532859472700556265033372773535844319221315602979299438714008140078427203052124926330440883138429475619135753028633274543745779387322934640528582008023672498552557548449111125369966365027289964965858184900100090715330213099878939615912598909335351953403902104020203364813826784937612710632027191616131737551810397458122403401557918253244036108112463614250099733520674410372651017882774960069286000160958175159846398287417273670358193793857120358899383724836600508744324122037196314671831006451177343776447833101630692295497667929309310394673934671500256878277143973574710662322741096437643577076015863514898517020363363604940132907177096130047488509699908013120852435229295257963660214392371016130621857985363892115570255626242933579675751228042428106195972340023732795587384565157336763869936671387289011851899538665155531732354638411211233261174343817944271635785664462996978875659452129334252733786767910279867967604196446846139473340794385502612251177452945305639145987926196745508255393417058356578076669024078012948180137614465959739678428767125444895860280545731278145668687657749384044231836902947706011025561295657238341224314146348984745478932952817050119606046417789551335948925068401550884587061260983556259199988649492945037815296218391455525994940952658134537229433757816362756101254902085313683724626511052986467288374776183043277485400544502869850173409194232478792993311043879111015625600656889699494277903898619992764916306500002969552303546732945772867104872938702967477365666325816429979955581582117437748142978028780637546417104980606370225516033222732842796057715687179041673484094882251193306270939474221894478722582771053379234401343548372431742113072239152429340230270451426660970932064139512617094934222974323631397821097795506804608250263297370293680692468545304150662362438989400915877703253275471371336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901194699342884853214092367205587782328261452146769927577457244908820123185725624984490675788988236038113057108936433400416566898598622204681593542379764336302525748738629245652730900233007637085653717210432924575023509367362332998837227980175574953703874776453024221607606212823156527290634924320461433069648730220156731308686213995889898950148054768086085621374245133546168752499351873336698367307979142547573142059561715108742162215155499420249416095500691351929106283696601532563899818108167518168567791191118661751526534753881145144288804516275508615646641308129619147290642690285227605957223453436134990072782087292388077014819830078573887640509882544902749664827380669930271981311115366867240381303264704603736591277233537836049599226441048709606807845751837603508357332107729342915712544442998807961384818365399361856525253129949477974429233333557554869104254225662456584417660260160836039949059469017621030477807119393076648696025967872750134911707387839005318364496127020837474372561646640931591769997003297840374477627942655259323446423067166150306659480691596055060081772684769217317897005618922746646082931383050312319071725775798355133991133090097682522529476863139615237637602043144203685128658972812302214302443158863712086468021434425213849289187064047846593751957317578151901921346527904418976005107623221644355183303159528044554717208285954415969254134891241011899773785849159656603005593562115694905563267469802954246566148983000470624684616129767211442383246048122563092331569136902763327926232109307848744467072070722294759403949097882718854494851804894196735967222353712768545155571342431861677640621231577242905795557846544395377455340576063851495199729125873388366525288039927019176365832517066752362445652305367117339553843373416832896546710186056464025874856612052521470929671361313803504228014232643794557887942698541382296328128501154665240912604570494363850196751873558646371089965139333611106650211378733930187087117038689837217714616360141955483857720363382478910037816331751258814447083552017848943758163665745722643283915835866667948666552244969844257939194698879220961438315173618672988986242127070494885892160158073876794804038146302150447529589990818324777633899490278965979402169894154904076840061192353856405093310506524964639990223851095139016231157236614063820964802571657987350635128951511844594915677887265201298388066451935397535697558483372175213259911489740100428845643034240654092792328401673066023823850812255835942464781728750007560407924860405691961286644571509267480882679943625858906448434486613665595292162202747939699557993501498218175203828863237606382376272397036387997205929978932457975112980521400785528760951450626107565926984861334990023906169380002259625719998824466794533992105127838964147142176574951767037470605561338303147505295768069170700314352657042169417074249270442382919464349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110888238542005779100077735777349165349602961235964123987653462848813655708240570575129229984331335101219086288945792221558585768255443728341717669443099876165309102205405223177849787689911339368158433190268933239360699121536621782962970092704678211596806777038167976269922356682407474611723713983098584016356372682728812074123188394231111724331617001665575285959083846676455333039400658219349939823570866945892201730592240892299451543903676708606575837479686133767125574623978649601496930200877933716240355130052273575726786824541936888591280996489903140729414309202179818023541148447803301157910148891831848647235283012843014428573709062739707007459983586881769129512404109794422442870962967517232329751319208491589731131060154604389947573636945759813279877878480071592054724221381691784187139572892376821520841008106008985960743231080327960372549119931788005359384070696852480367541933220341721663459193156366363615134161934408769025915862157236464375491323405423600930398115117988434917059221768900524898810382782364597134758454937609297752622626290648573722761625705996127465699165341182721597559526196933345988219671583210840896156947323445240166097824006561237343704062330039531296208972083176189594886120434300767599632933656882304944628307562232426091030422978360529279629278637582375097183272683113528916837484094794891553485079651002781893713814173622841899707492518643708563007914009235960275571264286285588124245834714073389599061527141406929982344366428973051175100317427455767938543951902563904047157671674572982687859024201967224769839975692432626875762613671290195501731814290835460691020004465768742138545725592805007724783833025806352279723509965611718698290800892475856373263625667037584711410401657335820949749783650309741661656603916066141843383854786770067502156871863053480663210301418813994979679124759580306594287324136382353330830906530700894907854704512727719632019217709250349149598331229718217955535919515285127797861787236838295424469597019742129648661919356300086552178718145481266742021578288914184643084236679347540348397336141179778647898543548749961815378313856541606400290852189702709549277848198574791756394016842291518962805045402493755239454008222818157406469283744266593462235524384883902577251725335304321196129061294571362862934952141163499682687420935198548802879920782659644915556543697586078086121028697152650423246152058980180392152949323845317719230868690115849057238359534331438148484519171010419416375228537445256516362878316735665454450644108542763098309191612743284551171963039906691934596404714295003450028862151720124049277174156012485653157670848169621130729943660398345284289677204099303075670648003908224559380914901489743291043858913751034307634049885145244143888636815589484037185846315365065549957008178308608441236511796125844346943973689453055698258578530234432818987469128075591610759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341301546984488579797126981910060550772891927802468807207555241936934164772826942974731351956901249492075286415770597518093676868714181726202207497789464340150378040857087516396324813596206932380602710683374787767426173357387328685906853520814687744336486980641165937310645941509568341025107255576024908556919023810364221739620799894569398824232463750638504620325586881984759412588728524545914917151094480063008155607752979284360752447955138577821567799777173687962160153307842155731822193103514285716998160697771323970750279969998120095884925076502448646347549387517456124186069205941056110850767395890156000574664403103673456386902805526896301659512120538943197818429126189792964920640216313951227809399146123897029878148045275382116519276740854882759480488348996537391111840715236243428428647449814772570117210126647341510861472172449679797356816964550994212456456986750510534434607610328317995213241852601030994698329945573958100540488247272184702165430547902997002130922148538790030154184278667659660121591153066587485712562071843650594316738987343588773424778449954012628234677195334737578269158921706207221996420789682692121054883137985471633101132966368366630196118178824012253655458378653989451054292140967074519579080003612276158749672201905525780712753201368605539226241032409420454121192003059562422234890493115158832268386542538804040925247191089343255046396068450300978158606644703989266445912867854248916572899166015386292745173972562157197205407657236094809053182189272200305650556274152591448596664128247452836525645082310070071487744054786430608050333184863311632019162665120328294309056203334852744338951563687575834934378439726311992745268577737015030255705390087536980892550956393457166038560925490190722170151591256742113211910187281490176144423510875472445312034130228696995428680597205838998660010032495732115165779014429264356031928365410677967608025011340434589801401413242778798630761028154727015343591765981920478553937066785258509720881562963698505118304260716162184031439800957697496496125448341104043945621104617380757222394120143981616116005264902556706584820128495746078406196072346262246901893378404094453383887623089676830037232442116630599537271938362912180403307334097817419350462611904739721662408623104296335186920368058684826055271804141476681985396749420329978279843563707109523347022623976253545353816488406962164869156331432729474094497489691861763945129644520476386858303763864345299243083277737929184845319555641388969261746291600475025037610670989064273215546379239099652390771041228899132955061907486145885481442975550949379628264002930803439761385000214622313509342382329000357287287235856996645232743316945234054775466413961936918016496375317391036466384131516092424318468653169879376534602161931484580630264268973341959802464331450459825356056483121605437986871630704761940984258216420516284931692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948737411122114563620265256369599524217389866527023305832616531527008931130813550063135490257417084274008375353386706589712253999883608071282685872504444075570925192242377793124547188063711797416157649105422034454971091745539097446281015903394006973339076698515814251895410841484690378216013344984381932315883775281515684633915060054633315841324375583085584589347521531858626124334031722083102223289851447804269544245131671024119572668202947261855558022152599197629588274068364686722000489948668665539670202828130469322883940446516403303684380594887313743072424772497949624125823700740329861019769703941086278952000224167191858581184721565219508110063060561211642897817811952921754660403759548991866167156227057952051600917225487239104904896312482639368165647458630675563228861264039258518008526562825976788478291327150039881860670277403637825902537150222367068450800306849949306238390267170835859196044619577077332539774092224878265876856287972167189530789587663431613748268658905733556359267947021635950270812264012349654303275262110664521222810448655626025046433067186653122589424659768928384999547235627933042328042766280358615630486766078075582762946776779392376313850185343349740066926818177827295213205127751928777974957202826552475291319615842723554183061986517427137262407293854216510711999781187246020354733189415781623594215644418262215583163876467571815476499874766271059264013708554084167717979829665466135169929937945272022014659573140920804503973549133966927589700722533147826842356171797207431183509381994598903025939066728970759025987105350494951710245238849107887727682735791790074332869261132635962031519140408803302844031865446762846968414413311718175943478248402700384512822945981210626734239683410736699939283235992403576735523229106506865881994075523148829697033285156320370682014342955103726123561531015861122775780442736735134795406726039629116262976140934289791153055113073951051302492962663063762851212167917771114672374652504743350814072662722614583369278968743680545079834341394738267724693492690947898848969831556644225937208481827038213238913208147253732096516518582774479410498644154040665765833226893578317464043868901901164463761735799842209675437901183999024512942261887132859925229828117449354771922224262394168672999885473614106285725440697966506621211432000538304389400325339270937476756149388946964821520996684905560981801546474805758294879184480283817323463528401406602287120973330800135546230073999154959386004074930862807700857471293338748137308336997478859168298461228373414742226911161789023164299875508906973075495873229956848682628102594333421635013667831941832795734884855736785666838395609400900099867467546821913998298533077933095225751760496856497558291665068698296017337762094838032228427358978587903050147252439230626008548801179238777260545018004386765041055346582866447193814214417451109355376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157017431300927862750108336807165137427668593985840524000940445047164913382956315377518085092697868777527639502091106478521710422629060932097540512922322000826755902675230090243881873041202071371527826640285073662473886269670656930851516612514684201319749152172253557469971810814851986833168476124972740153970023472173650290244601831559737330280545470564674181383489420918765818372365082878875401610077119858392257518156049847174518944362380958939448878782456311820500904693484114933513841180009888863667843068097504305295177087119022134131338025835114079231660383869790716412338238241846351396724181890177612538426394988601557733335403337754524171119165148437622711666802314008349415121519226616191074922075122263598896561961866552113015802405852617972726144149974555902794177497233233733385650281455016329462603874771385954157125156019527628673598579980157759215585015789334800277250780667045814155579421892345275430079883665383751869560106225371290479840562925850569085470301815748742878505256890515695841287689318335624413495291936973604537305648966635216907141823397636212651213559176449086051932309733636623802828241691398816198207763760384273885759082105270908991941712531761449754899398690360708232146599994268478743531712272515340821266048029860081175609311067416420342742085136024093352942311552626364260046023223578406907142953654993069103029393522077639269373925639072937846939296910760023046054745407365130066190568561786883386453164195913088132801905577007754410841200623336665385583065106467168115271700540956823996698676177271003522519684568909576926484834660206104426551692960328844278066037256759469188519886311985328692881746205716815948151073442511504688214523852744998634933529146077699294619340820596243399874512721026641767134000832068901544549332329308226185833252708516775805773694608698624580852713700588878621280720570143181139428075119757499521045077227789462621958553553575616848111964940687313078736891112484125093022218319629429279726082095020711830845958863215829276756024807388987509262634899790080988545446378514636572254544010820622493924622729380801717836875959483309652169013069955843627067378717696145548336508138502663722848036746356868942526641533817479854760502524312153222833651809747262956150087055338032897672908548957168147125128878690416270233147718416501521021499866152750758598441872691071701792623212666971547427432821961000480947922668153532480213007972261144503724375743843315996190668368481253349777207857679067665176061218600848704718587961220482347001266112057166187169120412464595745863654055864056585069440948809964688664738110575132795993532440197067127905762784936045383793229551458646407732802203009677058140582163294654362773008887072064765583578667980947808610225012849586047166077786583394011028288771799323159649359536098036064064165550452566880328394530780867876956491776690066179167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111562105348520732060945048172519185326161348100922572336229650866232145084615494306469803254281423402181506919173739206314637303972826855638363183998165070406248132805666186035016470479055295504592332871625843298892983760023779931707474238677739163258069174608654765610924383338516313196699017237987496526249525607612468088155149961844131747140058192592491898800564874967413453672425657163742511245023000030780517480219832983890343066445188609748007975499465835116041215798694908798615047117007346113148369806557562759310355395107908685799045363749258380836869975624762317365803175474707776619937099992749997700348314461141460829282999415944027348345219484030418649367837847858323526770723485184157517167937840166289451266630832649656081669744238391994447759121763089677466820887129484450136540208451611309745898067600642667856671897551246825330141216683444970304315488817568773429096802110087619470331050275225522799615910037430422995143294885263371977764091264911731185665557109974392230569632600510239693658055937374680763844578556235934536344326679613773008722995166776122645570980023885790589743857436177932196319191887755428412005687321196536174478539822709243349702187376086583795610012173110322078015762357124024169938769366782520007336609392885363982865224841600391001738915086365716603448760351957990467630728117708853424624067882470717475573537711573878994497411846854632350958216674589524373889219971992564726309585639426336593741642962257225135611121090043673919879466151741563881775885930119050270796875753387425862485278400886970690997836221915931714576731772824953820418330729930487939875935680292210662373597036526571946380367950450111704120170377015437824799750129721117650883718730350870370574178713010770746118835334092121057051666665639221195574502470666223522877633504054029945217075832855467318830990124580587891918157466452899999108426035586990958761408114278428742925836057290537911623056606261740820344119431348292918814579563088446783652717376749216212669285821341259062879753695100720256300467461160673555463644610062813609555939008623847289633373244509228750533220343863992595256437884038976403782128703137999100844405296251758646044881864541277330976581929910980077586882630490860204915177695869620499760289059779287519676801132623940552006461576584115015461047493986845776181149200061590363747482345792230896610399578347676421904202655098350562902361060098839577431929262573828139918103364362560479318746801045452896290695151275952674536376624317395577641173909457202041594193498586410118996018824420386703229223407523460777553147898154071471852571641995544867590726325715992629888331355670545774547518167914928533676930242929359347588391394632647439285483001283681618258990761244130469400754590042972511768998654089575131975333417074446057784138833985324564541631750503820320552550022680126616685759414778368863449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298079617276418642895256345717301062875772648777842504767224995594882868289509111868419305039088322400743783718261442428156292869525508240925268497666143135610642291035845904073148760372500199997371274042668690013655747827459946099777107733476356282464928675484260951008577290396660998815982524530242918572426243943896543295086428358245795253392716874417866437068556257357629459028676520603585908195046621713906383971241304288448348553570854704942245967035659918531566139179508996644848566250359378897913041462555869246804158471174693790012566487930620055745179268416642047512125966832842741876199793652562172099373370500149838197412666854469121740959139681591042139635543754618030159586387715086584991892737413150048809727349583490211137745661403874581740075479186987275256782451506443212320999514460224135817055272897498468945496523939851324788640272804213049288430140542293384878114143662039101798602183640360937699472473886794559838427416514790062753931160664682329783599812214784473271120236191455569413524122709386438033001905709942520309278656114979200975239511643620351780100768005656159789379199453080513161643785182805994771162245653402295109973069703254362251706866519458470066799312962994752408462383307411812631837680093717132264725647722150977619058047817879255230416011939795327159291878411967857906240418955421479175832626375002953648842048291607606654941547911901842211807013629795075628351292618116456533903126505689171834499310712796621212746892445603162755356845417442619568232321782057046877297172551212078498830283480458579606810702521427460033221128697367804509419811368618514209430419826072702133231866583105631127895633192655890978711985486843015906449695172778848836413859771699565939398954588681038787362308935415977131010250774775322290281495491196592196821762368138280724111845773797474352043940770636994486584690288805215723234408389555197840608689508588501587826673588179910049656001280817378178580861381984062119522664639702525957282361973965919861360474210910083162364413976132649949861259841747641157246903712037584046717489332441655610484611434291225976732278229012441233381638840041398298808235093266136544338234926953140326334821603611425263565331378498266509875387536398691970824151706979176895442666778547563411026002256481205336756411346640263297423132565606970116259187298887295479115296502789038335158274531787548724121087298822451162134725370901520642107242865161163372519140490649294548056460041697609492906923019848397729754388175754769928008322701952165409895407885646163697546076908888104861972300250019522109459264588671331633318714136980270672256070277122351386579241558033323635639040587740190611070881551796776140254671561402532048190235038316225374613755686299844957812850019797296776540557517067878449012780329601016320634855217404532175634298643030572318580327881584125384797144265300318247660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262537925192600750441873792134698945880402322255426030128839047267025096532823407851678668854201663307882892588402718546287145673993508794639397743145747667858291661788717805647671968982214563892833657323758857450211784321286666122870079380047799591492226738127284974764765747750803216424519004612247861923340498722621235774233574104672552903023369697095096042590039902756161483380452167283451309900830453164558943289401929559060693924793214811029159758705597471378604629954890802199543355565136680556229325826539811870973662951050356568654409477621071838665282412028161945031713641995553592219349259977704899656001669014919632646872190254785632328294421869272678023344749630519253260457055596829247246467053834326890015163972539502523353584650980902548686125387621740364748613699657162640136047706465989339822785318840067935017969775795555994487623222907072566749468514896802154425404972843936589806431223234969609475584294548020464076422445418324009908558483712372473144269709040796846048143732375182341306766726086435431419172858476532988529497989921480254885086009543663112100830901224649088151356852200153663641179781616850839598870620604573153898133841735842866204324356984086022267407193779771143878218543459392634424012938085595353273711582372228600750592071223475047674748458248657754995015112481176992637695861512019131492299787274842545750903600553106141946563274017065760154175672038669315560211482168009007848026567358558072018725233242120687050386107431549099930765114169475453461890412599446387112061657545020803306707582020613528632662933822069147175814960570072846108706349705166880297400771753817379795199565956203618044092669940136974608991760017657610941317045143642416747410305656890821618442502607777326791005689122294969508828643293649610936746632978716531854292030408036710362514540905357100242439493611898320399446681770677995142633417566907665418711952845562262450692418314684079507069870956054735553352853200221969038790015660866782680571865091960405751016731235376034897984006631813365763025067633536384467801040592260991749431909028191565242650779349925448804350928106289415579907262801477430952523701006390927994777572966065980327460255881824889169464111930488914875609137824701106624638629308160666817863214140352444662857612747085531567045245613517896780805747457067715073854011166847864454628491301024534748654450795873227725135715850623509746354277747066046514297294184432846785806293522539818668570435556216203461163866248366056484751239330356932866761524880838614378193046371184531039768934396492485318282920683080542409776277291511023037812828543979163527205246841887663230134025129357736514376098624932656331521915482597684258009658374879569282445605954002233245924759586826278715424674006598647127975172619751007854437656356383640773683286428596541438996120148596667467378434504592958844432671368347293255860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062106468784993269478064163060289816750440376968253414247607229184580079517625188983780290887486782519276626584160594048992963057658759988719810854602143329525388992170342415472260170837879824629342365600171309691266643060588834168396330031974152021445152063861882533915135009987841415838979955770050377911265587114700496052349188897156683374439577674784881703081727231825441139073373939544106704050837740201804855261347452842134973315330634221620630177934293575561788882108562641871814100138736638230277829481433038449349443308313003403468219430120669103508765457467340721029664798277443607775259878200269079614429997271388188938693550894852229960105454866531885269081261388513206781445141858195502376215322122691513531433309830812261402531015519853519119476154463372084030149389954222236255672273021691750246456086380535366958665761856957862806381511903668479829562512187019818667552804015469871048032914385856488244833093370026008760160694436880781489160976681694844193015984752433699772794789992130736728267749125524382467271424350746356499810378083230977494565773858996654992594736346304002093902526961462276309929215895618016434448551104522420537683450784121231099166472550953461480780603232638738405450049576447667752072730455532155112734207553393438990896975516262501000466632072391364107700495833503597427982547327471806075487102463359754255754000731323814323888807854705941903913375867702071155702854216893161759311955801470168743497858539728878412450122332873065799541802473010535425021165109817761776717855112587022010182006244283941128366435543170383039321013413243952957911743820082522225347000299276127866251050823131596010414424421952387073274809980818207375280976826099518639820564238375481263649246009361156168849984199571004949930938255546791288928922008156121821214491579354139884645186346030247614211707547129144164301051553284320048654423391572409129405788905020635069362526855974781008983548387025144203097216054809137519714887870705334678267284825756458905496070002008551985685550278331339830345568938376542285534423842947851135479660742709861221547316357953285161572883785458123331995491623775629671677394801922100148706473019434857550135644512984157062267739967616812493607657101523644596550050953587175786423734112349322153175144479736171709228977268880050921836175129729185493590630116350458479475929242920711023262854606721914324503055778353414193046469717371864336199281048671450817997095349717557361228337517273925385751708641721643025906313412223784046577792648664084144444928008521014897104899285317918106322639040877485865188095038550038586041451255970338527244538143596593450878433523144171799139111739141728318099773587961422250417910547645843685679895952293135790424160639520825080772195404796094149316315045941293883435273695438703014487006511019324967191781900942847069237730238716378211394849964762986823503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673952619810499559385073212681504305999608942376117250872592421642828683668197951418639148397299175471915777110583994623551937820102654793979158261371464524139884264782093739454865570240658416287540176393320778514953082301353460535912281572725340327700668218746106393728833894342750230345337712163490917547672798776835973481360598361813968785452691025005657918226888921792172141556945838021191709467731285219723503229273720322760027571814194836796740624241121093734837299633091618317818877976136673920934620067567322981011112329100236594769457000832066409863622396749201261799165997944970765694849388035707290737999757902030608340984640258177273702184938789693263825288311046344397062364015082530942765767609749606393460591442891032237408666700613267088440871885086422040600775378180289132125154328447671510751414668468832965156553164365237096868480855304618823952191268780248645447119657153410965594074431122647880357728800625319292122115806868101787975702113392599687512373136151604833132784944730191394184854078362380254838833751874030307338199080952784259866262865116804838738497726185188810975625931439462732642773914644324308625103454529357461138868697711854743458106734110696893592608264017362392983268335286957724554923655918821198866380052051164484131004078894249181144172441879343868934609492566722442286059218958413670421188162990229694628114983505130204506523150528646950814203315551138953577219397818108394642221061522429731748808541669474847963985316890658994622726752549977691329926709613610313439959262220658782920973248293045927286322360976864953953480550616909462942501122080423278361240982317728829769562682228244442460913312697008463814735560711887521261876481104839868410555742873328201867040683825264887975503994960101955879849289171354008496209318858835390278479319675635122209313608763443281903848022721675407206134259439672738834942674720749977876663482679001071431128336497440063944914258698632749913350369765647014364457397091167308859862568806572451781053012171310637238260498630545711538904848432155736382707646288182229149078520225299327970563584168636672673667835351100911543687118028285327013999059341862764980885358127299554121490807273139760897121116960628492348586659470281977221006456329442925823394347492532956230163983894182353136967831171262967136539621479223549620723444106689136820039615090136152774140252215967350781723994257369943822531829788803950653827980732949658033520544476326543391147531283743003445912055801878152429618442970143444795500941249163715613201240717236931402643424150284651015829857417858558032319531887795518905257129560995173134840238005192662889273911129837973795838723039100775811394496423709404971221088459661117563251083518134660259749886353085244334580600146540166097600725616649259562192690829923121754904124979065612950448328826325576170629706283389161752514442106183969881750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050309305657773367948870888204517717794891286059940128299668290857153918850022384706784593798375214181370784764260140822078843377136574848316238850960019805778130460237113992598273718489246487278525088928742447141598968880974317756328686465059181505016723604737686368475831370057654063126177794705139512366609008121490442030238925073504070002873094525062075232593892236262756738469999226397102165701915692649609131597485783191875089432168414963689741163230467507987054857566846296559223576725336373482894887681001033406809464268263658549015138173677892633697526872681744717476238885820771649645744346355912590775478003134790551490682950231863616334216719495978309342145815204760319506454252349212337969827563268848922872231987344057311528036485765917987635969352712942048745588987989947045596326283578039191883246252632441223358661233551917858103806607722783236705769499382349676887059009579525994212062304285720096551814666737179714781340269466010767329358233221838688670537181149100708463709033819220388377370478870962424694948752721832191931729941441301235962422346484495709940388075558499166566813614650103910788323098770622540440888405448511363866041855743000462219672156492721183604715255783052249223109280122161526425590434910416071070386637286234953598703603370309510467143977009688122526157019504468004709944773584437142782180095471126047551753950629979034157400553413286476990186918885331071505512672693637256134458007676326264945497021965075691255065346020623168423492981828203420390697116449476636870065186156029219318986940465373730301245672041692440002306837587483597170368846599028973881360296882617044772160694177219188872266769492773128205376365313470665436816152664090493097571031590923401150659705862433961643777498161452009846273067244277286557468020541894708125645170072770169056799925589592435301021369928541395855694848547338312736910922326116147763456065781103992770779716424877416747210683683511655971342744848234944741619477770654521615342015481163216733075951508329471612791974825067943095753519865978573340456664281727605697104080374117993035478641300817755994217278545891586412483982626084410658562850826436227433222699678501860393046303013652906545136064281400430570521298319552533231375493622885319079674946015649365647207168565362049940330061478195453865661308470768835002617791635606153762150335316412980999004391330146133454496454267860827505327128879789713962175749029640356720164469529385853680494053070282635068543781501932371440873165928955808684900036933648822629338716314230131066168816107741694970637176074905504210629161651676752340841414304335758841421637199467014295304924658002198169532611309871091139474445627399799344143104005862618668295258355354727654018485041586541620835829194971739841706776186490129189998700377154045601906792126306193326312638174590253029153899159762725456965359336021974530811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720256508018138980475282490347074766144114242816299920029245020528219042317775407834910475923146857073471051907969825350610932712298481624079671183342928203018838344484273123232615577474953350350681276688273368455848207391214945489172769210722942402632204788608946013759780603316193096885017042771289089830906913370097005146868094085454874972390061103676855470662112164847451218619937308212847569134832789896241309763179391488435980225669802540021499158333193965109783788380196438910537348912274570632838451540463955811873759167600930438632556007053032034832692449287245845515125462642954245922388959711580697982729845665899059219319909005611771091616181326216945401054402847550476773023224718177616347087799412059374518220016119056515146010270323488207246314476804668337552128920378794377817505507084044109061575217124536942916642769387137648921555051713566949396702091558635085392603583174679587084729575537522562211628672707488366639721109670397237639692896162865373725810198858553555989148768666358540208760009021595327682871537718975212655646165164173310955647360299273763304216355459199012791557144010514945129210149649531760146090465973947346181354911456278035513810841574180534601306625796511715620888258210044627709965855819832634074548504071680771229626331297210250405615765064475817414997088676290298607641246857418067761488305681127003333162130955899462974943097464553714168820397422823192022747936336888440283099319106681073334461985288761577337445064739087072319798999958304337794680637955409697031380718085604677296035280956783062250424253501465963279436437786218910789354509174554475346435177044440610733054637022383930751729746593951528721183391168172311127722123438521815988235892030999902215835066133626146049538563627690615946868935007917544536243529482840388752540242986331709003234836883404322294638947556502161657720836437515748965831459389238247850290391272940616546071707681418542505902314192131838597390148805241140279365413165307243646772302218751397788161318814714055808153780071374535456026616492434883137825024855611986608565217983751286677316591640863611740084643638586619601124708019991581040337928027185823581790134947884653856669889414919652500563378338789262596096285563198895658168714044066690383340667426388449792747447695021420910014751159929419745654954162799255993059872693553470821597486669852524254798995904337172854160483261317745336412401824444383086382862739014896108208614526282792355361753141645457809833350896544589710813338557833306177597702432416985512777468056051968389160438709038102535026981841280042040169238224745393159038607743740679706980347207799624165512877024571154493100227135700097986464472616183380839473457504662940488227175832955730398598492752966519345227160812959237676196995355540211294774069887403467193094410073374355602878376761241168570490426084850061772434714818435889624328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065642288293308277094248332680346611598604776599752543087265760415339145680907996169476643009348072463142684821257590837560306155160338256309504171230581424378939406120626154592467854650169621068004171747819377293666815793954424558723574052433101763336857225471588365228268341496000198036847620421151337614395106972334238353951726274442464626981334837071756125140670571128478150945943721964976798802747590427494763353482470393589411089872219062413530451527697420884858804459739163386616327389369487447262178040834432085957269792321361088492905329006994198762179200768744088531407674904417821903562030178995976419223579180349828077140611521629631183872061967634626737612030691462091371603747040914023719635401209735761165730718133644751758819980606274390666560214828764137380395891767653166436830029775366166481154627151857637257028302082358274100024910124139576715827731038651108097891301031686683271822796183320049600066267845093060095494433399363514567178115958467069557490655355479851922890022371653392923614198557358194513143122065296906951310447543971133199208473873987940867751994966889361610637742519850237891314420866494932014306498633595407530425716210795990171063390970412708068630110868124399802620247074813348987783013951419198996521815118872418213219809451305772817135753342742971471468233294611275438338444275226909097210975219984122280729739293723729103974697414658023537982503658902474131151868537134141982929427786367616940243219016066154861885063688457422089799057223913925227490210875601283932773875518671623904390899819094577344684618823283707789465746793514628179744046032842760461880009997222719115069202586624591379538609115973152353660717130148853480790563982466119744522413588521683544848290546261835762862932873016581578625157643863442811472392880551637910445675182547350070550207351215531342585717481002442215818751200738677066242905884010625579927140458101925439473327858809538372928991979189939124302718045911153801420999080975494638984705366718564663882200194608829367468279573577598599207908230098468879034668579069262019974993902430305737113583527969325896365857870377527069308436890471741667770173006193323282092149673906866411950481831185579701094228005194595197872646235336427486894732856491036805486368538752456514080594678848052434020977740033917552248585345952552314826666199296416247452020513434294953876379780868947674914403766894671166619247041803566913972019696767083389264130170016533761585653576024245444698551370624758253759768932382059321852435249828640406928410559847645598501331728549339862249835966948601814586981400043063128583480333751431929754532635724345484958252896502443714491039274832964655557512901963122246194619033993635133975663036686338597478305454792584356166554281117000961787567243615470502520606205676216959115873042878535672438732114546010273679619416587517434271968544600478010897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3098369240108642634121787223864998952910050668456170050817533451488802449916208413876618440868773225651978920049020124192314791277717878915873168790561685960639619403647170075761022948591664871603768811197343410016404839552941041446427297620157095033528563608891430473824244533287270282637130268441864047330551396186670836714867576357631656811856472241785225158211774810354314182601234445584763842488761478927934492486752545449340717382474883761715025605581026602486328697305869059004780824972901396908858650009411205960948612214568896876806461295200247988751971857165171470207169766209937461820303806546867794844657003013672430146024757480287600841589471587448380323700622739571223035565487718388746046473015717868445185276678331658685446639306896757017824679751110058431880689462398755012075377695623625273239018587270117274453755731342162404588136178448512100364630952959190337718117803720303331526609797493748767979123317789325877083597813738270048546020168070494121141295871142278721644715072828804921399042953306755029612983799608041225020990400530285533561210293880741777710279523355895134782830398506089658480120824639681750225104362988983372891938191483951273669443290016273251876580061789239734530065442666030436232254544097321091074375412966094515552364022655253860629826067810115654786140836332689501867794386513141703462337848374178033710697928717000739827986059142993445235719307053984109582670316013775405934631808401547391828173694518225150203053139054139576233554202306447031433258308091240619508322598148528457201593421169934786337093431446819306727332440159752406882153363809518264869132797773151592432154038105628087165715454730557111565755560072388644585480083166275189657173425296873835832632292952451381209285872291088738024905352441845263757314879256399788637376385995415959558882320959699081784588662501446005428705956881905576919707451289348786895062126668861877339526518667901700956909576292483035834862070488048762677513624795396562890397211975234478101316155881533429346659322731029221390722831484492653046336935741747783961450855944152963074970027836031155623934807737242961860712060544173583674199120175523244839588061895820950358945596276054953622643315450940969877554004165439745320666284241688869284741353914243067462774362103286144286939618402798917158228142331563604759052840876660342915861967364867487120942822928008326012063640098262086229783640637823650936373077126240583789158675357351168014359561624401369181288832367288014877127143904355322153405852239748213641009863373234876930066029817998866085016230189891176559139254596036451883393249659276626952720868032762907423004862855351655299618578931266096519830375104812359673025013295794067279841515349507990185224226048823056295355577614096673604680244670980625176130825186445668848430907786501841948553818556838340839963495185034517877932739061805305277322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204906626227844521367672356473791286202897966481448986203394496788560227946062080435796543551413064123651973481622518076133564007236788256275569262792796878275222592001868374792358899341671863799618918967839004540643755556861196180535257697061063179461069016295169730084882848320923594849837052291936141764205926827102477366635854349206863472854885861289792747870251134021421809057188278133108949438184646461412570644265323560240799126240217163192688289213837894945060328735233514498868166088963638928707499250429440505729600215589076463973427269935625758474483867868746785134040363151032521225565228973026508332197836241256004117026803434064494650064642909644716178083084741116070808190204493168698378217587503461877694390602492722708405110942407150098027590138803791966595549951795928752944284842287376343101735577002577129087845353828419828705578376945728245138799334653035081837559882951253564318228654405594213322776170060504653687866538531054805893287054035915216654055035994584021088462554908545722490190923847977778881035925125825503351164846085364235070320657357516739033863508533415740612233984284979884518167722797626118066221181199752495342884379917759228601063627262846488799252773055617166286396349622284691641388692326572321710877726465082681801444376485758789190858237541997866724394902846019139880722892814378200201047875899480915690618210813870484047051604346088529129658587360784372131685883726747866805846491670144352074992351302464709364300268742684273753852141241383833102412319969031741548016892230458061264461470885708634771426847677844130997075306693844375117882174683024441555425611971417202064821036497343983628363463172926172753423588948063766235255289309775513172360746859329865041820258726392019775680362264444128025505745560800747792280894178559358582758204988238298749533842073710796731425385147972498961184944584039516777814693926678399806904194407624137838107419082809221040784805904111103993137619591695102477973836815619684540109026470236718192627199746659400823126099182122106575925864426984812636746844615234794749633825720351988342174592870176920915346275068527459195370400094177862613357938861759526348271833875730952511598027610120055101901712844675006754035580452432142327225430695891698682565564482261365592732901754153035130661908870722719571046449755916580590453867066217195880288797102835196486354118209180720025057282221002934259943943678713157382684744120125695435090026418778386735767835922312451767562218287461505601465215070395242377832566971841526777605309595400834382656196760496840154458906822823298139211610078234684268447332872374421960313682046985833477441379206349535127392180688665870716798539373881580696884057374526232278085312756746630271595409664850797612407670085048239965392004648214603292927858723912173852115827416605510202468218822393069577736935513704512914582572757796447525187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951489985390288833949991297976582280761761731002542598331536348709688512731514642918513846006560111523108431441448848200761225799557553243976426965166999671138500620813007323313076134420054836998989418682852995509537349048765951025522372713444808441945779784280070988921706379732316574043022009808834566593195560510961871373865572308814271535673358551203657421328022840611538834307828285678619633114888467084989778458226778833348798067492246745885943441124215493047970742805185665414902601661637192362137731345133153902097210581733633299506394171217729241987998806884553233252301332855293372152928249968377647505599613652521413959401453515123158326978095561712512558624251000298675679456973249111518843585270321759905635023485172772564785361647352987992314575453559083090336087260023615409719237179259744217538764491435842058818107425435265638676143645169590444448410070132282193889939988062862788491670277676027517083886391437994198950828154098717122603206891201953112559811763444198565753825379931354453632926612573767288889125174695524876428949807927914419108030967073589569694611168931303227561955488392846586510020041236601655076880302708914408726543780615571640257622297946130257222269438734897142176987621611535970541989856530714170966348759831011677769817795499519301075269251925659814868911371639161504312432536567225773860322706539103291462700836678081852245263541208845978995542701894158601005924603270442967916886674416202440232779411491782612654733461444810179848289808152205936315227955616080852537425121905396061656615905534756372511590053313947530334289850358873948503534706916433521638180299655069593399540593460199883281988647446951296856442720572830036383318416993174393451517643800803127261944389643843656631538456348813339929453886459709736592659018075825671544106223194580898128128426965816948988186641416494797556159365677739674997473035571607082033298822084632780008799800584404357437951229155651449054806117084685870109903305020405311880183319287014886889607881365947565353073086009865625123564038288366517287306795633971690361928067656644841912054477084849882612826091767399334798109559286534846244192022323488328284088540017017498202060050912965470043727015742204100123450306386069636973602504752565710874488778949461981652617847776419671726504006313978753951122104001676749643942840072814281082423737968504614048790986216167981906129640622494016396190485579450878277343498497510842042289860414908650248522703513949952912874601772208468931157726202613180449058753621073771744035617546198463415449869453092176943921207298933551173283752129054444532019599848257687740568056944802791447597856572350022591227466039639834497201793241579670066569405443669927811513235599693626571813422965858194902573245853211044997505670203396999590893608269723598011475441859065122247241928074656714660390663034943503911483532986768666474196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683749312409656326378279388438770418040440035205811172528779592810268806931595976043044510767693640653352533450902623618150518101388983407570626769638529859424556299819528118885348071910443383072992260806304836763149100484220796477926545846837629315176397320231215207658388690261687278789117027029366990130583497611988429970607354167089928500386681279603881244407853715919466609113539852884819274286633210610497658002198651664458153795206593236376530353101649091572286161716108088084261304606930198462010071189026816162692685282150794801480656792884411915944250488457071962599627896789462634350452122097440707980376755978169486525703099449418734006859976621357836244236086422166195549175215052324152985502540588442860512936485128667263425677750414477867797363722370685429178026002661601615477378351188874438415685802832046026135380847991918697229824725601010510490201846188448319656350585255378973168026694060790644128141398986573791426864359674472641297156580402610235010256893953790746522512570556057456468896074900906184505877997257613309212167050922269616090525824006527949387702429745734047348348657511981914992576905912915269344968218957585314734293134449958497779523250561320391327246040114104746665496829493496276750973739971868715884231420918144025021573726151231075354319874931859494953360669021438166674529441099827384045754572058564295082287665661381194484822487492334420479160659591996445015815091912318250665447969062517732406601272544773526115477782874257036519678269899653474540133158402180509435569690097548409983228887075898184476542753246472102548798976829817741621204299812007611401145566149113653182867401296748080439222946974828598015321617189309530310341404012668803326882420458154086466798705259711155906564432520963987482783682400133277184143309279772424243270294724136594003385158600273257941047976102836691855756437155300606249132912959734775402409818482372537325942046296426785083402112999666403601571730394485808145107966641115792224542184115958481747934606619821117133776981074023101607513571210739143228708561998072118328566745655357708703110959249063119958017228027710848811967052559504330775267026228185538582067513089355671388297848251138922688762285074902405740927247856524268274273452091355272594888585334841348183338734628096816618621385469551225130833886212344495634441483672340377157669446744674128451481057252607084528314123390921726598471115566962444195293915092004451491164111669610929753750255223160673056965327241634588774533149447385469800757101386938223644341108951739358146299333904125018967042376752807726898726758037186781721224663808614291588771816522208800342295314861967190715807292356721973235272147232746676201215854644352818371576520657986838224274587319575981783477946245660000620394008891123221970451886687292323738742643480978304441419226426847622100663988357775942097218725486401932261479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3183272016272394853723628518702419404498236820761537340521029226186426184525758375438617149309615873476370442342753044369978045632562364525593306984145311111121322188142289261990411377998495352417605145842726948756136391419434521545036245211333195907222880854747237952808769113443937738923754265600541015590320766533671758770669153853067570030515044251759283079868391092470323312824077818131759758441492960866863450310544403706266569678317618494416928825064408437426780223392246905332400221617833447185180209372116645346495325883434783528602351875351444295373540968860319672751365107041705314355034271073758816429578277150025973204678551070314981188232554910987922362768282029879767744494983281575405722914481739641284518319432744601782646881188799835531730932265751520394730288199262803397036268026690728223931689068532032241792837501491860367459095646896010687847874589729666731894185827478496499208773268537431514278770365465086194424055937007455403200366649741983470658819112154531550286079516737018427690396482055052917685933186492501566188914868511412060565168786405625893539250469715022335301840498810981485243629278676057816972580378661663737814432668589751045222364775908575525082707025477264844808805123307466492998625218423121953757365972425090145357528781040434764674647989858361357415071889858830979251259060396533347444331658684863610581160082362372736045466182449234906624917521756637292737096525869296690054615865977840710724436018161623626049550713555607332171061030836052884373821602963560480379129966250269454072427712591390713848903975172787797749833073546779217185489131855326907557256995239309632323170462707621403715342609626535545045271055036911347939228956062631239635173603719199043732851041388270388876678500381466986596908081036106196731443827241135827328420710702693341253549891653907774569902423986893355323997413807709495494549771228041258954797335287123250111045834759061981676719511626280863537510434520893308650299570466551308178870610539548396441948437551392624822780963762402443257073171643752785030840472575378812329182747112675522496978747669265033587890863024798574637352206391876540539896209971593348248822552447623351724072490879779465492482007660105025613214588312274019161691709579873623604181634825235136619428585330001785856181796620533287452816933793528978791717987111547108877907617682727500901571948854105588600117898942349149682203600835402582191408002716856256353639248882598958562977227229427681324722007519326767063053514901094346709610332535261183007033238229782752055487362831353409134963342504928312535626550434047246928591116979210607918550413536070101993322542549266327737499130558068770660985666932867189278301183824641508516986201165509822390719082182387809342911821713028717965873254603242011407429512476859677874292840993941111288852612666544281337706350201263385964165064313759951945729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127287810258983013482001194453365839845251146289104440676504001470974493719372135769027274327360569686351481392424042767082522179361857894594639099697429024302518716309814880440630909803092381108077863139888388698365502167350021885828325986324377453708929786307965052446074375716067932823807868400640307704528422105433437018163264214778270859220103240424410498355490558569629729170480587812473239648789285816377900021196059739440212724070232636712655361581751870861102835339445909820422364210979484708810588600147694322592115037268956499400378732767982759871294883886686252473222386246017799367570408216846315935498910678513178159282708079180168392396730400068449272913127984370777652765818797628116412671310249849455813165177876255524365700315943602188482704685963987461651993105314974471966856288410237767295059145029901571957312768970644664006956131905794531061825816032307808078839615436677409266142444159377995408885250900476497745186234253491494853041049331460264785264281892149911628742543834333232062795326241598490595143159642943550246827398262756367960470067303082497934278888392754449836386245265280346587483320800340485875187343567270752770647752315089524256691846294893642102984450354150094946584835767107911522312202271634676655774984849553712726658779340046202988241970424542701421284333214038139229766655246113723488129733520251909071808218297323784048238054838978257402819127968692557407277034101226524567477735754075096263387015730409877589376024380930253870609981670461152660326526645192239988784091092042648687409097489964818958763069523909734841297764985053933311893438394621699590813777090988657096179845352210676731248705687686011645039169296479598584722090241604926540989256178727604519932150472354807501959420997934182792291141311863009873465685096740528692966904712882450544292329953275913256736917505009056857436680516971965179237716295551337597029124023878905638644776426731997901764303253271643812538030829477682496715069494052161629625490393045620402250644577735746463900645918731798431600363012721685293454588292507599140386974322305596387252752657879390794760676603519892904771908099080879416575874266744531635339423332504802692857918079758330466119071370257943489560855564998129311961007755699058027755948691162975610211124376362284384655318743696194243004526195661783925585981609103345469473022755223182746443616184317782085500388696991518052157214067525662506690364519587782174739395437061141147265062294314379195463873635513981368271802981624568515667627067845920602288606716556673480480906403037081288356277345679683352095445386275929909840373891553788847187320675017731001646876539889691298240619765467794000286135873100643216886655880005240396742237056312161618995795914316769799220028803808743245333207556058723694634962677449963615787373524491891347570147575781729328873775126366810896583239927959124398942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599041938392434414921494201226350460610531495687268819767180123743929880556415579245521004727957618864343312474387950509945803472115865640414368455504613400309894643964708948611426693751384026922160729138621244316881464119971287117067885918130987972166070823462823512579030152630005427344525121375771136411599607587267736715036231954688980094119262050697509611739654503527448203815851371604855743361225791585008384141028824872812856836319326842410038300703105559424081869254340072396197940945101925822787989714892890718908423415763637446926534652955854793614213582122024094750594496152522071030347480511757540563490588087454608352004963639937531441136178633281185184439299267374523187426217713134345480083613074091180021858055144173572774767515338967353508379205815886331938385076284231641309768126034212707934590356588992178340024150356567456999848258444746731885310169653931577029483089745645640874604151755002292048218201059770327401327493598955501438344512535377583809013755537842212156152369174859605050138646911801771917057490129880739369842913608662807390229574169779386570535549719756699517756924765307208219505969488420081180477750189699778007511929488142672132170539908241644467936646588300933759779497877100623000368944874544275757502068492958201789160614363728624187237439070051903920803977825837472054083347202341351157954594282500499195978007709391788967307261008018143001671822742048970389678853449279564985655069011132040723127926920092668628296845580775227718558556840762019028337758653373754987854527539921485298645220442942830580630926466755412508974512973851846389152845152303350355837026319778082923150971929988251800961972761648868745644632017044870134055801480079721943993956354821538924664224870404269308090858624229655150444291747105052649373509436125950308704943477185377230188335346465625447426336881923804510761750157671050364858112444483482216967503238677541221616361714979854365681109967963761995080729220698720348393210365048275777340873270729855958384565042903434404042483226455655057577695862094684684633572321719166679575832901379073708176762906585486869613683439174417355571544346148140346402984850144468745835117540479121356850645075689211050655832705207616228163055951171051870593709199663469645375929251690347652228410554713411188017583873173807854423545391839524438919867352964069518293727691842209760108249533251226633358933322551895618829737245481105351146902596608383934259517243804301668923045856746530568979999760040609837510232174202771251752237140908990599647511748328148884168749694373288363918666132779056809073933694283979986973304422371189925443263334087229947337499611094569955974234603842389954682231121778028648101967896873322348553371463178355654607725802967875941965000241399655121535873753375770966720641691083083873165115275428169425651460835805154587147849047299918148741659072126742361338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377000515422853195828025213149405785577397217930837414340171795949724599067509236014714436566399659694133044894644595067574441672872428048816421477771885165728597331264959949333301022691582900601712179037566454313338261468727511487875265695117083577484270280288604647558762807241897124572364609231284554486121836594442385662812881271015162395690829623351354311529863645007943747598183552494840109950121879664976627591307608566169658748889976962678199367127443038429319563338082466482887011422684299824783957671514165542123980575228599809309435251788982934856899143303081623818933360621113194217609579697512003422043148396136182185725776598372562492669823490441265188414356332055402484761316294123391220636626099958811762308564052231750379333716427285921123704581537445907384000262756085280265146247779944042010342853184396817015151560271211462906416318652514778473100115007864733658738053311213362497054251255787497183653413650943432750000486471634134696348839466600966233476557159446802442861690326082552674462127802179688873326603340005510658357537669815976661615622634060438149581671956652568925369868505146543309744424723544481566096687729232701777665813469001040862672977690034128198843804716278399246729825989793882714053492349152017370888875999114171513469152426670053374165071177633485942468519620116549489402944130207633251389748628834903542923213463007065231899941786827469096777975629831761166452853048378544883549372568098894575238424973733770342718370135069967194481722044869048043852626343811372131904273663289590931901824092510641838775426713446443393637847743592574325286124580678474591597606000905988219062580462969818764689700611848793058962428055066538148132414270910324352887150768541869546367310633003592258248288155272588721572058894878690699251479634554220929951869554243162338609650780333143044252363229670354639051769358137919723469372930971492407745671177128521387075954181250563334709654542652311510857324036393791330053388933866971472692483243319713144904274044159444276556553598528439689373320939169973780967201038261970477282161261076385692604575459480458020638350539531888514698019682953507491703728977114171516098433431693579062651277205519785149744014603859653478042411053361626229295750118633853336168114806646936871499033655096667963479649383342965634694057021315115022005042982610379051905839135964530970305604436821014240761120545848824410137444593646017868395934129564069399721326504561379536615404821546939062360880318977070563395916693932494881465823680716069137147471853236215322868682802786290573789315586384377779475654977748836436984752008331602770717143458209059659351650221445404992098629115310865253085282220694574698804825805474610744107699560989280440136549975389365273722019242309634202162998681688931684510055342962718363330867425509316174482740541470739145666903140856726083988377371526171174268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146299479928194551744926620695170215500393846739662932183794752936913770170566692020354727985693010112611015288529138857813522705425116378083966664386818000086720235420415376797798464439221717251697662479175577618306497001801314345008653265455721167527452111783833376679319621845336097003983018282869910787428296026353583719689785974375869006184187808760780523405900110155426070409547945441384394294485334818443772510792311645885785909787360588689113960267426707449862483072169464590891710791744561734975003247649243538498310539749792040049506878158499564539582609514807801404837508799408522217341609591712483876616536793447596770750344089501361173506722989503931596876768188746383243563072185913178254166314709126350550653287679143527659898711449896639393580343806683332614835373729573620369843215537855483145612358736997389647480353487342577149633690999016983668194866808238401336814346856951668829366966298559443112190897793187877201084076376119795839878954037843623550610727652125599777400484747577104688930893491544046588948952527783019360362509824121137866022520020427552881588683509264015101338944769561789157155197141650907542122025090931910133610812077625742880070499492340349478623352967221435581091930814827209622866167076108048132100134237707561566182228205583469783389083612890269484328102894636439088158076048993682374597458026184364412480256385200157879967073358049335331776744598429109923116612697033323445666682000973693077630216222387278133832975768441049855659366196782851627467311638211896040921627939221372253577866992933927915729766923049691492460603917602985075213991252347027321484972596866789389906837157974371133219800295753226196315480510654251052004133123121727092002022149119542765456284602583152634285589259132245490287086634025569212041948530134730415732978999197315748125100459029851822001984413438933210645489179328154601618714276875736725949095095761268176035403768018871075559973155592207575855739445136650836133953192068582424173174312928392047607400325793474995498324938187079959203820793424705667494201094753018955260223443401624790302986692568153799204809717523514084740175800754704457806061116452153427632651128999139630698685276090126487679786585804329287134276125737823948082150264450122845395184638707510742831240477459087584541241133014238155886767717610004970983896403879622796456044864225274498277284075556999477383259584597468410551352663611745846471471734351132816101100754398807523650912676434448562384715957439694216765935911924091168185776460373653755309227209207847326469385335228578159455471503835403963812834616971248692659669763226766885003889950526254314242519310067476960104158995154381318473287309975570696731292214765518876681358457805063062842351790506136019603546752536669596368777554103132474339872041475714271964263072605473045945841288984215379540088854504345071165203292758805295864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4043146623818337116762449569813095874107437817371212698822299996387864448179872554899990024235152387153335838517322131549506129571865779080268515637314384631083427389801965644915060155938150008398181755097785458988088115805941314851303392683738431065239074650905296573234143974831976215469625314058575583104821410860801825104951586202396873435415650327732902405502319531964044136552865275753818605340503020529478629137713478244602330212885826224898561283940628554301535904568012364787757130249506318052731535947570698539641336331929793304153485538349735453112457013293461957010604646441380496745636872958667752934042357105947625098569218368115831617465930649152624771487582355797897836734901821039209910427827420512358027390942430447176359457469995349633419680276718966180120516140715701166167485292320246975018495958583144582185692961120358380001410889954796558802840599710074715146899707492643267105576439839521922921927739810505276929900491463699435889380354104882678543355706695457536539297997831012662489227671033927431422452394940314011673234427749134053984134995777022045374140652162563807049678817243336215353089681226239865391814959246814367084291331648430899653460985878889628340050407889630271266618526462195795641860446430990853227655589006006877883242951360780161826801773855252324291909689755365253772498727598129799313709988151660763229665596990214526053154434455296614704081570177225000537335742990182519857047115861207587004074559418724775476242436058116088870360039064233425526197897643098179151269747628770647012864180550626024442757722456091002912208958679497284091574036844437669918984416116072295955002392314522036346858458698662168724136956856417689038159780818261247908563010966468472441594927683876350344636797270565989153865432492368784653996432593189316360102895337281770333767038888286436275179657371062841262032728541458259378078498026111279315716041629128332412988743108263346492099537994906180196405499073863742105279918883183706318397625187518889747763955792792972244899121238587458879854762260459628408237356966425906572721545877797631891495689072166420677408596932052050267714905362420126059859437670656129335627791806592568121188699108241261527053980507826330370789347513041644224406664120281612833130632839146086021401624646766650754177400131336256855408530496603199590551559820008806286412148892516625588613935670050930118838604918807699288473983704128244005041269854076815252969715486326216607936387762120403360871524678872805847446625183033260797323017980797633147126115996819366772735618285276552459354659683373644131569348783920224438506214326192988866218803171137071824251401055554650142159464542102528358742403980751949723921861975808757060482225680465667677860363797293006177463954434429495520371744640449758696620105797393741836214414039612742790747895450075014684363434945324974241818376697324598160372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976912509128554764287970555500104097785533355723226259440226267128303375262002434395987718094211580737350139024420082000417986166871798902452360361364750303369633164602263797958802673390648230332373952123226969000129299736266287337840680191689970055017585171208562674175321463967600089492938251802314880858706276623283081740498182847640628616019890845585799759925049332605792314652816654360757335672446204880346329975403711439111266033482786214024614158930297495325544719542977030700973645367617415902288879358653600604688020969170064618577537017889222664300895553726500659942170983679382868328945540523595856471702471373158655228253473492396951694346068455455076863037698461508497327384720403969529859156005872411809664904139858949641677773326897956449886317514314441807255687803668983610304738465393609328456481387327911111046337853158499385268216238215468245444465571670563424766121307641639024586410802292268271293934845490820561764559832484099142525773516982484899030237663590041184383261602960989914677229561375568517362225806773487539226838255067446438695863756423814341511731362075355191818416791297379916094082851972482330921463740777414313357420589681199519029329841218186534730046628393173520076833230797195992251951752047075389613258792848764818141513963208438695068110839465800316747958128423068194327888237657865292813719634820424907324864982884210009336332409150131413309716961581349783963041076298531025149088592621384456348371097454333311463094100648214109637892165886688192306420737325011741104877690652539504867707955148694754531173175950122549188576315019885547794856018810704626285756112870127575421862437701682587017642556827207540436312962716802876478008237586258770389731014209161308600633257809578698975175927352399652561186241465037202592829415995691109329172913940920252721549054066508789295865370044341994969737968517255400272096317716293833498641961726872300335678335942907125836307440455690687330385088333006660990087048782205819246874211495084344153430658704124065043503394099892240607378161964860348789057434898220021908731296412670560854498197585935833261333044164958316244702868570163411972307862387033080742202580910704326490825753911667543287269919884533496657990895712924648425635912910137789549298708014076757671988777829402867180282915870115514858625454579646366112918651622598582780962805249166836223543077212111086826738156024137847669449668169067371127465910064472301341139780183574839010003645241614748487423064619945933750863830330541183236821053683934043531107273676542836567850745640823207110112959712091468011475984323593666241572120578136970025576069486112373339040422910611470444149552432248502884454176654618247758181316060275558479242141580300108317874178649086841273620711443842619231877724794241620269619109454283793427053160262314154792604923112175701368939037141525097491117255287255290013178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364228124355819244873380273937942591680518901856126557769706832744311078334990160118436406990842954050939840947600494025956923966240666919130754316571145928146371360657053438584685845843215660870986375911996496745784598863439610755633087485629127663937953352568654621150573106520331748263353340074787949773788357823834912053792024235684336683663648630995433829034553455728095483496018254157673918814411497862679706643436260679302240573490300894433495719716035083585445793627862224693129108809097507013349276300302114735872777909978430435835749241480576218312976326428060215992478387247597986715426593309335774027554600284858276562593648607017459289322510885745284629407148483173525085253474588824678030748961269435762670171634306731840954706867666260666742179846282190252064630069144824990934340813313183183919054152135816969971363860263073814240494943638675896955934652450918263339936309864568988922013972988024542216348896259312009473824893056423882541262565052517337928107499090847365252055802857404360499707231582886286598512997352226726051199868124783258768019707442364948354136765322295145561350851605100856066672472822244262088549778258495498191508482694383055039098552353719496414580235524822111447760777506872233821111163210047949963601461541511630729478150212553524781578925367753234810018314615680592365360675093063970766758015923374917527409229289172247992543419631915103373362889896391365188058554116148409618756939024226502546694844480797008476106232179758312619269833046300294959468244939719838560819014154399194138392357368137534505228544491007611392703579435723578623419264219685432060292406105962906179724089452129041917917461022559106083627069598335303540218178182864668018338509136750459725696165979282876404172347266812055029923603284646223744522359431474464539853540327233347171731915729877345241092570236274563158148880807226607606619159114564908597557656470471732823812419899037985488610870052727301117300466481217850253012939129567857943011240669481293138860715768825928197692970008571422577952753219439225440300753404902900542666326358951372748388983860244128738949727276693208178877074682481571294084635693853479610957639508952447631550097348311685743767567871572213144128718770496341607092199646676835101598346979349210714915757016013283793471099934820664553752266695610049529393978990651764971956683704217333478469330031316173592430850673234713682836301530337973299166014006337320137868711093664426452571295534949321966168602784801785756222153764378751994085640507146413527154518281281836031827350915429072089841391291748985412113097393569169756277014284021084323466403062439248269862754549191458001755731132176455949574822125983985333021642172180176485661675649677556999931790159332387117988960505870141951968720100442274115009397756984282636914039081036593217090130249397788461661489472422992392862329879470765965174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417042056727584741932734828203179046479091829962072930322716744381808380540908448380437353171628080028969273281983266969578105292709950020875829453359038783688723770840720202365995325354144662436249397606874683743858124163925589396721773721943509003463564849683188320544354199237813510610330208580777740510113622662392014401806081291361289929230912012656533147585273915149545310050039858267884104775257599059693588773105678149740814403619903674886964128203652379653864735337393412040373187880791299261735513113193272968453653381020068854596182513209224239751915207541788217304844716788008860653005140258535471853702533863187571932795089896186440566351079248415320594258966400940656340919947640225845098476925127198941365501982046006198134142683658460932900592042514249526470943038773384482620146097852854594612479566476925749473474627789144680688156743932175928207199982033672781064641084080346620254803474813358307878566678236633291249118821779512593540114790072809812916099100152928229285208599532683899589328145558172663174584125786172589304143555490547199878111084108360947529386749919435555337145201323474528354536812520484215511105885864948944601084895148037256734192139483087377987845050106500512988356553267180066011898328919145561313834824816563204746897618722851112198918310046144634934924038503189628169861089708908201084502174411961917044710985561528092356692871552997543780466163370134686054806892407042719582182054406966040983814671919927166719243068392015644047458455294901726352362413327313899062146103009200388828503954755530897020857494145073075530856150875534789962938935825434745149224379283303866203300977695033598785830947312746428463144258159867993006513566739115307544568426988685945010464916397375688999976142237526008135782499415047574256525958948116790491144563961627371112067102501413441892530790035402635015757321880338064740885348260437653776068000985835993838427845250849403386121050917076545603017211445397559394451073409684580406411657401596311725098706841421058405034903594223686813431153806040111256575888051964578463381915614642960048709559937224100382924919872689935665994235887900709360944008641798612265691933283173581042899227595542856983896605397000958612392771559529506276778760430765611358638021577532704256308580579845598304569375563271647217961178918787741930815883385606190723446419064863797216911782950210703130536102791659732919035253428806375198225628197559911009686343954248520868451643077966820817971940602048650451614680589703291893509568167796133830847956514851287183431222345747616569920891195850377125399766489711529764578860927503198508241849786241502747518849589698890124969408925493627101816494948268303947324680971135851668530548403603662879209634396163550138931644818708132105182917816195816145785123303099215955462691264344467402611702601446304494263602661594112434488700208339194715412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558791117818960915157137492566219965996479156005040299985123494443458296013704737105663360320723257575648821506714184727414283355985177386067409846098772297249313757286582530189300866550900488067396927776023545415223152858123044642346311379734713087663707056487151298402660124295140660113720606484698539117913413081882728296800712980997077580942741428522173563066476723673092803794723579083315091411256242911014153674952320928024396222673856164309209239991993535422318303560920359752835031981827788977889942541783756903104756017386167502163380778990243686359416953952759349082556286776008253539594910481615446029591060823517663576111244320371867384893452540985639137058317454131328586711371883905608302431604575464036367434362527532415024620815547431737882948968424818418222264247311505156634789680304568343499738689841938694654063139291526020857965679928273961324934099607546652625350138027957469561177375129838793663571243733504411451934704006586079503908265043055358232547521584804364110584416392847053396235279507151016637702185313757955723835142530205682381621951662156606901647986911546253028738660426808349100974108349505713928129348192192930812748385583047316238971972106772472655943677339309264217615396794311347140171651074575955090713047228823123931147402770444654606706684617050427298995212742487114134198573440335147030266466714096243921291966903870424377916529919534740454875519004221968820455423780061670910158318346952473433966163138834769645948175531103431680346868890357112952450555589849459378009862343103824867247016059169396522072909258245158236253541751790903812258188532431666799845078830085114244478386659436996793452470873988862627806592387152349206273920198864242528249576879565103839895768961785822190665967643237432106412402154482562917730879456344936145675791346227603027123117836347790711878527375500034056321505601617327674387029541195821630142308075641433853648586209283090113374440809096539917001254733928765539985489479660167155433937201739508577531844570488271723234952327970685407122699742076267911951784366996665263330647451394854830000940575411283602143051193434786756570977092146558637216020812872100125096565164623476669485026718963513123501376779787209027705558115341800845680660280091387415758830652480114447462594726969919715878450924583347457879534386777137720805152924029015637405696630824492287789048617363820103549472204666261245452361125793090647137188657077909461445416921703389739231769171610309965109129062244161338473722894325848942514048116369891915303503745700633537120868745860274414240101881288319500379446720318257834258449696991206321368071526010889883364277499648757952215833632697286044042853678465417458755310950927014930219783806283561997794616187257887717214706938837591877884121179146224162853941464478681933732397840755125536519357118889318239585610231702353270979681530003827792271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594984520973647110873398691122129948603030538437148900988008757196665923881773835226543005053593829548858825305106971934381027250114186852986434721152470560254384934984030377132596114446093689349703229309906996166373287034357954798432418928398931301732891439128923645794773113657721600184252013431168509357035917831164513494443916652398727696977691570073751886117227723680282413176297532747525168485343022565833923024929433803269931987810117560713994134032358147875063581796395734041199226942182335706104352748132051762535440565848075716121580881184785485192057328422969134980238102125147807925767509465657716667392160261276713716442439689756199431658735644661284504404177776090853852810947087389158874184471468419026808663843983275362285205705402489648337697759057361338267427826843130993283303783174239173467224978561490758569089169845712653350497107689419803649195934344153829035496080388827369871784664221865358652388643706144998691375528816989202339195657275666375635007430725089594938200099762380200262268116061230136468175864583514190469282942756085215663431596512065329397898362165515023114500986582091818012757704156853709507319682960177044815450753765417372704183608754354772578208083494927852054454092476802897277723186193347776479678953947061368822752568932751895768771187607195633682826497368185444666628447258666627121478184025027701955220229038847509377583797548706813459555428482180812540976096163913149362485477483066252681272501310440107001011584365825097114391113267920348244116469243149471503575788820260047502487357510203038960133876567121839174973208362800297276827018393137899728124937923944567720153205017116881695820175015124305543072946366163249988283118569256515875886046803115940130387072589605903412984994239663618796905608881365808206859334982498690473680880094027239772634290582539134325215895053692953861397569308634068775208122549474646348587675837670703344643790614105272528589721575062086951253377794153483776736929638186885156130624644254546403303803777014353653992075400502316675425726891873651639851507970496991716713891530652194171000198115355735209498730937683801108698245407114682828305884047614355156031222835484896354309296452886357358941076315120672154633566796830825464297697066049011840871841045191790900714495494648885708814576629867794804689553600166812497069057840410151709383698556826734099871900591551055715789387945576885207351425206296091823438510720619235377382182785778988124025588889756379463386281091026033503369579704133084516692322504931761622954019309458051637833652122590598900393396987846035599030648137195176549897486157397693682356108230489238125480960856985019554879258379418551067327847665251041970114059708366725442331249096741169581892266541944699946937146941692672378977164126655938748294010274387778390123155526570569010899709846140678681443633792467522433554722434735415368832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068257768802127570526854102316137872351478979528668357210724876632455538098913830664512604830936092497144343487324035074436688213229261268335904619970099899135581911754881280566932543044531299724876280986973077826933478935543962935652925165183151044007004317172300773116702589694238028625338102173011427665205056035485829609445770336599992812006638920694923850561035920519605659902815253915155259579916531202096903219750546471239658840765930953400708367098919851962399532649454965331382113406106304174672716016877501203510289341617042985077359762622294395308051469151748440647247194313483578546318085917946759976350529319818776123255962143658744544404339588826990166837545281550872629457330266700459797709101913571069668283687951246779337970548275965962859434180679459831626700572582472122180229741056044696335119822161315626043276177553877043338261415275092694972902802409614425995446379854640411635921240970380762857648763867494407350998149014629840863390766482553956064896206564231588352029440203202919216057414602346272434055570373788493887948874347825542427338057135421616158806185871312516014972762244450810553906151824461899787535797614330055401031833026389543260787163475924590315205494037775720634476154174259152437861920612387638300272956078412260473960992668465688114203575065695381021347407490766535595613105152143370223355800777572895257320045715042097023527644448706733215555365095507146693806505813697996628189273705898087576917352423446406416675492367625172182097856036548219638194550295672818112035624338987836060794947720748208104506160871764941805731991666912155937129618100855673062960696779097237964053902082196723317743840884984793480614334586372372769427202954579517277544082808777805656647482403677387271951457222103069340847387984653290205242347098343748001774798882617369975336335380962605266572125428372034518461437745338998192269618964787443399717876257510866301450769796573266275625609254675282782371659742137515891063863201991269211860510910913013570838911789726038415024023628131201243992165694451842531030160267910529478570274634350296706450150166434387145623462729142169458086459338575357640279110293738218021708035520697824448618481010212845136067067295904807435314502516363741554847115448076936344781165562407766797905202437078133519353233705593800702066774622150388189659325845274975615388056478159302177245870693299463414115404122741084111965568664375872182989271019174980845995551620873327730471745872207347073770653235150470711592224291031767922619656053859040736052935037899313207339153574689604232033362306436172636836575827080211313716420292920581775045450200861060800518776396336296500513361692479788029922246837226907419098237101176681622284026314244317274251353862327274195228283677624663142670109599235302716042422097560524935534327327978235859812774141550935171634788698852351959666332382060494175436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738460679707674580157173928670811117776917180639433118692081951073980022118602153348587402657236237766870669129832665612378569667706525121727223899536490104219645325015132751221692294252217903921376772664421971093214959229853603739753360619041051641812726833067414747557477373790841100347385810002091236422759387489678361171151276904473311861033193499820743201803459348812256678645825470025105000037735156909224005907369217616395650148939070287099536620839336862853477820756680553609322473948670838572487872353299701211747261013343414327372026216031423308242705212944489661957163621966390009398374553650147038895398836898071137619789451756381473744832883386376014616382473093807527073250481387842403211676645195425396538906733832791829515375794010905677540245812455956637251575332544832596681074913372603973348324860584593794999726413735859377118112762208201693721038145499271910057361556875102187384788885935950006962116492020847978670099459166737878055696101396087777474006269495477533429893431983791548872142067728962325216814744638602938678576856326537179683996015816464858576002970985109603300434766754896575998314468547165421528873770038255117662824542574712000326569884041772871115266871005292027622530036019098982171476082912114922445612646095228308842985475427761792987319990593445629638234753318264837662121515794535068773956604958090616410104888811498914139356099238390512789092850070608640270829191231917450174051496558602365795824113061383513495137093549641283475882710033609747707206024880193257190533721299619832068918724858783618991308920874602159529533500953747645056352482516296329588412992174011734186779077795912225429201043041753092466593445133578446390013880061113791367123831304134508658730409928400215397170295797314934786261221957986080081404293683524387541663214972393204047359969263494340074101769651213053866016446588667048727642430587823070711355025302109449470837437325250362930405041153394830247362701614203492487270211555860619431742926048596689236052716675684189886356019462440349505289158345423850221154115843172997667633574225249517276245017815467804240756318251646492364729843606935519719705966755739640304105193912314142921510979364090659730538541299784201320741621698926142512173170953701176340445687386076390501965787460846606030880820770778357436923387876132366000373326196176480652608465840371782014760484083595044985106848183298168503342853415775498138847634289300501406836589016400819415687981861977173029291378973320784196805560054963932677704951856441603177082152529416963964418861389013935968816696087773995971889091516814660049288585757422798859252771555827331122712421175734362342749057501796000299981802372727730410580451546989915723876909256125767924070065877360712309075372786363124235542087116937635016596756075290993500672227287816880050101412115629522857366701726706551368870740335565350482965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055444148842263454519345418562321542805701087356839482682138217340337422309535496474228570127028962092972402043544112313807279935118810131718528484540190452950097827060129497943389376588932639183048291290593140609570590897993732138264103894565428910967620401535406437950154747879745235207288280667973622128744286676223240550753089764876029834702222385805026930206240721838862347769880892040697514156757818204701306724791382987832260898537667261236665216120417059585332503998944709536759856000817531055043188572911514515602977698421433556896094095858978378633935388884780379503726283183629688391559308955308313247062451259492542341451168979136717976398620382069493088904373543455682042312249329919650263863127205596937207802834876572146938313861966271838599118754942807216867996489981881731828035617945896187505991493781682799458232568214805225597627817479357681449456072381490034628829387352903104567310349137520131038802069615848859167435391625287445878339942387887129631032154790846045274170394504606962481537144234374768310582595995534458750267749756995147263348834489579491444541495533283841032269785536593060693459880007996904239774542031281585801142705168268506405266540427408725518796208126824440744947463068157550334612155269692316625726605310219798666783888367417355329511711659143076239865058202825398661154867871104727336002336939446459372087661004430243526786205264514187689057694065737405438023319276443993524472528637524294918434991294650282611043908170848456029282293436882941972781116601348771088100378727298790999374026830340902555009342134544801138918314051742826749238124100974185641324167101945402951376227443700627417712462483106058988267741739563523672939793848818952595129773949252521274889535998260734459069812006766066481067758097314982821312555950997690975747689386572447764017135907491613359936921084991473023829351515081823085980229981932651326240009747300026933441928528732763580661875498401815357386678901512098505177434291844548983704263360423907501451614085715222438765181203276589273247998247419401391434523154474128121072046621216836711770275797835960692973900691303897688266507991295541762990080388475192067297099668063339472283038159331168014707395310299671450222039426646930813576752320660053279504598489450969776281305015435964974567297298186132083900488149484886114888886688266110154393481945902222189016924501880587109820569470435792514555216774321757213628791714839598164389565438404367301948572484384130310074742485825094917801389376318235365055741121136869617782823309284390167360179281902656536492742321893207234294674111007215750793617354392265308923270275312318775647658627606533797163143380818562491534933199586333427232157489636048434006757049428417802171096329542562293003307899045413110169704142876715530009476359948695724773943911353249953134690636727160687328776741460841595072205156222824177931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635533574703929228579067362003516159725783096962292568723414047696664288973376488892729837468473523125266011079546066394390126887365660611457780534245577103099176608586260993831036475196251157612983744695242874705760395753459852991939854620409160550609319292148902297279834294436345399882678262603607674218579537550356443135877689894616065161739408713943155507545796515065333626994675736951405416797100233768887023833799049325361243460275348520102703232538600848775084159112774239198934644526099299332646022727063495168729183947747158607508355303161246559044079302151185438246762116914309594749777026509156853332767841393561837533973230853595106741453819600378255672480096060445034734329433015411649438261646591402367845048242661967776324150676033382452453423226441730416786456179062290548017840498976028757022782636494649085399534215623154091039738319103434329831850303805773242605122712797559178253846173083715347883759742285808302728363945705139819240990425742725154959265609275128929872939415102798984800968371181332799570406342422996667356878205039467280071435489412899764952978861842278854556121541603786769730900306092921975791978213013531425089841416532025040425653444575409497370480905779874034114316790442548294973984467835827905898233170639867735873410819841443122262216607359653259174395537089666534578424160664045873584940085504547680537217858069093142300032489310271315645725272815186634252191347579519286481400851344479116317502522726907669418348412900951862641344515330134282371523874721407072750149167739120204406119500256152589461279224436029962176274217926075129228007013245107660720097664655325980496199569712895775133825859974795075979829083571006589208438061367390393028913558413077488280549349726357582934483731743037661956649568027540594167698879209576090456488756608122465176237576889826102533571676312864526481973635462617085093885727877598393084570808570933763351388123683269614053497942958656614829034780364439480690510760131279163172396811758363523732853466744226999309969025588138969179420236970173634967467321341162891855675920668912460776973426646676750399869683967313064489275362319046161940956936324793460244518120341236113126394441242642350931432266948199391184991167004376241088285295649508281646659636906932726362035032465528117696521195664245881149455319326747349839162311827084554040211436250393101080615053006910087803716446746657087983557320329257608427280715941634841569122226745634334896106843499670489314283510185640874483809033113398664865297958841250935027139325005221038768694546249619090976580494382506380377838965136938332346933380975083432625916517676621043794995210114380126322479279003382776708179498690279766995421889972116132818341322516945408309173810623990767926628734568739562647457352150958747401748532441286609524744392946624531437325026849830509650994018005707032501760147029872424095043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120962050098728296787687575413627533426907939270933643865328702786921617166235882672908826310836296973445725686962557160872444531091276373884094497567859890235385136160381467379097825770646721247910202488017199966211174480512328848807655619630399893098976093403471465779801871628637774377124583638383572383648382313982738218780763420299221205924202088687960482741153729641325582649302670354950840590790268680924113737879863761502854817606464477344232347761073324950896297500911391465216154768582388645103625334355427594244768227103570789433110634899015158514220287467312489907597408637197942186029217352281490730805709691750481212563738886851446094509345378104424754393728725143147782862486721736840129208350275249350260573307919691027048279014495101516283955265334170629590781752679871561379705230749316409073452609178006844184037022673884890659893334864527454477099694873125391175206246080916092712639401621225075523562925120544990393139990838449094170108283640095197134265478581333781909971177839710169024715705030816285504523319682414322015300454917167715263246466239591497659245752347070517827672795343035061813075109143622274068305654227237843880971833542619551758937829680466242255707708160226586704890369856353277844282455526320100370500779827364106949940033227374834528422984999543748676037331544742932703706394491206573689780970235217791302858002134666952383915487930846591709127806430816118075052172285011724593362420721307231851989822313194916458737900021345746153905977594993629088691913043548659131671303582428846934497157954601989754640206746813911152869014105987576208672851101894136596560642885619994170823437903398139946421977657656720324804361348708709312438009501015049332487643788167739161754542299774642074963759223562593187515894098465009786713445611832383775453053870556413726205976774970512358883933950900186184908960347682610345470995798037055941765864956055002914546496102794367211571050246726834716456985960227211020197694153220861533318996698750737888505343215041701354760239056109300778436784377999107038070716658173406513675045980301594541585084606203700815117253464647590126048609456270399196907717835276218280206430532807664893616020920223056199955400878776632032838899264474224254277648886540039849461914830499307456792962756455828135723778281073917319329678212389691161699483336006741877909529480485099483519791195343866196703361679952224434670940555294892457640045599573922788418278032712761301897284786377001479446924033325144830015134352815665539986115405095105272769837475101918804144354688851865878228216505215087931776186002611011956296438481875891175723535668929054496282242808716102428300987820957529818448638614772043928784412628865123313691270940367655886539267468720102630427476641966688301523904070656348086583702667736998952535178676523980809629379335858829286869139514986114599391828740734554449132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115781580500336347211265461706662626005377536195650573843361782743551588568521508669677401041582986169601393835219167031118236399672385126432764606836914833199662735111226653803199601462421156273564138639005363386026824687891422174723930263512709252902510246832825027720870233223868213651120427078336316393475035498216072537649953190939715719343361294832834084537480408301973681508392773420052054021741747162412513823164274738965532518451020567638188493964072650860896749512528733714892700825119540701605973081756154598751260466363457394464497871551952572351841680495100157533244938437100192550222594267483388437691629726841273624244163269605705277631515294475837370335859514439910140082101489908582624209569855987689430307676685955710473965947505155145946749648650955622796485738427537344961113123885388263629336793808623543886805535165150947939760867165770588665712413519566096123587722366785398309960896064126673986513792118314028479501626100810855805587268725523661437116866593757512817114802293733396948975065033051602102573527364963837787985428588348883662305392554735735417094376498330209732032181453474751218910393950154782215053762295199721041065878147545997784523388377213338625480438697309765872767333794589639091985452143115474803580055550364640210092468810934296826963373955209419503355316480230403983889511323581472005387544844149147504080571445409382208301353749388946626546801958323484739482468953720039498598263438139972639091285142841337688159696183733863311523928071901192286917080939864724980355068781724410418066382975807071939196521475638117103241859568884523139443484384937992982460254859827839424246260213761449441045127312258533617636535911776498406909621897190826060770644754104186287870839307347360156255439828653012668516768869451234450298898550529483769017142755270829847288259066642479722534247331141069369412229459563985098473339203144304533356049465423962554115517726287241720166865437385002535640378877021317604942346907768081144542017180002469523410642531909206409964587449797752858820755729884565124954270372904585285752471658514665358282219568285122664563718001569660897721102933913561577105457173307361483150445925356631204081803813712655197496208763460269270043934675370146498996473605231949737388112111781570023340920564052265473837781630024975597420842712125175187127870270034086531145504549598745931741694179845623128221209298142225703294026541112651979383055090615662741609040286040299341468074722065664783338765432106251918441449765446363183638982625931458563491685271033769354686554245673214752760975747828672982349611309011997664645361473338919649390674554296779742857529045705359792525900944325414909138961179788594365760403472577144248724462700009875166254496450708065249237901697603879656507830805999343579974602111794333771747194335918795981502085608023833875122749558457709544090630202911495147877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501013566318696292150371257544822456103349147654368287202434899040096720833503974162492188414962674873711677740944525019960409378715978044684373661112754695309934193795561439602771452834387717080447633444005339852892780342475369074062406436583526343408448375948328718050500527237650127467630778719230636871879406906716754265844968071874510106432438022787187856847716258895167935300666063336895720023117371794338912993342125737780683852509549275046989914259202931727726815544324037856504425479454961490675662267074006449309655098112493601144815425268899362013174959640525585903142111870199938124338198138757015844561265252168690162870119450816511682545962274216379796112451863433433377487939378985723531788002874453100212897508055170385857772279009772768854491749049356957066805798878473723059204976129409010013050967054858719268568631247639992699249107556220058918629724753897877697509025967946876084833525606822486631196323906484749644213341398204573442394736004164411157661930904318225715247349667621592450455953936757132573431959334441002642477823792681038412931222636281088617021500039621847495710487499059827788708177642491334142530449235597615621529773596404027738998830320699500677115993633721189900035839275934446261926775018480847320825590312374860297167071018523279135948291122032606289490456197266274573047828495126595547537754047474070428748936495837027061440374234549549302969426482141705308949812495156933981505468536682108743767108165914220544932271197804177515364277764894965134003948003744889088617288269522709615458431670962020827693053701622421153267156258748975145965766474687895150652450658359352259953744881066086633222504565799536000972864997839063823861658432382913548412911474951580806365363816043485238037282449303082728435475297210897741863045162896188804358416078582347957927556679406163732469814283793316523633346245955339616434020822071732743683051582114676404365465251814493599353637749270447130366589441170396899139358853534141521798665102661359735627311025490332304570676655170437159621918436297438946727401146968125358047669769443384012601315168553941459363857969947561059721527173448759304953521555426795285913462960445484198062918678122171062741351002640002351454106795559603116021167786166156856014523000526729402510868729498942372217714232276621892532492943951548131875123809558004359544348855235134503575196755819828761594645123195691199769800433922788056099939666594273625883987604587389893805227200124468135170442798634589763938138704573498617034301561248660635110509285095971940163578575440727864929428486778707102822012679893657858475350732106844565768416539853239760372870881693875774177415686998956091692254977781672219060504660692896329329341414174555247991609717255186432245663336209969176130183513275101996069477138927830917857233888274773640166673110626365002391061573268533664791561986306206192540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497301403203634028209719647272008468965321124995648227622996168064678614826277733004646123551792376894418373034168020015538754440968758749835685457291358244809222914187026743088617322721841211170020472228994919106239859495558828905333369599529275050462565029497644019951201279560479679126469712316096588622428137883769071190084430965124968748262817834384809613079392562589766703904923799603653303128130062450847350465820960447756532346901967563765386674311676866110535507165608935255889626045551276638166108324887017065986136828903715576342882851203620471814759805670140389140431214273777681167490627126104599674208457197682052652252034039291479560270843475025213181347096249463080285036682765283016282376147456494270648447198294732282725787938740334972183979349983866573752743288870010627687015754999069981707375817742621242226315413353497888612200373582543288955786136759300176491272740454050631058080593682350674370790739263064589461138295758035472194836281178295237637948418796908653855396792757478545243187221538204383794453535757184675931110323247870890738881898180462892816630723728371898985514878482188009789114874103070340729284884198238593951238152569660823402975173463299349213403935947490917815982770849037097948555930160984870911112846146644979809789848833262869089121239961962866208647154816537234778122090718717683804538030995433862661903836499408282384056514324741814291564752903614346514567904660210017075525049445484100161996197916245528084308966807131493387016030507052254409292459018713054356843745670742692286127007399483860041231851665665393553051443348669129284003673106985427376470815844654144905190545648271644890083106212331497070377367305137178692716952148941191252480779528047027770820921096262026651242317798316261822928028035123682352819675263679936417214291998130556689641960501804018167348108621201256167113947850031704240443842570649783713145684206998614890051261021808789052393694801417500842001623797198041578397876449214130234895433790881023203405922422381192452105857892963071632104288721655839872942670570272970564212163022915373193803947801573736606360571323912068665573444644776055183764050683664678932535958656541574240148839904908820372976221994783457702920453622323374482907995795264536792228795638235764078511119510728416527522157449910056356635936828062720447370656934941905658501814602675587641428093971468918393745168530317278058038185013701405941647055790733628637274793704998357109333869259328471766907992101318842239235208811757874381558420274131805975684240142089573969093770837347991887866171644882532143602123716373572977040283699245332057572071979450568051676992298162248419954549341373204940045105461293114405931938532516123878416506354967152586336775510807797372203281277736574163946609517551361481383587989091015720626040017517401570278092100423004594026458153514969575785493903612489278243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795097730871840107590933061713832029241144429629423893756897382141657142842370536557127500335334985730583869820856174772129540432419363922501427805414078573551717644311657800658954968303985916943573396097613495494723798503888011224042249329255338877837868681636912737149441673690011777117052343094252204657603298789459837220663210320554331771388668345826612577413619574880383888514462924053975883504161512982065577397355577258166583314293119274480377150321966446090076853857916837337031653113837796216027139981384973550572329325557532240247671341059571056912589362540205834473573932653732310213643521199589613488661080342126767194959309216612693404721903407819526487536175233738223152314779582600878270761694163416497625437982095196339629581533264771723143401014482554954109873550736885098137011886186798329716820498414524881734682956966487851770232337617851932591478790517675812918024839671919189260259567145258017896026437694784245641931475060615411955326327785311963957726607092192405895606592970909249773283045034472221241229043730065385911691939176962347970758824377217175566143002393474689566824268121842828205147466933114121747856839345538562375957923103508033541350459432653292668935542589151255797232024569336706032529615712696732103051217228522840916718790749520158628479158228416733118160241274541613974266848406402820400508572368977270763225651540867340844104179398743042589234475925214189834220747900688407155200746157551268232692882632790830109815928626933190397222071111454893182688978173208060944797644086739700702971176798491142871891679184334505035433944517148889787780168457030521667289347250994988620970325128565853111886263628140921180659329818775050341320447900014973304476073215119545468208396424686026449053470237174585477435161836269072695054765119755437652652429726261548148749542902402695746601290635671848321740242147075480288085936746709118056215135902286903843755899476704322569460453409708598599193783105646573361658506013731728576652970154054481309721899405377023604701260796440619064330018134715743820569060717714937185975719289233857198593578657940226042874427831306197168695110766960714712236760660487804581062631435905060476886937323345029936384620581864848347970138868805777356641493814038263780073721102630335636411862933355874765579996810127461973309860214338567998944060708061719169159487119156318030191195108018077435423867100024636788361197318980558449778226204706087435505138403904169894905556149462627410702105561539376883276881566972533444590109996665389498742480315301624272238871422841030434787676421963366837992659168139344418687906964149999642444362268244702916515970972887208353847607114817267532516449351712141716018324551347816333920629137907925051147344914556372420134329062326019464805502052390467051897392003714473450594143482788794387593624821373258671244088778628989670034104354918035949923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324762700746124386183002361034845839253445625791741108637258543222588625188046041924406414961691304492547198360936356155226142572496767697955976981107577348155868436559159281540275664846693205947525210274115632854911033442751654003498531093069393870048331915424356536043139232407658872335665549090009059699368740031040680649797151150262375784724248688895429153881702964032829791905014612215746726957997356696137877591886986275156501602192856085548439044452241748427583454163576929885210711396901754020856965775932553768229048763639035205189125581213847689401082997768933618265872953273408346372202503517921969768815182444618369304890865751766232108670176785813451357194965509042295142188116343686336520604250403490575742076672386930381976874247429618125879118943686486446701518836651534537151931910403417226822570635253597389564378779976962915464586847963413504536466294605281116467089191553021387595061595492419888130931241908243609065500784799400548551805416441816778176335827612148856541903797197921833274528000898940743102437560010533981914292721321343268222615840144417903578478355583386122426596390094465108380422629425920209231537842494888128620602218996092531846553937178917930671217365712620362061901857910447171645807873666380025778944898309615023793401807764306040130868197589176855068579677228272056387011306566234589442353014906234930101170914476637131724390213603167597702507765332590445055974723964456641710706456987373940962138256546180583840374303797771572201631682733202817290990023534769319981141608736272778962519786903284890356735023249449568522684180675077222056288481909728727282821071731377431421348842629817894282021133388224859796899667635719891676183199134868065327965128454104261691876761322526492470781190615837869314031417684757212234128303342839034889678913365770232358762539247265959654532313390494833901159363625939035629722390484390307013785902777371294100060199242918226312794740592534898447841453483681860376459000208211787566731292497758567224124728158689076475362619252211432915501782438285623528479495139840471834196338394104200407275216848504455824166763390204703219898471277301293484855488732316963534310828302185666309972224810728562713224398901005356410991838905550842015955682989165080950789861341214887947587708985351197875351708950520403020988977726350552852757518719844722770682857054449787372892618891164017856407825714323884861342165586780477700482203373378053986940286099061975422297007248951532384832841414783953291875192028816819609567722433203125734842564981332130746983847631956871393204917538701960243656742630791250839648011252801842296741203632462971779849499355437163672423490901864023078442949526880195622805587206201059284584669553756595848996300196302029371986071918377399850976430524712788121720373830400941943817353863268981765352126766015878060293082874471467177486166958902548333842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219774573655870009146964290328597396815039730161637008631965500455269429587476739532954771732139598268241261564040387150762771183218061071510881125572313054577485942579151094158499038532092934412778831946638973365010592280520733610613363754926351519410570820946415446234006465119429777871785280971975370509736512917104835941935401096125416737157708842739347677939941049719739413606867670021568482471160991267935979683637547867745016722093150760493487489720536307605155625795337610996356452724465952234271842687739201498543661521547902796243102938464846382886822052214570286498155569066917966791712593986862187986547970699978427226171640612424242999274903409180894581882886205932355811950398029651905050362043433620783938256909218828305888416111511958106817985383917890053828526960001551058010533968590404843040171409862875501413520850839052437542236334345249751629746670618196553609226087898583377223868110583504372338007665485535250940936174578813619688367656800656714194502803198072049093476297265132343704412864117894086075542913571695303779185168148528318881120347910012268000785460844534797531802548713626612606166220121937641758096125865022728600434462390661221049801015809419069407230045225448945492014908527833007638258218300412052296639544339281884943314474274242435627489684683319519565708376123125042384725895509675766423930741598751547411084252555044129091890116874748628725691629717889319788634712044700913717656061746987350181030745784499212327631704600088037283625132091617764276721378953537868361699362802826003554831662927387191802288742129171362871694249477662094960778292356108156395989057235604999403550323402556488983145697938866673109148225553143433263668875447674703075867211921813430855855667170729393404664403570956772286736328025124762913394907222105030434483919702666151913492987980162556388645820386951438123011482419981980775132896963543355941806762500198816206737496608989743207324311301810530437875422715232718129410959773368584117691032497844119015641092765443643726778553224378266235892741001081222788417214404446941973017013921213849195607708130282062913129149488443355315369807084664479221327961703619646988890622469213126509941128896036205459242279509313959072646738700422235781358706206744452877929411979848300738183200120337943071750058824593569047495761563329203432253571558774040923405231206342098162393332503419314458346862821085493135826826106743525925971995934450169732224280070740495113016514213710835029003807256022440619497619964542469726866855056801130576272569075943578170473274152666406840165288817490088949269474427874431019512844337999585786909770999793168918574635641206132018691291994800746494039970161707481941953186084687280556309414320360264577603064794031413479045613571779799733688113180722974428098131676388742849624535955166099727625744246439311989451827536316505595099221969901862976555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627536404253286567145019230963916279360287307855119035321652889460703520767675231706987679197138783796155141635653526900326723565880836986394941662171363446349192237892065270001540813395042958337997876225295350994794087445594598854524158562697555455295826996976107644156238702352150243276673500174900134448478113007474937375652884729720609806215529561403597122167618022927415321211636589985324409116622353135848918688928861625827219236522191760418718241198309274251799772935539115201617240060354995886030226232924237936641895340922916129756464139380566217594759880067488945794461602641275122114118696246685108011243329463725815494324054162253715098603267841344817629453875366099122671973681328978380807098401838497250186057426555107392558164146603559821061578513781794555322521414841811883310081314489263545447273994231065013765520568978815814639717737872329880293530537478397617439161384769954038953236956572125294843156816198492312461237170648176658739105019787516748208588892458442382023310435890597420760749832870745422649562913209787279295991054697894009190756785452079329826916499523119898793531670483884915133344805378622283167090044578430630431208262926926271956712607799626912456128378100985725553365487990585998238533160899526918920044628073401294192245764712974976164371632548794772033340921536417525507220733209477903111204514778561393537775683487942305739456173603134877437676634854198454090042085603224403547876854560711789986224762184780804472647724687469128822520685096350372143514134379876645491540675976345089109278930634315373853125721775490696338814197857392835196041891826532779870475337282990830659363851440917075109274832321379669241772879734008252069131462659925842208288717671869718205363238284792867161379908626163749609313639047659453772833001209330588340542876766847532090172356738480031312003382238158530905188440182586331746531446549960269763651517491741194036516975780999494185062184568345604720567362281979339491705022424150525393738888086062715083350518946612846661109047427605347445641688396053598075570246350050094495768029612102864429985057343124144635393023439504585750636967056994538166231235441650087414706817780174258768620965091127622171841827669417935003679555654310525898825953833054527335492601455951536534213217709429676811667669255612016613368438214931761459679877770241800425963624579241712755810658284529089270427478881358550834320246466582886239846414594545963015105712209254491813004793017218668932504770646532081813570508153248622352875640270204208629967326171084266024290824926830529592109704305736645950163104267521617435675329272571636448411398709888162988125819875181432243139041156606063677235188924306335405725979794755044784668754664544535644597995771418044772795327614513357960880228153607571212133831570594416123296467040392968885477031510129674001273211948996935772378333224774825920886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510883119392123734657636940067105291780230339935950368634496702174238062833934837761136340562918393711322943177383193250340493708735506119810559634715025043275444848525868776879581810798818733321693068151268736762835621074976117384017611791810726179504085933491872798705602073720518544179418768757602893754296111003321730537109609707844253134612280087658410508756340197790346567553002640580755380756411584246923357493601268698987858544066812400054772084227098785956973422401633258355615521391675853757045058454765918101844844106208673785084818811743797900236941508227948107711565592023085381267868096242932400848213251163477431497905874996537641797830459105155049020320847470808719365524863553578863451540269056555727043009924674470308822165662350540418102310920585594499346826983908193817224211890089733160147867015091096619605604035228571281133922788667866826125357010460823567773719613226171538138193353918224906318949084250162252626127756778847760061021126668412340813120501563428206944809010562693037606269393494900779424395714497138164470331292545581783942589911287785948531191419515193150699011887039789796260891104139420287165949130362404070196073878380240130976596677526108639406940241342771419867053508839919273092152671284135223179064723184524746419597944560148371471758732565260812353342160735518035363129925113468927473231773054143825202766865002465323651397254219095140768910230390172449739071513777769099113950401977964289662921987050139807664455596681514451324620552718094346749616369625365267160047863042604563781203830434782904632761707521284355364974796964903516185087810501605997408915558503028513268605179966973339726650750121062258611748422039193612127244993718353103593573010291487605998947154946424855246544247608646242921982035899787612157453720004049286721197152841873056201496045704935007848756908097009226422279599225839089934419168020844157039683117555997076350734797347948325939741625145575795607015454822356780421216420980244933505901020621843584585134561385024104959677821535158487674889294305713669473454356704036724727038921281144247476834712763659376456448628520832741466573486708145375583548984203731367347590054838580520982230223537889773787927385373480050432924571343058133188219253577785145708558047671601580841282526996274569834228932868852887305614980756468528616907273005380294513045519007407949447232803566133410791179687826404503316737460130971554595057359313298270774212698001484968625088574993939989688782446238481695043408581726895311712885023510032450895872441692385243103866854984038077402772943027735738866076185437689866312909487839327793091033073804516463901693810571022010861357387390754263856364736465865895834302155174076394172555279719436752785059540455186281333630537988573465152905108738723581325480135295520109351863293987402078512815685410182440796097097787353561795425184401514521085452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3085203201345875696513748401965481886071079765696953921855832678018756916937738467882588783094769394150288217716366800183827799988964184586838723719511455722080171931442226780218610893157677282189109492141533525745173710225317955113682002028925622419473442898119213987087778446637248838464336464392562783385430672679372139022939930008253196811586610318499813921418219397499415827454358539714388720160645490121880346909079116908274960574801010535202309727865818395888946742710788240383016098920418437449713639628577996612991362277847186724578421957514613209834928207388049929312865023727083446159009059763005780082721463520419362979409855606530070395584876870612837377782909841815980793287462756021155607990705707588349993917232800360118993155799893789723005696622005637026913657400984939786425560709621529221552488382122255903797505504252662097673206186804415851643008450151125827019588790587826360614244776779527900726195842179301456689175889111756242565469027837552119007677357678830811062808460328722410720819393099107218088824108722526335257526312025439110165266180832088929642836435399476982464167989038114984335713464914098629195098422661106382887959632825769737935277602690198337351465010111219537334563266543278049214145111239539836837382762010031746478407181413169886068448824775500016550393079039704951876152299115099794793931834450439741347787809165591738708709035770402284372289331777835245307942008890588204750188815280471421075570092588752179809618650635497591044720183722306686338229562775668164360011055143512483582879714220300117782032176033794749136178182827926784652286137878001155952261608820285358197434755191123992787357121764772707156543922717790493044855680045279575500080810247707457548799944984488972568714740005662905403664695522814753874303830002099074299094193255451361630085250785888757050061186088560267238742239372915753130282662309249087199212962683830180481321191116033991014584039782626059837907504792471234683090481348750008098580937700121295833342658347326773785807554556738107032296512163034679807096394708243848223698303836736931246663309370552615491350129609838326273779740352511326220781555997048977024879472980118997403598769343214068075052982527891459731532867944030601384010667311974550282117773535272325550520041756605883945812280380211094380889654397640878221934186536334611637956705353675949936223203306403579440953421065720831981644659097899468261048689161788782288579117258171405082919257806870907109242002393056515486630068305741780929902837423627981450413498042123820477922242491002215788837475395435998458720982486729267525372561350526754362109827782495524456281855253940193540634276577138096226928994267008765303392174834083148406853397912688357550511361988014840075929554524498909036067792974601824826545734884423578711888346144408132044804713500083511638994582280532348760054471752789323970883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123515953158815916608428970558841775637155757269628797694878606840682774469948142040221130118974425532962477783686262154742026584506244343583716433105339721928939451562331965666946777584731137868241954909234155510400196789317469699933077409535989220365568156789243127431245312138325556956512283359223851689434295898382790769441138274681359413035166523645867453753905372788883500400186901653316232883435749540978121553006432860995171677955083385927686044192181841603258667733725675672140408178009114160815916617000253902384067819960580529271735988694360508496783975606493315783509098472983847984736593347795920057592905227970307397524209738129780009924968480008285051256914783381211444796980469511817742555086509883383456748156175280962692435135916789687972578546083914814510517145485862249749595581608320924719380064441071506156656988374938922928209968344489964914715915303682157702461119694712567507204252106800424702436684313639122197304579336066687004412790603238422019580169990298842122605651067559423127533520207132626338896910135673116300479265035967799983758338090491010081888167223035082803460448900538164674128309253686823248591168898130068098428661410445011820841001138418483855444139338871382332485589041375969407570681918409148920961917181982404281475320303707283376738725640292884312414041529193149253258405605313780494307871870286446785182507060044774562584399062561971477330461524412914778790452302483143963109221469167239724473107067586328126315288002863083844363331801552589417039786124183175456734622785523848369630744769980545919316437490572895384602114137393689880595439300635674046701107821434689488588238004537044345578714641418422078171401318359932169256023208775703811437200440527864537055782859263350320360189565552615700633539751155685721980002581796651533321157809848176741662530033371188089903057770057860653617754507328429814901905578444409569511839204112063625256188456523510375157813103600306454560443266026389711378884869048459148501769881302457251895889970370757414735567000855445615527292903375560274338700834221585044117033838186584477360516165647299885868560929362687021288855785203337478609928462817855968917629341265371340065440279739198092501403069860926022478995994529926894693673052838630985139968998460680737404622839440611841163566277641732479117927179203537303177864103824577888618762127579207191806576074157647215192167474599819789587542398924610408073822748029096940175786597813619324522467761715545081679452702107213805896242298179823816480399754812488872116059693987674863126367582000136764568983732130234783062516342833248640481558631130113625019790469065408362558744970539755793923616049985922029220145940793860563092103354473907012790803503098926614203569346551261281238888161442157516201088169867203966199372882556606107592970432305896194659517292574218684420064298547768938902206611582460356926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303388314342367666824930982371928094647898477019806193823459852724782815864372516519210034374382314364114463835109363570155466773165548191783650161422688789907072488174420504206099779560179288182097141803772964737111852594886993777671041111091618958780220943269291454974073043087347784895459168869292494614565105589184648999355560960656906707712732175831986414054876348176843278294561896195872018438932100848019352416660488910038126833944535453098400514178110835757678185675835944918259103200074598324373098784070520158678864970772314736945956375213123364720291078269943826492746481117728260262355237028885950188905425945633266022999436817238050762748936821600613678308264363102673100999343699389892273757362091961877002076715312374529053812020335776107497085306552734171140771744515537784144612372061378566600235871274867680573509820109924962607045317769843659822996968932228131634432570189074204564537368663730241046186891708922009394793654840400978383715000597169203080786157631095253454435545970160467311622201996094406193139990475195112136394348296671693781790998452651920327550978350388455019691842853451274191679239111712674259754951827776215934053909390369579867614159311951626189722020445913346585276582406000954914652083894817076237266303402618576796528838143325219602776057180744217259143955724180715887055278331505890084723969826324531792224044515376557877105879962421819507016344588362716527921633532106154389327520566622594762856537589197504466836855780255596427896161464475179702754524797138642867768638609083434410529704006200528308787116183429360126916930677591355850274109804588534755078552214603006875114537586820205673590392472371771712915340748500461238496684487307266263090713465529345841461782694743445451640193671051990305492760403153785055853427776408116807343832927710113692028096332276590155870376021907167837277378971753960303642976521288005730251323100334732300025745465424476051663123023403561822318961825567809502565633733064274876596497244946362752348665657221393963957070997568049096486408738818786078927762703783540005567587328852679546458354971395865747940921333649789137330395742355152160838601000505640600903496574850576730095067528127668998869827452527475371262877043165855636936445541545991147111927748558667138823375421305040141317043955124462942244588077475518514192360851905565448995469109835626054559590452486299990943634283558888023511948116216479993024230396154657943564057586466221187830827876014289282686078442918211550396666138207272334772797355031474785352151517335179166478379025087446853265133214937969066902057884711002977365650028341069133149444466581704207853326633551950788928186513351482229751417610356949303489330293907706907220011071568582125371112320214592375879232932660855135140239851369729464046854525516052228934652855214582748113067242320744198469673763486948207897773765582418943630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2969115938746321839748908072451366767253621179286356980585648337907587019346047316158023384753263205086316928087922927704182346570260226257475934884773314653550575837330731742460862597777868463576576415360287785038359175828163913536725507657950736445575387262570217542232693558373737567725603769303998687239645787749935293167472512213388934286087942190887745901577127167135649739063040209185191164465127097564634792741306790306850127254156557454490993114872293733266824501721796249137545283375106875945884952197198180298996330301491977148793294746587860402492803260741813881151457806229803786086193407049210560588099220045739656967400241575209082319755903164463462562103877690508103697728053421116314972336757170382445227873997449299860554434167120517213549586207967078095816345622441322206569910071329191921777497514685770515743198829232021039318073909354378392189094529347927030462567139449827727133457086297316907768313406340480984851484113611948113022767648441244247559370936612402117289109755564146035825783001257542039814678361511440064794119221622867907924013119781820817747048753784418233098590878835568345861783793713252156689196715912445800009655424987445278283722725853114494045713185392253115553706602423212675103696739581172562443016856099727723051432374869626838194128573818540680562542647790958716433871404267989893874883861135598275610901927475766213308003079871482158757413682658157936141955691899991840552827550829387848135314592229246076835831362892059567955351055827863951217216664687434588713900921064844595942945076611416042904849592925136449904289698965061775371991440044597602599470723966200930039121630426425873586744382002884761309008325825973926937548626263514341025245774383324013452879237813781384284237234570216627727701628745864863415892611157804209545225664812829083831818793568711103797729560351453840289379294081352464645341133380655335724289412328382935925035760261170864053997804246543857553742511809042201726300672248524633367457501373249681762912747116658339200549875581480802010694857814762809816471362003090536840286590554397674866962136272656359805366310761099945599845289026810979383181948788012113593242497314276834515535532718533679351332408329330275793111921511008777244394712727403820402809529941411559329468577630446132533185972240070468269422654582398774688115695226280379842594301108072719487415260682726018113401264737852826030913953639753287843936912443785268048012080181552855532432209638751647501242180356825398806695467390504627944575095557769520595098874980480234440341159366780054353613939595756499298309886186893581107417045124228553014697834434754352323009993210322333074311312812931639194647485985776594538298983454845409908755257872095363057467221609176991077072741381730976008793850615991117942583884926146077743423685884750144749612170886023660553738893768671777580818769974007676898804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835965925534617746480099929202960706572707334613543468374991498085489733697669193658437573914605612035840869047879559432479405507769818293950568134399825189863181209492556905103505369805605084811375066209500285790210088668796950460542135669750757550927210260293989013342545252628885944062234239518752185088240271268247834487777252224772343529551507289631792817383850591999107683496768578125952553212076107443796751624577382672528479007382010846280118963862859607019504645598785497024654000641687200900790085740145558579666758702287013389139727258118667062760993852603144255011552168118661011562556275977440399172331454705698334457927397366795746830727791396011176439537283690836366007324552121348545475677261517892711025136533953543683812482316804354918300144147520978205129734606689372480237908069339983303238422125466003819892742632150385225020608353355558896645004358267122411445632556357513016100724481431229880796950389823345637120179233951243709671619546000122069429295705038166045546501854927171587645798314216070928197747535988858673782114711221715813120272414192405709499271484481216052869980084305735153723292582129518476985751978889313162442550006912598328668831321974809072400061547819267729611755202740655667418505064142807767351240866523641444021921102419266466306192717852326903098936127452441491892879469250045773634160392941644497146622452349302058932042577539566025224318721744404178989516741875808669982281916030571634908955948901861020615732668366291339717136508315372972875359222605529810045511329065515194992304049067536086634919321604560244844789097573656180653760380282393233477573219292718581564313134383250908761739745415633091156460031572586985100044956245490815169210426881794256393512370324942442949227440965749059319873866101622304598541036570487637913566363948456128722425729746293492921586257262463770333829867758522370613372219518288713372299551851464813686828475265381321294441597833515189972030482427612946098675145924301140747123335319445909489900929513187706691704010431179801687282358049605850484317393336039716290948594284580910702250435176417895758542937094694705212516839699457246265103078476777992949330470842645879672902994691937573375920038953134800421324965130792611268223222529229594118063655018925519381616147594255388044767172349184653254795419644710422384772391605701904145762369673037851674543433418383573592872923792954515686458817649308080464161762055166979282866623741409327666015996237541129271132381096794515026092650521668875009942212142286515373995065081505731298413713541635449081263114383099286310398478457342563700700616403884688957489827843292061283602190791723725610252730891166822913804226431910153524704485378956727074576254439280439644128187567574588946818066928933157495109220335713636605769581843319960771728733963441880177205462490377321883188437885416300243186968044740365328758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429818226240121568593443709398701062073329332114481158138639220579288815786051562046096224110913774768540000620540402759714548512608394743374312625680537337062086541353550951683136254472630635931058016924298266325888190934226462798138421637582094364738797250586701734557872586708171633710568923337019376543490582609975539480205396611818846412284144061432866488052470566725478161286913717103180232474056608238248320085464206430194646325258811320149475689846241480123914534340204765904971218935616001085691944807880831504460118440381293214328124689758699320352077322825840269033282879739226795515989035879532085677749020331680745649567649500880135797078188505892344110637227238079474878982692078159806276029919505110694875182363215410676163085172382857893259540942201027844883244752308242245698745764566185042719200783252934873477135443032008789213850472759246366826945101607392070304855791513578028447016864957597838974172551035536903923979792863601372926990116284228968057383766873266333768771671144981268031634554012772193341865158266932096715936977841803545145003620549852025504711999418125371250099988472984006708440376232414242446528162451302844709011759292543402500414878189876614608518742509730735083913847386395969722045754543380390950880429087348856687399769218674961209178783548125619172138808547091627632317580611193377816097170324433803722585675379334195758536464764888565431387326319113011770001115631523012022468808727832323056512648463842947679622306890917266510099019386144994204064653299033342845452068788610177183874458655115568842161954295474831845669810044201764063754220661689269659860351137242290112083278300126494267166130416547233667034796058161641134134456967819657844389663019688778740597280361595026666114112308916546717311677886206045856480794501327220063099301584722440850032954855760407885907134264356395185828879428132720184637908192501193036083581383468759825177725861312121249687784599356364409287517223438908667158110805543753159808407739771768900758029420494287510825009499938400366604579884949890538744574406280340930451903037737462337298409942064371156294773450347439528425006636977361752419474086604509099824569226685560151709764418608682165246502144819936090034199162306985207240014624449128862283255088869559819341569240616930762236337205495545465690230394028003540533940324705388424263164754114961029026309414222897349631649086785270038156228717097438040479894090294843295661466957883101112344665587978918943227061642442617702431260314976258311424793083964333518914142712098844627193746629419339833457378008524117715288331802497042578449805142538691631778725753297743798834948451185936026945269336233945264044429531102868937110846569430520902596648777842007279312637172307484777603450624311890037977641730073450630712873836108833185280680435099065089530120411973249837025407932308297137871471632378659637585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242462298983358574734610699747497805358206143752216626290310065480807761208939036436895358511341598371580690376688456283445180170832430322873879104165219798267775340454431261898751500861160420403671488914728096988577771434022631063427834704453373261676089275742515464093580974486614188758320324243959950258091080806552937541016601649742345442020341500464615241036559940486878860479132782758639089393090108383264178026774685029042049702488996758985502255168894012939501912325347426458577704509366149411662655252030355647922273381566684028836150753122630350651567830895293527904663886012006570454544053925809050817799042218455801461780953174135291032946047710321718485910258419683489781131581525126167082967120436012700492348620925806350123684498910603498985058573078737282012811764249280744196306984490758580298585722238079344201110678667382013367710662311062187154157486637256212109782721431136674320708601324216825966273237643868217005611389477354388904347942940504430746593809525453038678776714710248184259680667815058822291894549145565469269129120120513587893766723039303210716581840260821114206107798776254140304603554390966516285769781409490936918900478241829535545608102025513006247836489140152016773739295515134463988304299880959899869329365539767044760780118613968221178710342618740120790791938765331689442214106245547020283699010110942655046508426958367461210357185514129710891308832961293475963993483073651401340158750119875779769549823262973847661252617462342281581371140898147271618895511412359911880949236698850709513408072057395300287194507270107098311704240313723463169334663741732570987171292832985972846090864173008009960333909088099377459902769159179583472138035538427169096927582197016143938969266774711827872599436082828594293683048749170719630447318101659573507473023160275083230844122895637695400611417767512359023734005190801959226902876364951477722391889439851405155777860159886259620981512461701372250626817906066480900474371712159356736598293859439937936960242880543202501537222074263812515891399876821175562347054898304754802923573158323917231554965060096633456154844198797499630037756485910502322046199236362402226555588454155526111148272210314504182488860723637664648879014699841426235965071310482498627708429319237613133707471068600293029063715818585157491179554735204862784756431584159364529983005558283732513080598309967443950679559343892959014538753551789925360138217213006317480358271231848787798660420159690767280897217620604257442793125388454664769678315076376613041252837683323127685658425150288685066732606156514897512878527411358232917971828198932640796377668252025361133866661148847444446188319379327781507634696888573910416568757283451360133134031427889572083599299359024106391750076529990533103662019711000186077265777497143979386153167434734036081016393838744225052711437980742388383828426982762311595522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368638523480687028892520213262989759265265621162327085708882240355661854532465730362351301298420373204313926940879311329690173357553296091481329611187834004435237007059196821352689723535924498275215498559846626457450826278936681531141705445446688440640023898939334795697178141152177133793738141580063822925526219663471502458311055578118400046773436608434328622946981855515287709148601274111189419016779043086724047933511662271159324464983636374492764978031433616907311279844214611653313962124605765726323117823074420443231467165012830830432705898338676121715552288303626832339851634567480973385923472676836475593980487404561204522841584495997260513300085264552765287986148783203591002696187995979667768357709365516804100219770956523733290576833339557668042104142200254774754586134530712401344045716934564855909042729865211130590718123429657908389797540613784153054849545576834619684849041922984217768834951267212819066015227666375583226238052499268488727643282098491390921768466723475719163408693868078269880578441778185558051979125661064839651730264738270262243153048844881882323298983997689856370174754664240019183613281949194596176542623289961275821433775246528714287972702926755183262479329757495768752397832181638889747556606297980235972033212029551222732662444515536530279858890293556624259153669094815194586622393373234346927791879140692330600537619699253842676902526082126094254282405196439807546782797342162927369901514478035785107510285137491141546424711440993819050290027048142834183560863411594278995529221946056531540475195465458592894438389706361266222890327907365128620688637280175276421974139701421173393211425210288501137977897857972517909029997084476659145090548489286072600744525171920335283906700744348860587622791399436810522850473480197352150383160769708891394534817997271827497560466040269965486564055842585947137619568776069998067148039763604846841775899557430976750021442520603515480432627332825293900436688037735140603474905730651938964672306388421555641524536810686889069938340908882462522957473741338332938340581666443078573005361587312140362475249983418729951395825163577753899097708551193917356394081767074269987878964307902483342267888537141106005175752701867213868957928707861214976348503002326946637071493191139259531311887871414483081978028251906418362173284149426047300266143468811076846101559824481657755911696610055203056416506605620027417597672760323468857627612860178199863444725412369258623271109206811523144813605989082707794975781017481531001750932414611718172248277500785621030747656356859100582137606136363355699517231498890188060294966257184535967996806674287487435630096998787758934686452325075192931885099832939963496330911656959409979885704344085994602356665843384896681399152576545116960049299365871845665915315841922800547703726656330593340280557552782274737690659457109693635464635421943908094092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781773176303987225893372659062723048339485137471745553182020919312190362700134539763570334544809700892545167535402309086983502716471029809873314878996535131559129482958926451814635647904242864888629992257261710893738891302135730634317192758896386507010274953483585616993953811196759368950874062836678068198336387695647007239955304825132515203991589357889869027714117271944675045990187090757127918972103893436328658063374437613304545002288729567233078532796253731215903328223585705267261677470060784980093005387236951622005680315848296278721333009556772103722887038860677631492940659495645974597135080653394015048798240940939192344189273655586587262625111207741238851722552785615475121915724914259884137192652477116830645082492529168111263756087114785288027050066925702265089947327432169247175760573010780929640632620191018797868627675990971811468468714892280192911474239547859961981974685284552813963345951129585639035855279001781583902638849379561039523230366755349576532260872461028973692310530570701756967228033111276145307488533436468244395170404319090969526739875004095875853962610092119728099882130129993640282362244755870004750465745504280298941412482504304075923161923567171141633699257124204244207483643449804443533200578075638288233534425340663618141808672718034474192073417226970042263356786494134641052837137652355531622936129495338892780229321178146477526334251969363811163379706936190507902449783709692948808932783717878706767829238876676385770036232709918763383396536348278362463871031707677087223874079785729442687920309692642106756617136671280314534512198380593241510630050222584003547520839366864934077535929942458251021134959117737271554447898738170109237341217195946651082894312632347674395225301853227365461264126562159438530747422538471888803133745914605094178380602048932042730689252446859309876873732132381969136575712410807492615745685205458065913812844241709507008322279763176690354042467742817717192495460012389401615535689120060360810008054448445663466680804156841464332296269168556904291758467229715934177031313152015855415256275126337098876470650843737649132884170682283969822925330274678122990144538028247075601523465902076537328292001892006019860372741772566465535510555966543414028156091034014747197826386718751041961172709449372641979451904817134791725007821025436174530857335262998739039797041443858299296818964167867878278625203503663633249495575913038381267700333943605200801134017474472555880624984536320205424133472113048030452601891767038767301889437669455571481105778946728573744457053907426135067352213767597826088030978248255815502022764596164335529022153099787106213663261732633425299954629961052799629895801983631966935801038571735661863198191393076801646403026541456588815812304377724264676035793996541839482664018007756035105862729272163915208441736622258846400754182546410503658511501306393972152546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533697103132108696328333067781056021834778108817371041293919858238746882563088375066712879238038232954047141174428362611203265908083233066747894178809206628289460265554315823999013261835776388614992668477964155210653988915098725827839618166922466376175865879824931615158101680027916873671536218034027754568074362887598673649287993983649149257727128792007419386925467096974373814664883589604438927812357849945031299655766804727360674420658425268321479431199470427512414539143035458005417099082295054259651090036066588642332359710222419924445939117892156367046889513422788892293955885500737183132476445512505796767786833966060471121647894189996399245519462536637168666213940451724102902471345310842315697246188251187076978583960689954407789497788541535973687295374592462577623596327061402604915077755264750773260854547198869659576013025265485972284649700397075797244578274343981866119749610493434861208566728146095702376030618850577779667452132747551556062757575299229532158519118415163333548083483359210142917874174533544587389053616696939411435848723764448767320511887166516143262892847800616548224214374968851514828306793167559451835877330311609943096760374612161016092343018651084373275240988001720757586529839076832490184642329029102909118826852284338229699756886372890661813648035093937372417440232434900382272365404892748080956067089175257911931523289958876902919600317052762730124449458533015262044757297793512853872405332414435893998901009244185431691332701247100732510319252476540699357060294029807377435203653463415579290341928513889216326527069438236316536052854469461676521383409452966084842910273629694823687406770597422589707327313425585874941168043728811718770628935631864156646610894567685790629569260034543720302598212755113718871710832989404754640824236037571993789674142718709846000360087438519843705995624676469672956646758123018733928792302475517161335655251297118469200943600955640706426972357920581162261248082151376137511663818767529182882170879549504309830473171895522487982650974179698218033193037849327056004576674847892646953401308266524160123426031174690931110192735852222265080620302267641824671164380599370444080383822511090433107496590679672550959501579714368801705267405823838943399068446518013748205673699080890835124506885274495378713287718313930943971580673044846504799378204972893270333700394595983045933477396314505449252080698285729215466039217900381191956158017700083940438215232388268352604292115003815311185019763020409002276128166737848206023179925794063275605977792037242129046882296925763753805938639984953179940562820692552848036820246615763975243171756714225597646180692982387997311063275417411906650432859876585673648563537348999985971879878249710446539463837304853574477043597304193548192344467363040695046608333424662968935593810733054898005285160203153481285812413905364609235992738428598454424310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025336745929595995042856618824799577914226028317213236162777152498715634949504813871824375834582834044223637422504652783702218558083328554582833141864022657027173668705227564353084091236209897882692346072656764882685745975660675267692844605173502149510858357841762157275627530825516575045878087948336908526521156188384692446031105551241849240418530852455947724387211932990424082429451079740147509852523198467664104558510632558931554218177071318509493371089975562686439134692304014230728076972678736955534386089382575148465989973487841867633120691924613739464566237752514619239200678480516730025787867524338040347668539628806701547762470008118079769587885174711793885077801337732271293535780879720919316427331734780844525727125515160642492315386846382535309986783317693128959346733354386424632144142051261423895932833492705947082383697890950999287629402264783767841644706078017866914124023587787496698726263408305339091483191447037653422577179033121874177953645730870542333206617184024868660182686907819995246278694309361803614236434889655521915730607444847433787041362353263288870986598485623484764037997555642118105597447950576445047850155670659258697136044225743678170553326321338498323043317033523605773439705449614176365860899581176452500124384340170559535730012259192139408213654009692983380020849132318426734034448484932160307884802389944573704226911024777042483665381590298178383713167387101683299468017067319434958701455856348425106413359790422787546929589927391916792733065815509894394376657551463016001950181747045209294808017572827546866901899166321584135424061413985741632699132221833032131112787138177283575450665911160421970321401339573706898029546025864557958414045965333966114710598419734019929095108989944686295406239002566725771550477387381483781705338737161243577278597223153127827867567800988886237684934393096225754415384687214351421226790549330545642756208418888490128144501034236623497297960693383881438331554103808825148375812074541392633805760832954659905419996723171896394815497096455744617706409512231246382734290154826823300151228521953584711428608368981505397260025178050097479710294392464529957677938779940643343536531930159295373349740512213948430383334196170982663679518355620191939291523448397585117780260594383365773523990176417009557949431830198632550378988390312304117892966450007016291974007017471900530069138470426871338645190195168785996304637433684860083536923297557346345838525676168855402163696955714250985545549074507640357047291006297741514098829965918096738405237758453304146818052414405464366447014540711658022488052489591835293863267765883777825161259716038610372200657643556913714507787752624062556801146948318941002090702043560154751720293757282515005747736783938269733166351481712028923035004497707617611641057632573408034317576710437934562449561115264632883635569890293542829375199239569242818676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955586779678452415639545432118376944602922660717990239744364292938239603056732119670324073358475650338184224193977258251298938390662590857307697792458882693914250291406429060468693105065663130200326499388606325075923495095141458978782980875641075214304403499678908896013035084057917741908351829744509461601054676872027456185041833253556744924635882775992268158945775858292078084012431937041129193434870072774931636135247194454542326382286410574106857542345901283370210160729942486488318057839718752663680078439270682178298433533485577110231580272027188720829776955304854472703485736030668939984718857595715422054882329665308791711274851600684433509506471754928647657047486555298993514484570076231917791142260340540760633014645767026642913277827954565316314514924634178254493638929904757761790637544347723949104868152812763282487233370201012507030122692654585102358744701696325453582846260397958444723387551756023920650552709388382760954485261517130192347249215878595576827362582392027303064089553191790438971743487891908489971787414842468384955443020553920959004295891884888584898156457730656567514166643358633755677099857317381410290524037685467006300238020817496004558993274365440051735505992044492229015440137232842353845735471433850417462637583845043980584372694561707465096363488400766498060981552366828918234522477476217034286725135562458627692561495486789335518547040253903900283736466766769949109148723527606391719252357824339715608658955193526460527158251695885255083600551362471496435010184249363588394602080017705118595832548408434269175796028277663338221907738650072430728878987416373377259908013363826480401406535182096333827166971437014539290853136790962607519483547200217688968823653961546127394843558609335892879978184338238774068461779508745088784828480220345987509037020992484022139641826671398959336118757973996513982846480726407478425794552300566997341299518319065002131864285802905873242816774327430677887972759964735200638155867004785652889328253256851139235457124439043442473847146939672824422600219504612580941354229711220205763781005662854020504362132748240853574439914545940110045238794559548246837937863173307462897099432785003450465867648054558570538495766597944710577979810017697208068075016728402186764288668813418848806311205626148469931467924532603547383972526047203361508864142133034109940727823821626954958134826565688583313901692858852662504581938156607183562109512915908476414716559492792022106914533100494332258167536239474937637406586211417370058475790527719732425800316521202762328867063557279321585741102535859645789084595904120494126366321019227983884668222342246758921875500931155117601871115984139375005956713427184990134934738898356337102266111357511933644856015002670654935453070695246992132127669519758309281004749200053072184887738232380921144882776669976365401167920231240206017787121079075222744840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025291710702883033845982044663569607965438757871852237610935697673844479502470080568961527812692154749364298489425524229655636024034248578995097878863108453203896888686887118713097987252944096940115854860402512100445628950413974222657325313118577418239159942290632071214713252076746506529701993745932116224783423105437104020926800234311117034487002601140746656688872035534349638838842343451444905918524203134225245391650883164085874459388035552798994245841081153849111781472387154023782102160217358716839520351051686839317020505100757481897903934558140668520288928533215374457360778827024662256334616525537245331726679065044637513692167989183631271124084252464797315288411534039795234309622601857452219724959396997178132621860971826603351413260019938338098774918256313227528487364411895563843369371723815537584173306550431564468740495972390843581176138008647624972862179184670330742368371434826447306084019881712697840102186261671412932330106959426198492045918511151396963635481777913513205656765556040643020985528514503356820385048965158880612554451504623971167841720761618516526328171797535775868898206704726651276628445255783363971536800901004046936218041997131231468215947622583606629019069361004187178288233819509913589560771810855267334270813739489510806472948542997773476094024716178762115236079497676682157352016530150926008358794293679613250486892992107365326944534893414561318895968262406606051885483445609695253895946967536263258678711796413648158912334115305806883364717174217875982554373377705908503599199295733230709362229763672164666634249401692073427479320007634607295971362272020149307817599132098159010557526590738094675870272056733260968636847410208563865336397867698894855100064617607977859202203468301144077349401099884674535084981068955629276291976911771076839340062859041917875192430283136687222666996984010486483978289410806395627472176633133850416190702953717034950856455603481649395690423420926736727733662680920199238107293516124675510414158242057654899841538049330641713830466252098559718552536477311140344718861236459639282720322463611546528759822104725845694063207790365066844587021504378337228673456975797755190921456779000151040381634855496420882004551960830358858054572414578452208947050047807827226780018145689159039033622236289295385665848370189074243841221075720179789574852651232270064862265433800955054541626424839844314637405942437047332595396453220762652025081219486052043228861137405947957650802244767761113274448407346824851350630090770998296103121718739653900862656735412257254487887735942684984556293737645906267709117988726592284704335644128264285039957595541646401943538958469239256011539512576861000817947809439373532662366866518431290958768076115958133586797758802706543301783690040298067292810956819995776168190153484204587880433473687935283587088976249344074028758314275941103147141735441976823980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304231167232006171680936813471849982884933562814014536677295042647170422769378601665307457336582087867417962569087768383384102895740815402222643551398241064212815803765064076041412585326564159228123694081703629438570221078601441871847713755664780156378460732414880957515866830311529427008864750657500401390006737342631706020733720458271553713196409681356780550734727282821017560420852368531640892502914175530255198106715971072362315096280057487719296195988609290669536969455395949384912944794327194602022833080720366288028536194782295557904986283120790413526308992574847296384747327715779918239707359539456222851577237125505899460959207552312461821458548494742266408015550446156380684429731986517268102221665723265943413589624074043165068683213082715866858856355502242236579365715212812136526966091577621151061980198868299153950921520593661168677673234267734397456535408220668029675604383407425559060794054668327947892461148434541549532016511584162140744566926117671435667149604463239536802893707902857701051842247590327750749015838381659564165267035350786800354849888618121137575837150952025706212813904773321223664199668888039704345353350405954121997569498475893368833975518563825769593436171194265564115090147643232064259658976805895796879225194987144921730704705638148212887652025205497254653242126235017252986269529037635359261982580980924529738104910986657573079343154393094390797952047561365319175952134966216290080296983504105291796204075985164006331879085685651681611203026589164414379719903937410431929459596156611052240234435778649137910049657622116975299273218321089159612932927050800619308646702135788049965778744430403257896595276421758122088659159485355581634625879326742671451929889571830528372198944075474751255454473522359636658705544753766658113837726268091234528577146005677652285743290330524564884182354994653344087574364864351943137741301427379987152359827965813601587157407042514983738026274792638584689342251315604890412433590546470904980456877073680351778668522229827773853021762663653244430873013795788197561662252140024105546011763134320322794322237267664015541723308814712885488964589946778392073072203040788060374859885438194805026606149462411293651955483648999364730866724754950787777007354689375516859830245718900593380116974516525527669688006127380996018677135962012444941160044620491586778571988599035889337970754680665476995231427461085873793770597096577631037991363289670513624869573077958515545426507265511945341121479622654113505769748044715233939502392706702569817942042115162533435856724169377539551404418259124597708264369394069298421392706052775483398789936449028567802648852663397552335541438821303269580411220283560470040282563027255700410126544865611518283994274419671292099762816606599365637319677952553267531314067683270581896530249198748848579330548768045958841714797944258212896539192066130457814898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435922213587073252271060340459879985445056561228045756398195501524666419906441524833183430893881617461232118941787038353251576317717909671481096191585031619422069253093288331373859255015156266873933984847570177922512399162805929734513723155694625142102700523071514556893991478046736039710829438654310493401340082956601973948695555797878781173542168010614479311025440350514559562750932254614457032810231923549467647356456153961457787822068404607340353595993731428830280545536506859429484968962225046067622305473293924689307372624026005816568850942216148522345765552153655063284168439157172175250397335356512889585883902918837544429554862940590594081740789086140544429922179835656023082354217327202062447582560778829866496046652450399058719622775994897075589637149109724270173963835311800011105420192413884810230917422856205362824426763839279597193181690252521499037244207515991606842926050703946201592923449618168205557556038609105594405273227681237833468187609874858184367560796132517704693043897852492861012505256236660622847429154776764065907434489428399938048125757815103598079604992153175792378726461909796801829865730933878396171421931400290153466783395101280255889463261006082696900446533083838749666745045754734186985547741276075478757636856479338481291868342097611612839345281974701629483092984846988771853894762139385932703116666899119873545770115404807175209011223003616818493066347264483731455143258552720932381812371268460584867227926076647103817741569623414464178203374378704238573439005896083292166235841218570427054338593340449127238632732674067980704552573776747216012027075652419996499526941483079911234313726850605962834172114963116707218271066005000014812882468432025979563707174453377934836296316199537020173567573552967051071833859228462899450022309010293720757960206944520869655201821559613872279296192334973900745913056459214882885581472644997050568887486028677917762044003989079117691842662089303064232782989030111315941330196876869088935680349340618513180243581578716806460268812703061514408076389007227116188124783497884854823230408767239235659973365549241953603413096914277065023826689962928180053999720431568430149784504982961327121223423027555177135622169781649285056972383208931381296875907922334326749014727260869733869329119973045280825663480741297480860656452066499823493337400226289517045295533409600778971657245697646470451961190772776554400822000467295033667864895593649255835591919050149941410223884959494153875460876884316961435783689926695035722483234423587608891168715443154128640056912207819386396063004750416223112174422188432744982252245037538026515938888094429584847257013194630276960150361103196527373276400128884868513293950398271473365521754194805797708598135935247427775221463786199858806546125165162871437082375693733875860541685492618303120835832000098246122842736071706319723965046347722770307646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358747584483581572869798178275921235265012080748986295356884992333149729738249056935817314305911815706286772096711421977349368109576246644154759211719128719334992042076880482989340912981464398701437571156627283179088491836377992864052668687114078608570139380447856442691312068265222678019428248551378414127460797709070497471577264440260727629811646448149207159990523508377121426063425716462522751380652717319644945154583377343295057124760242701598646350039140460823887165310513688267993340556654862186704318851284241123851199200498740732543747722966316543952103340129054828542454270555324303327272872818626924666097646634829998704575579130943407163174392535140627097731847250816913832998248938990385899378898832785619252301939333510950377030253027896737365282817710017107077657642622679239692408425580980212094162089179887878371837949928800883388116425641179444944131856428647542094075745887868167033158792191981488740910566341678879857575369953931997090673824777010576543931921885611723457459617670021770288405493312052467542477716903801624161711639834707533841111843731057614571249338411286783003732133548537447678868868617696548414136272330730276843296294273197637029968749527836652987808788394982471630959366814808798611093373516728870222174951812092236702923066875913820289936357387921758126191099984634947121435758534634469767236664767384856826055560981895847052376688396495698461660530548950545278620525778402281368238568844005752051351642001603996886315039273780197148557094103202328796201384974856964928987760922745849996810251194118355138901314210749927647048470469012954624471409624402897048117083121201675754688316324552225433229504068273233556588615934472125115214352825823960444503231474334112154296703587720433856495232258474441446524316328213546656797604722481935508884561603700170605027216529986479294795285173245737062516441412675569471656870450546370944390498030584562981142504380889508592806636539540244423972452839056182202144958856712243629252914038616349081235016761427891654184531307985845559068038906208054777363864987333010226416166471028177580975201630644286556976904375512139847772462734080293643221867759786394158378347904012565281170103755317054399402622649028393966064730579262566474639895965905209759313968421479154005147867487870723147955991566424209893571270218129461556127649740908481915147805999241893100308156057903682676891673605379566769071436544975892419633609397754487092654545996358575254402701720082893982357241226195705762277808992385399144284643544839233410023696396439607623282773552151626123027772908973000274626258139787385752658854017819385576637383431227286524714162445523407905857427266423498009587966170915568063427917113656295197620807674301236778168548838887426312805285848430216592005704503866536073740899911813831917851889315688862459823330545439754898102701823664210666782028916742373867575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671367719772296673899645257283302281643002070107300126165617709989652170749895471774464775079196908737469887172224191376399754881063555639077344311794519426888656813943560003997493502271937848152365673129934231309335533981024780185731435761920160454348867213374263117368652103557349353753384783227028241384680410759676496401292981865644677280479311175060643124482332426294009344464147041456452559730049112138039775668592696025232373363529277454558198922210277175746379246466564513732143357283035700726728441997004107048837340209149732191015691497612914108936993821808601819742480032124640627585924375553681164719928531402227285371773585692626870992332115561728073854885603217250418053723772930986719560910264127180277271887474995265655643963265806743760149824879161441848693164291549866110897725892920498429881284564490812398057258047838606562290090488976682180149140289620284894433995760554482797385013748803084229782412262550385472768123043975748593339594166287958559594570506177286252913245396434114856530336632314537975508245411764366706615598064178021921838862282720858823135578444132459381781880033005761107971453985973780694888947824303594463470569831382174579812800475974009209554830216502255800747058199061307871999579864961825905854383930234298198416365305891242961341014244458297954348673008059431368258776688367735287331644474743815186664067192955280864839506082451742679187729907605179517665517549195188923413593934242153534582568046706050564194626497122826270560168195616839279239123231370433653300117426454275810113717005828054882554114495916358671612641636576255541878792587855177141143743867961095348845868181773200322403494803706037743964320604471636598530983554925131493629654863962331431524256875447325665244194644427206672470346475833927314980863455202219326723151309384470629248937717360463273825452133813669002900751194276689943692743625157698498502741986724095258801987581552289913173811342545383422871279925903696423026576116630641635748624150658910352955780472795544320984442148304872551829481268136899602369751173844498664734274419257750110124135615329994870916928764202756061324052474252399925757424994689446847256961298315308558772358473724651061120431730401565761470399008297536247276016413567793949347376850997441499963335696154006883966156013378598271208793702354258294684329255202058590500036832470053380358655081367341340443645074161901779812460971590081981605354778208246769050797596422941011627895376422088305623272633506917377782840115534291853329209162179563687163425916760362518621052470920642033857749873055180658836582786649060525562623161217868074005887686073592743518891484385063536968129746470197607656166299909028916146257550545881991437377349644537954807486711274810236327281650915208992062697250649068844694447842642320669743376819392728518113166693986193665751760783026821155273151065428800561076477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506790876131687376937923346083020375217644302864388882335279619469150685987811055039806943613790141552751051585161131768057304623401656549901544702648621391069947080313183063079963364887021216299758281777399467798319497598842151746244058692374963835087852098722550910145194626749314429479659026955010245627016508703791879836926536509406777520689470468395044355421534679171012365733704640730170988884479698511299305815247298095858324634599383652008836982973100943335666422038387905791277654306828025326262752155477302864140010147589861923437777562712284677844564842703406687667338850613628022327907141311100023791852529729012732614335511736356409611278589955126566367908345133387126170565810268630397634016567994149813725273316646331150596783980977612794287944840251149713277175488922433022247635891609780743515754922132344658830205212104189507328711075544318153384961219309548392122556626172091882350598455265081495278222269481638404420395317464741070075464447121903026627601172138786907380552504983928185466870923496631575841008460627275617240964623931654540742082040724940709407952146252971665444315013999972281563620887227600928936826319722821371007786357489748724858357098703553536379752103054206489167190273356211012787044066915396772839373200475409139248864086161629153586412628324601376721133447575794966332958780680768136995424916952019615815440163778098537578460696998878057073656714903454419814051739116921214399571098104718069454377494824351806264877760842731164218034423473622216441734620567009645977966330307278143415324419364532316693547133417849042615734233919726233191150535601482679374703073312713116236960140133650389154871555409962864492489019473161000127651325190271639139509013875549816471864749847143985576255463028169120876047549530699227299702028992243411924281510631806958338009538695392323306052144640253423250131350438712471269482730294685399890186379530418527737441421917718537876158896453044908377356400107806153394012489303646582059167093382078300897606152879889170805050656935217618152766293793893295519647576309701749994040581161986628756121946623804715787649709418652353753287106192400349201370013471022989718761618016518564498978653116593852999518834026188888241043836600118336692428818427528737291096715160638502601951278140052486861927665809005247580686609398001547379340635241640595051554659040980884430042562465340285648971120782322964867993682666196524792381976974786183347912202425004507405501054446631881968048757910776598252487257712071612275444040240984758196496221780922355871004338140416627972395703891391746330852030452781270010108823634054934582049142858865858238583618860192171689897631339543825672397546583563590359808298650639298838145103950119806038191181126978731257074970216228702870547933748646458393963027538930848270484679122497094340893282228877615754017085971925756568949781396872681902958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447452367416753558422109422304011078071457153909683560626072917784363178034839589404214296591810725500639070828155379367243861993717280182009491131158986488582119076201280788049840134909839749462313153813750172608719056032502479175896112569523492191368123693366477075647511791425761004522519383106849448572266177818280183771705570000240834026579904125222840162779363726422997059050643944769668085300880145453837640151752492225135364090827518948709287795415342997534585184798308084257996677906291602203027357404500705709028785202323976952905722838470952784792278089331231140620109190449564484150731034139267753816002126812737189711316208779933357232000321759210182550988875534154335349009706335590842218567571606894795204260004628694526514176917443671769257668331462348110067592403460359150849947491768078481536876465055872619885866296055277425254408411133646173506316720319494966478067838013379858633592568218485724982160783529966527168277198718637035800289682195845253363524532447991202163054577170209197062560892121394132274362120137284286695011120567342884287706436502362337225915995077453055815242132022905502694329880803722865771168738450241720711055381512195792059008367738065579282651987525619230079131166545998679819273847160522714422211117518308047678045036306005524085188677920270013622756698294860950378466307403476903238826954439459666648779598113298456156392233629477537571100347076723563407445793824707064956522140245679876678869387339169483686253702070111711715096264218462466258070819768583384044508771358498177877897509361761508244015278232724515762538695717127670878383028501109647027282968232404887412765223569029961550704594100790967467062467567654379219449143069984024453523995951172023964252061079479973664596935059628043057829968723987964320391520045699881918123653599213281392796620890718316795007194229730416226646071900350935097316189132123869856651970101015284806456258870882332537784296907570291994489981098537447141032667383634752534624668457450040593295621413133105016856728180022548385584020999692338834646234753060607414205808282555882422320217376243572486997125176400512117998818394124154377411295730640538269513843035475520805548180665913841680880748487606305294883382771992046879831237391116372487903789719706796339934666841498915096582626441942543891590358813781754535833072476833583997721884292780248227758376722020481214823566272467614708461029125441769132372058136155326503641544438770725508068203322214104420996319651288482511967517007411694261226652657969032259738953922275658959486157392315343972299817483370849407742115936762646560962209050823377818353808457963442813727581912693694370836396467512612370951551025162291990803659403574457017819590377608218042531766019503942103703085724478431000771537294361808729874000827604937690010366229188467484082407603340229079395910294107844016699601664369881502648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795013767275120660421075757106012422861188013259678001470974962408557618523985686182597923033211007163741300265190609429997769873274656060085128313176635618586007849309609766816954622836192659244474332041003275149231344183323986531475422852397593543862318498543167798639753139641314133356105184917930870032133074994732671599286681751711221558699388164147880354895070379832758946638136444377478312969195178602108218044933973455241426088639347672664880338592580485795625018739165109249178813356049337831227236028911872179647892593856105068610746494875084013763874904318338063812514488871287838447431755593537842780110313860092864778066067792959270375574393846546790547565965368505457422609357561580847806975004356459519892185047846964480776510409150965133451163991073955570847816444719372865093243882631438015350288298293115095425391124443313572306056561653186082131663899903885604686042339051034427326117280190491048447016383911001537962369896865949258029112631081475341450862689868295508413381904077966249654354619836786342858306653873749616958514095826274704124902442859881186021068593334851111422258970750821022349698168242922793118986391731594547356197574053353608844770101007034629960617942521925881907119161751208948422517722357032049118661213207912453253886786873849215111366642651495090616580446318956495980833558126205927988005032495154688242699794369751780951437818121817356268167544472458154724134679793578147379592190394329219105099912073272606483574782798894101626578613329983718375776548814886054024343299460052981580442713385103663609559461371107777503452526661791448624002410625926301591521380715384960836692188887371115286425280982729714596332948539148203182978732156356057062375163347736937793600001898742403685601458203944362965296729984172477292189839454367581527411186400489800286205826042129659588777427788019675362334949044591138505198532142696522770146395328343475792009716805147445011581723052163881626671964076182998502189186290316410077154256962295354250226545994086077234483176282227713060811809401399718254245419690873659669642639298533745592255314820400283426274616413150342881850370126851306688132545075134040560765100036600380837375500356972240353666588068000149320496611153885981851314262318993676664535743281884668139752078435063716233055787281065524892126964207685051442879160460466639752500602855583221180846876912207363260921633174198513117724868224074072284123658809844488040566259816537253347553983075321880975651803925860888508926424147658676250163738911667919748426080094296332160271938364464295225067847472295758261439041534627913592632924131641272231855586900760771664026591610537418719184501581671074565999315829532599268079809848605911711890085062758648931812117553430273069527784944776793793368223937336007943904029915855272929387737955092854685637361417063990966469181919139416218024521761369331795294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597359385349345638224296175121410348084781636670546167647094237672649650489719347793032697350465787637474658000931957564743477342606460476078730132152188173319400875765220351333642161926399390350568835385404069650310306447053689967798460810205977952239938286224365158590210068917218490507940752925937288339956696312064024566752272290488513819795598983591200179652386700732539376467944335631981148735031063505056000856025578723155665095426610167179169644359366349416828275056696751957830319405858265660445842686339400201847500858718938054933808379901407168958779011516011378884096058230742627697513346559944978886200319211676404668905669799601462860912199271991658911581384034592171739290644389855864053443335649652583212766660307605202081937799665345328747663383548706197905886880635270042115769074866164310978173592269744005902291291962604536947828922185357215265927423237551959470035788307579789061692475425976771663465092043081244860810578627601251835437795862557369935592200582338310913125844243601507987689504062610820514515308864433906377765641123814150606979637311515454944816001788402416383138621823041728974664647593172370529256737407668894246189212839062037432540823520900013368787187252322904663536856869274022158564288427065066167141996800940210355451084690623634530293018993740538536581170329159985474153995087700271374089774939246642300834258192070166226772005432180769214134916180043007528717775627909940270070337590861139490436534836301442502939025144440746493733489924517031493031328883503365147262202216665649515209759379656038809789795298964677040278217701187170699517483018896778739032920194347936682907581865529809023469806908906601352672692167802212371038217878922615932698824147241699280343667283886614281818483813845858394024498316648065632239374995462267633477908327152908988637642910571101992400726454559065469781927509922062357488672593934779618351329082913651957750704118914769586180311350344732133937030816982004489799771212969685078102696658943598944026878802282419922361750827025204061395295964846147993237205502327687986259335855019321204747558870128159817739163808926016364886609413744435062066074136478267513044766019342996678891556566120254502952089458791562982332365253603982406590466913942815257946000890850275838441380752703327384150909102264422196706470147964514879963563319805404150305165170570049686425344733396324949685588260968870598484943821124521960467035039094492445507870369851206999929953235105573362033200017527463641353262697224322234438344522584426539691494813273773911725706464194916385384459427486482752683369608727818693346937433459653395945810489047535357703014802862730231760667179359978459412669263636996274520810931705374166662512318030345950557532576260016215647364766720421738561210814443346027350034572242701634254631302133449911982443344298834305250215390478948170448849543396529991321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461762661396828578942007355791916797901260596114352526074597181657292814402229754526955762462221886372967053163606005897747485169937523676131704986834044259550696005030488914195898514296637429145096309108717408601480146924396656720650186946149962381063908668280191662680650127946728909619827024642051701092474381810385839913969388896937555181667272982136528031498136274227919842753640657717520120596706394830211550349859974302869939552735152483684826053741003543072668093786745169376127079693061078418968848645105980839581017076083171317880116825861306203082072288339084924212574052369326008923995768093750854636542613869765331727624592998541984059657843390038019813233258218392669632333369216841022220584914562611887117639112974949116801987256628312620487681217591348079059028899229333798865047707128968946858132971850557708654033248792360262191291110321293201599758228294327029928579695292835457003395794389392914627951082584763220584289825613507420270203366831504709360350528133628742403417521566932626947343424980490655826846780267883574893328653109583089989518693886104662228930692322317498339334646021306592914638310009811997366068596619233931464957740832137194742600199227291469771022513409635263747489771467795026953089918863936951996688379882300755237714792897394231140020566234857763053418231593205001076000776758507978242306905706994093412353879928211544218509551992862390049340993961985259669236193447203152759482272546425629587531402894967884615350433921806609966724000105053832274537794165520227244217375893068733126655211169973010367887595143277452236944199147047513915654531111293723112190632904041987291306535812590064887796076480104535733567496490363374778661800418945531773700751194099142881788858765700044083015919838428941098254711815267973672691100960658614473199013541857139442672377647958465682519370413454646922505889870798941928207141129339732578421636969449776076836069763296032773267730470205374959272486553237182704710660331477765132192723607770092804423090113575701230551753866827700506167395267738578604442429353156036816507830616615098484689762445185932731093029136874531725548636786777323189277573333267571351178099185229731243087341484663349961736259130792702446820490922580146930070577917271848543824326825821631183486494721301381460755642115494290501395462702919502291302645887845733699587166032262876939637106756305536548071643239538174935105474301784071076837645622442932231707053228135312857740951779567907731049633314388987785588765075281667832370518216365300413458054062584695263720486667127412927695540611737843120409069405897572636001212604909546192107345061118426979181387813008840089304192133330346275440883286128961878110308187257614780873842816198758250938987209440904110016148056600314556454079559492085441094271032435064775654114597435482233892554841048171817483253420405073811172665780964860982615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361176243114078886617978937587025317571570116090194458907837472027900835276179147902728157899978628046592301325140395280117605571183199659026344117747754268265644671869704566851830845262796420570507503383636571244111614269619014020779089177072350549776947214773671106230581630097004065736296571009657195242427887096511184332620590546750030653279667285945934554987973080581796748055652387981708872928531633165206013716899306919624584058041265465653969889565117867770812510685018688423986308422024034109778943705476703124313502333604862211521979377579849536114878348066546320504468339104267911677974666058932297309030048751509558792896134086972787558367848837606766299281306499319195442917972053952514436164210838835192795200563646597610138488704684869661596702254214536006738018551768423285734448440922628132946838004869051157917924789009773973833350401153696142983430534216615980958372874117799002123842996941185046383158684055802940678791216144594299693200580735970098122083088414142275665251387338727253781600527694042552851281386736596868135533007091552019707437245228985763128567783815727790262644956252739566518993788518602063811511230989581172793057457522667025544208810078030997056451684706342604859684493460420465465620295739359547703605145092570686751236011054534476667279973040374490429427223623823349276524105136972547418675424378378046257311150914608798263979559870944047414528977961474089318070259359832629906569679562690851241603760984534128315634026583687253600651869420112279499593055157229509673442468179296170901557982946769246781313969484755061844784953747710123887691123110111334296627609575768499834878805012103090412905802308727086836068892129815126077942986969913782770646650908555476385166553461419326224470656292775213887679312039135427416462178341037876673827491651560985706041767854426330567002985793445072130832530827705638094739614920232555412938693673262814057265083782967421636319253274561432646276634737774990538058428791408214772077867486907996273020879099329976319142572658919335120749475588192821529715651767260832959908569100549144541530553619334623501410877889828805493069322877978525459393245838009445906085085382624184728523109702708365434329318929265265926188385279230476507447030582384753338555155431648378917164067093902805324156559978014763866784130202225166522927773310322718911441853450722385920449029704055640694342379623772266036886120683749400712397678219900447698790410191014993945949213212617138033083580839688943879734904320370214597461312494315543394861101628191626219463921529067861205164052163730044212719311775612963289723014262368843572286986621458696337698374389033912801947260616755519427553541707627224428966032051341377650506646538243302197001050511899851632812830989864427078908765260873811269357289025777143758199373676441008572247570144856685496664733040637015974353387227057928153709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157871647507213101307318045181378357438609017854950914370809701517888664172072540134176232161080160237270453280904288954054415416775728754077664982615908419690732671053312735708544998599513240570424384867007835688152338388015824164786620924637756776712400986164842256931436591207058696805279711450536288208673574353991090545769437485305896122501291081642798800821960370392087264341102301405730563845819836654698179336263292543212498225220697123728430882686914394343336852131997808802920376903415889935559746246484208305147090949841050443281143586396017295810205313591619464312408794746562523334995009860126744427010649220370242642687317693519009912390366419851444980179775358278243530793371228413038181729754246231078744920069806955941638959191547319003042550616374648823097117221906729698600127942217742995140269001628101820200253574816207560767640853485151897739911521059074892037646355550636697586944167250266979415422334484915813320400046304737796659585007226380332750389714570984296025522308948869092923084693251241391392378854849274449423872582939487102183182329210371685611590969888656817136369022724254865484633427774975574007547114171798177094006051137763928012312301221834535459458975854468836667365026259674242421886023635960797867053545141723152415661272331349483910968167434844440519563021498221735701434834738902577208453539268898910454951608548384787453747665909917449306203749919548964628651953752023855941609736051748036830900226962281837815529130447706063597891964418432074480439487870967820676009794557828325402116258265885468357963612832702471178883265670137385822307799546674771034222222727761436291467467528176471917281490925716936621226380570228513722144076068660688496327783655577974225683591269452332327225005362255150403844478978372033116353422077879334319774479330809055230707593891340615222433492327335452065337788635000177326380145494448900603952749474666283474762968682606497222843064334172007797208352068240266365812412795653627979579919205520791870585297045548494809922387068816552435643734168610638422165775846813439897063506062717762531601380463335784755647682543946077567918751963277762470673524104346146408658799425168332126133257420447269796269418181684037407389260863465121100251232635227370085876809314779305296125976961772426334158102315412098788986908673181061074703877996940445701523026788119223900665934408242303083980780203860085143467585888130272556168860902923077426199711454673543219030395073004954344627181700844518203663588850388171806537505585670602898426146752566531696351984285133753466022472240292973500644866127968033746995941333839966157150886767330261628360901262696827397537972594106279424652637162071916538953661063008214530727543594888609233016132353157854189603168664619573352158211351889304383688290021267139106231691455332653204451475515870819142071872858613413944547050622611365497748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886947239182657552674041903863338081277697421122328490933612932665765177700310871652332311733321142584670268706819606402245683122430727162188126993133159416891975954547749327146757124603517656432093540888327150338100592186145894648882466673386354916541569794798949594151621478782681592001333457642508695779296496153018674979866067413714633324193076025555709071268588892227747349214989489313289773081402227452784130446836640573956112629143582124091352862438340685894785013494760846566239109949229496795933029255949579289742723095705468147278514424633810967910979477930151329051584875158203292682857229389602298408289913351520712020214396113100205010272791423799695835157052440467471069995769080495340941007312034201652297327462763518051762261040631962731508904895359688920887795839829587864818038616534885541541054662384721980116087189091655470205550436368161792266838235069408766773275670700091130866482491392246629281935592655309637572037842118579026320518549592290477963627787892069304093565878303676899483426073235582059835012033088735524926349441576243682117573718764412693435160585933157838716210795056239817461730704187621994504852408416166049879228671763749619259904285083377606933086177371996030177766735253941058915045892097101920197312561532209267317123738588288061878205924500593753188112289012624429584245598857994473376504216797451812620192188483273757712921443819708802209620737776793712020809754684777544416921020990754071408231127453364398261763954696374269828357825797226481475730010226412630845360611451318071618522570797495323607208631963936201372865201303502277523314478116342655505747804627342560351798026381807469181580058397630098613630968476093011440987633297834280951000593147436224654236243037782505940214664456593200537430102282271798134292130351509893840731620133395164925704561337578081295276164028869576248003406400616261593615996110716262389971664373675312281215834331331747455314579745058508832851265354827852018695842888668911007751959196018414403263399996270524832215088796707202465752773754396146031967310764070576466409719972350768912606045356735877761348044163084719293585042329486098394863438439706590853575448423406265575227380987989071520192678828621509912784941181484139345738158504460547688624540635561667162413004255556912610761095457832042883635063234847213676183450807268554048259502945101329891990619222258240062163535085520302965476102220370815871018171781021247876644934429695924891521450709195192082633246918969550675835760457029321971820396227448577293667095529916797114687470631594102493615659428901850888477827476964188250626266390302446944270428884041237432095546116137236613946364501794314850249411611999016967756105921483996657287583457643149549003161987662254452549719089078822094404301465571041925223694688598979251578949863636783103529548023580906371234346790739688638819058034202174141748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170795331410980584844680496971074541130741331044201891344438924400777637638689493465369719165480981967214801783200324652686046008811283371618588561798167037059428252781982091430634351431675761066169771751414905081805040325520464200391067501877143079988160587165814576730784219492886294077443490073401599532186120382094404984271779503657881218886902960634133811330626073581647664806632854581664482375317371377459429258420594665347604734536561897487796974618414053184915681296521181611841647408563425409146698235591192500640019804240150153126383111570553576657636105885467409162004039053800584139911984449952946505442410055396620750112520596108936532238647617265709787732499435334722050081147765800592310634142214273400292463221783467836600388311643584765661659391040943783392652362828230030748741953350743711221176060495648010470875497198343115304525721448522822003568780651681565978539960656272005336362404588407734530636981979308831566754017425009514644489435198600226398752781251531525407850914562279924168878372056829121567633740459900295687729548957143941416906592990768572806258517594589100705683060384543106962856167063224926660977647938553660132447011056107212028308626980063947663031627465810370704478021656324679724052953415361756089863633623289054867552933120102005561249176056187814727951016380497247553560191134109423964293785521497737948128280955097062713209202271536952121047243571169854941432700671517346574675903568550919528519694142963537110557644575284235289471622307387568338509119650960352357738125776953022471432302595852867089595098731582891375185579282854100630429498435277186111069776115029592611046181980020101212383556629635868580597572184733210094331602329040308063690215640599396227196750308231022061386499378200280304516838716797864010870536280635307368672127821373255358978654074748455157662886454088828159896857463674886826867018849489390225182148995484533227900529531299453789187010268249513404127849133584571342326095685726199115960413072006991932227310741696515095297563093729141552932507091963040308106694374599317390699490137932886660469790718513587803946896367781375381579249137160387763826300794305568710083963204174159100441122355121522915266958011725263982193240085490389201459345303521296584546112233958574947672746973482453959741883838857558841407368610009283167974277017962900897361761966462676807235341677803609383739288339527812070615745310395292046372402015445758878209538217599312019880695131151828399763052144623745357977599919141511209584537414494236347196523715743316707173349268690941776765910357712760966441959572276450074818431491851751135280983858339785087336779452507728779308086475019691687575623694923112193993733490465534958820302607276149087601360012801859256335783339469577982563139844360002215819653074552771478219556170948800260176602929768219803439483975960106313016319230802708819429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211931861575861188706087568211821937971295389159560535391001293506325930745408841457529894966558211780494282583252308838525534472093126979061205988906714919370399793631617219407972022588127727377031068596628336726610009758492316097221082316851701323531244554366558731695795967138907041042267324251725410092058324866862607245613995800566777133605388371414958057056132045676295732099054442483015446738383413427146036282426838020575627378317918975395258001501465310505659101829325912192897099583127930244618037727026447853490049743113023884589447579816975098351073624270830556306488697098836710190732828997556422034859722614570584701097148422351766436942664581239394650219014928149169883090073539988524232076093286058547630158471466406596126108262438659594754004027251524774212194656616383352085150385081450724238192096563951514337223157079757784817708619345266925732887160290370063750472427956810559013988455033122138536489091623592974899044935461804653110498642387238502444993235445530506267709149486940686972646291162161108606146069613422775617425345177638473628808106121014179709826866812522662400677023050750822767447885706581650298607526751513677955532454498144341484930341350320428683859054059676719424928350264339331674432203962835049575799972099180281038870175100606462176514683973288751270758430593573090183431187539533828004587822947006875344376491006139321621118081534620019503810172512687538799270747947836702655745830806901046962845395211578025376988734486296351004487448166225325126035941068350942878501005986025893457530191918698636875380386842366632534339931007431855802377563513915245337042754253653083025760039196838475631067037595466451537963318794610031820158141265763918439593458175387457998518500288582417537893941926245445494309255222364458339549660122534728017324955096571075968595606682819465615877809922017193245544045044128031778563951155565119317708116959467575324526092596848314714918592608241799936750436471281078924056801337268142569829761592300443652887336506960206876047176393405243908496361510133078238642543897487980503076230783274194440948878349112469478671942661831408468835721626034646245938755655485937642983497380404638803204323255218846637765222562911469196343856653884069662968577529917830147794664798064754229559191874790794651745036030481132566549414164378053210649229858941190383393449590248671818979588535586351908131946548996437765889460623503537196457725976350811493722209008388044422376249525625179737288269499133017174005918686456653105201279627346696548311944712502177928252312710872491341994167462169118058711707359894770756587651548310932501513274282696669147117888310587741850479149863317307599628589393025256971930639070389499853341388383442596313045284215065519560694677211455309612611753151502310131292862305605739890464540122552181405847380565290960204307649583481661732977562841659310543965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310358598968011567094931301618737982090336749128927185927364413029774802151588306772877999744463108539274737406426194912753961971429694099125776919369392564631366372415643121279812362143398623812919469301335596122047519064354194366010190850066059602140824592135140749768408668188521663275015238319691862657220456709464323405067021535807900158630241098775434833070560027588123271512875008219171895764950768862627119211019758288788935317492281567686361252722660253378029517824635818056818401964094643898585833918338647944963961892323790641303796043217510942319688730041073612480952392955185306762043857709192857286792818428648646487039579932594610301597364304396365611598243233529218175688809573980294317094832992448420387979972025305477795513758930457146232550359265197895600415354189523772229647804494355417581482435497140161754147344575129818592446151689513982231799657066859021895115876630332849514519617090780354458699566475803656365972933654875260461574070691461031180226215941016858076839674495521740862546265994275838810876652438845921367194336439239230485693997224919357710199935846317286521598938080857778567907071806775653543558924888276647871110635981214335797019037949221229579756563410535134194454547469667458954353174459946803347803719575512850996832213306932629531775353269758091887125918354495906013379440950736589131465124444874636183293582694336390557471066535566794479904168671825005339081190925580342629541726349324131152555821841083424782444700229005662450316684176326637623083964177854810185805169542230599327928696755731218559433432363291486918919727172418001762369370711437830931839604947873128315832794958974548017466045706653786726680893453845507948671825274575060123019638256442070553203997226546674850470682776822129310528474735552048408186535201413569757800581734444824595878846034923059256568397509150858559206945973076380652134700931659234391558101759549452031744894949095421995127748005443820390133732287654199234509387072799440508250383821145374021538209509194283828219918520272311954094209610660335197172332354343796984891735751683586953286115280468259405236425069639356820525659868457144968406989975225804278819185409138421860126524281579881238867146990367690069471521159864101282737647474901296751644700037282589945056512499520812184109541765164352962803231955091875169916141768300049262327027338560889706024064939185087591069225583683951899941085357766308235097107905998430622172302109683509123754479127831942229357806934279264620139091734108994923481609988529623605123626765710075395095335649284401531217341507345050216990210256838857703493102663321229478641781668013623806627750106784871252909712201049032938689300361956064235350792503221108673077386591660962539406850689714114271936810732660679832576554446302951653806910292040431619779917999947118614273573471736870845159427645194764980486614186408044305727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337763020076328260465261174019172911898112092392568500367152035800990606675133210522861188427466917997095153827481678640247297697221350744133244616141716581851561181799053976832535219734785097433003808152715910588312897493947019131322026389519193084945116625362464599553010417443039494669814057876069369221917801500338654704762026984324670719186500743536193436119356254678400274078880624015031901956058191412987663411394842145335804529151886567127220340659229271809277146273359525901492880392938806227680871670750093407234841705192429487698269669344554686115924470274168507952036121180436224908189987200244738600684283255590037928537498370607135693487922591835182778521058528579586834125996807230318349388968469879029284573081833135732318127230540175126974079842891766181968326559021689418879182620998642333731203703820186545820757555348018282686863169368872493163487493676316111541884053602649890327494020874471237509443199104938941538564361835554596723336418195581488326715315019893026872101349208018224674952241961335717458823072907268060389334350893120061227316738464867243110332084319737541708163316387768546244389022416914498162335235966219419875818358234114609517382885391532055436795820835276453962621040334895460859789316068337448232174618120253865677956618899186586675718630215044733439615307500450863679747843888410986986903859890102756818702065790557667332005688459872570133318697976757226312244892452799630138267554917782312714567482726765163386592646179345833789887566940954866520794109804940073316304145902833608938105203880167895273702116320877406951373017747537465178258591413994468527651897089058591320674111710701219079569786848583110857695279684742219831084573576563797871513614885077674898066117617134926952674774247090715380744094319826337984466914985156513962173833162464007165735643004716881718983394644505290188272877596838005495756927773076781134372963913882278933887200568142080544224317093512278197960590392808749275084034853869813903388548101081674101673467039577426317803037785744350587643573220866135826508163017772388759227558230410750996383862628884155879024498320544357669326253606870181607413863700420672456838877765183288219301871493310317363745972570204473285513952192288102154333861919286072023876071464167737251699873829162404232481027655777545376153618583618011808409639541962961357957142073560266224942806228092484700591050423412698925865677019446866020545639768330885883331836706509660492145614283144098674647707765443139110186700852292990885635339556374533752307785084406030132313127269917686892537135718391353409536062823413246054684376837811457015851018421787780294161703905216413553904448587874948826639973918768295777111777736271607328708524366311178856716189745193574134274202236470594488499356745062123740176648909763764841946284789849858381155821748499046355592441506436157690309280942118082556422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925339877697843671788203387554785107989857131271925210255634871187938080770071109030834180384436793350221591470941364643922989644071560806314004094914379916378811953105071182511034811704107714148866549459733630483101436558360911931209746880028199607706990437994867038093943485214445706858521949977499802729035637609850649216653693182558021808382539463826101502338944074888077338244392960537995376201939997093196145523131979217403030459291699740616961882933372834232004544877472741527036538110753717295091821872198336367661386589378595235510930198934104009708228514129341069879558620179280864787002358861143595262517554863873085336062323658291541901243846692092317554848318490302157047750878479926741326920609747355665448977517266074832313715366488070101862343398354547592259570331432302439487536463616741483151947482481263771218465206897245567186718715712615685574482979638513389582188093156310703660468793775576875554684595957157671943475821702735387723028872752540610106154045114150159299637085469913517708815185700431215783904469345693295815544859538148429877768940078645439564058060478246512529452146543160436219658466847548969598617319835574029691818034357630076800217898542873790729811388871243787068088974653563859099905814263953805599698541846778466978005637698021100803686835926626248900185201196428654313026991205731637493243791105793709030459765243339727611982529911631172605616464404317625425087744037255565248510084228235291965369464313153504320481016072874533191998742140850890521369417899526568533851570797382196663938980056259016476480199614119630020474889256198438346344473652004579293940387938450028789178379538582722260394130171700161649231160074116355565459543028712998332105736102208924645236450647585834783907454710889405050923003712874711652523354489781636871846137309977510990628088751437488502488038352717181941317888943168469413086511214298475815827648140446590511801760549562223118459630003908183680864358425749414895579247238137741324646818186662333562394003581955501899240279956272044206413895129567102436802322375787955025763453641175651434353519357199700837724291888905863488140424011296767422106519453560759590477080061546070673620826430193078671732266560048504843972808278598218296661383424263769140911546400216309560897858530153414072784292576392524453637517129370845282529041940633139213847095037485928835318520848761479597502243941835908696610128076336682827135185909018114254922001401482828619897812384719297638970809055227514927853451102556124584232414662255120711423001500568745759786888254593252059735115767975894282594557690739485623677964262778282538420666698933556669267547923966112715956119984737089556260156701639650719979133131180981972902578043811022613831076163026817328154151281512614926930765019948558766775244496763224146421228839122053522986087576302980695186964285204485859910367471702233288976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244749961126841463609402302951716549252449318110365092224770388716719643384912873671065169716676291782377723268778832095526627744488423635600469998179044987422573779379717962711408646001796256909423157847927268717197427654381616836505420726240018699809104986384979723257805928593737217549360108122165367369249964654771546478914830149308357142415164641406830289700341511444667542514204086920329754306509885591498832543008469134006472111187887936379583897594001165531822389137350712866424330926898886114343811255392882687337607345191342061462289095612818927136064240378702586402068005498815617800489971299860177154989210466376564013469409582958806810606831986143768396015418369865659388959955868219216917782793139170150216826306426432556062222473141070469538378016533456626739989842226647625777069711476784071299721689073823130740026166399785251958930983822176444013308704326765123834510680254741536745370669790613014917757895772709991924835816955483638040019066436417392935224125405687120343436613289534350244256325815069438610564076574651875157312735196572116530030993179575017197115825537087109783541478577802354204268727328719747505150461389592266086039921363223291930494991496036087837850009998600455908623322217962480937063156024920114522021734222769572857955586692718131301351444370412619427843869585983110886864186740093348228028812712387970080567412710830022395796705434679684994551762924729723520638563648822770946703570539097523217759314384197226153896758335693611673267724487834530714147369716980374839132382384144677259744883248332138493028934507040841798935920216299206834098432323238905770477418213180512381348765784205679246722822987157656071266696373895894397120290617784579227460239649648100089889880908671933115672465440665202164624403831355388087541298135068152559080811158024977645850971573623593853812671077206618431398930428672320691964798809318258287812838207470598088812113793131954872525220139528136216121677240535007999101244120491756409878408963890620889618613092086040757108145828205454741587526502185636165775957486414976838704760083378406722310943911516330879452627380115180414113951249327198858755255628022268932584630327447095633318285619815900993024506995830101991575501378878924156898589423857021032378421102971181621370270843923549275798959013299948653876705267934380220127851560444736210483280377436771110461340350760404735970315835947426815662891276591741748241844332539227187974147878006746491422142200959088340331476695115111792310850933837458314230627311277036665741601683463212397305721190517757543674024296665687436029760636798372118255641828850085879861653417406872593117276606412820918599089380515444891336429557374812757873995021180182395136360176157542589958419124646398352036853539083061973872781479243014935688921478265502937849935264475749603737401232684996159592545357609667375577282562620603683101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239590368721928416386978337470801510740667954056060971084410121887265761777776328863762240057628928707898565453982186814978412274536891794126809984779823218546732911475375987315884600710784138827961587564173475620441670357420178479263803083126723983964789781286364120449328919059080405494290885685809981548003251317517740758476237665647088749452654358961681681759661943400050866527212446937535060698662328083835178177616891113163841828796167178797219071239631867073232463966154912660555826948784674274765035474567001741238429943207348746563493485068803641558527480996480296301995603929005322857036442707382046618042888722454653384851587086873561282609596365463830383052599651529369149548760228968243867806546993519905132318813233224748022687221373543366693256761695396001821275766039994608062197730920504283237057958004581943354082237423918757952709497443081989426061206105177207599014169591063893956108858226238504944957356411204565523297343007388187075764588741335494876794577667957127151995324897238954014374466670787887692272426788705580361350071104018280658889215359796292565711665722958776215620268688968670672964405115807542325335254694339296609591977634428515122716835119669008870807088612475315525818983661311418013864946246628171944211113101752961574828262792442648995676545087167669846301615257706708292248188253039712536948462910594416852835411303731704398418489357168041274316018560382420644927908423373307571148981897043183656785943333167541080876869726928986019335421213695365891875359096304511995963373761861578332731082935304686706991916490385793304721671342826349186355653046297729087137256976179705854902256992323359156112831084326017282828344026632495793892187056185606824170702749093705026319329098671240294545546307486754269252634131546842742447394216764749998093364265625690073665954002478965643867419886712244127392825084066908650462512323376560692517466383680298495063683328372190533644997550050557067959901694371157175773642622929450953776630241465759123958505111230718040428262770452793295404197041229264599122799956536071225280224166169559930371957798122835309827424250968629339144709354415177569305715068108952052931510596064258104107493963482332673698130198219344609301411143391631999825188326050347341319890913958349253657058897307377962699113835707145765067839456813828079193079416962518393986717899780414528298007084831637963110572512918554320654903523683535985635958008633486377081486990746480216534351620660508009359505893976546185827915397758956939594492811383038877161573814871431559631521706003535341002949223884365650170466268883081451888699377054140144935697013297835025517253551044568764330481669917105415873983140123216008083166345381482361171511414572070873207884002227599250803503632797856537652513781891730707187568060176518293386057345580391065883685226167220743418194587779443220753935781082469354431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462699026261188055479383155118993300188718440451091189734121594601229232307876539590626803505846881542897136044864547719760893046795552287844514301266786466659187254222469738215997033550618827357352923581345925540218512993104049537797704678874919463461224716484609947949750154718033130431082333835326412740125387405011964876772960234618316308357470351858771365703426933898610921350384997056642132072614948207048889202930148923125859734374089926899908126461730303421842181613007314888090965691914696060144323216313520814854582252663040912317390446785356455775963057173911327715381826363305095481451882999468321883441654070875772192871057308276751025757400168149464275371942181714960605561433527833475243629357191182890323883587018214413187341830100642992454971404309335276578107947735848023716322830820311454179025260718411943460129924513661892504620243919921551174883717339147209879039831333656845245107544476758483567391335098527952958030907657394280211756000059706826942492746522404918918640519290719488714665502333461383651549315618500734619300451490947934686337677103207818616292795184900186659914674192165622893392683026667597100903997132977962661723984801806311136857103361165247139538048659551278926762898874150742497801677229208358927433583214703847718258585280734331001567512634449577748744062423785313483168454749272682276384098126854858153695949956301342678962721791432249262906783761158873325729936843547254210337083100337851328676369693853411542411400626829494073668529856467098502767273905194208762706739045611841907921532625569573477031778160917806202845827428761019265093410219787868612746984589127434045478774240570262443406554018780539715897344760091006718192006489442452342433209788168194585549626490085561890808623294582804083336440820640329528500784076278130920469619420531782620330386468185767806422088065403614867951446640777717507918478432011934982879648131807024811641232382366907999342057635716625765957305247458103721635558187177313136618375570206598365158671112905795212740988052950284611511123051224938124367234181931535506503010480496423345366947782565878581750011197628007897672150881554657027330046396736607269608909714498148502014987558824004112859970000490509003321862929501457785531503718382746361580705960093215760036675474745571419174797057679266465442734367977279474781855572952351138916124563883612428503524849493563422928626724313884476120211721967349093677522559979763074486177858615850850651136894472987161577998784352913549190708970752237251585110394971204601564518236490363091072324378034254318376142863517171668749431804629188923644274139690665154258810900417178695208316509416057046185676678698050402850544984151232133015470184533771773813606406656560674625467492926217195377376664430750440970403063446249983067174075674827731693010673223294009388474955456585744423117329656028008969000354827784110473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522500997375336534722513454785407725088735241587763924335944886080767312075153723974004991103860810794061180151605266523366014875347551218162525841903373894576269718685332768027927856441726390007530808868431620075230230240080721109163651141359211197535858052460221196358740361574276944038560611821250318202697261538417712684171173082557949482817739978982767931159104564582640467370177381804580322718395282619476858696919467579446858012116557363779641211883197215018665352425537373300445410726544314449552757549359831587108756554589374933689298891271963644300333539454664833841047732724919009562237164984601132804266759136685332566068515059049589708547172541761820425455501186233724001007063224859662980970958150107363473067332896908303239426935249656334969179997301166930169029132286565739204584091941770752625817011740215970211414533787513285070725323254252666756461554845459745789351828897273851310790445518421864579091562640176924225311433465008545715791884792823630357347002488127427098370466231765569688866319027080175987094241061590417040811472200568078529727990870887449080552929254627945121637757173386468138474797069869899998330921883580604033326724826949625902980689963556277476810316020701795369967833266750038865799371849009840630199907234822072159086688537815082314561385859770871090548862218561814089137625827864695750259627930936625851697459550379127433766615930211395980437291259466224384940696127672244013156354909499305639636618955879878784977191449176371975953794142180350825107428483403846143020377587647229995321269834093391904660615194172066793244197569530341925156208325792448671504584740414951801662115405262920145945868503711338236061684244065572919816861220001941664053734948910197289762148693957394434383970559059723054749456948934548596084192438864864184298867702066569975924078729230447194923730321254733890220970067830003017746851509193145207779691229783445939984923196895031670011767697296451719795877760437021477024601474053450378265734535039277374862564073629553855455132316075056393547325927796280702678235339506417372342594553937643432909623929663587600481541226990714118130345241361365794313257111075457472687855992280474055678597914398995839702202455528825619381424266639032604874691817514681027137588680455636746169970965048856387543481639651305268514522808888392353679297556520498266548421326027994731508870900732090756768401725217246233841756372093879755345649990444269155226848688008309547781044347862499447056725047417659283440459917398762583684643806103739719915016900566086938190955955706125971774004467521022065732746112961596787545122423953606888048887100539840085959559209901268315372407433476495354716568774984486707777093956258601575173289632962597858879272775169540651305376019910806319507872929580799052968997509951908445024169476540688393964149514552812083954076250923784725418765203724722334904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960199774969145250867387266284703246616183376452808436283752200893762471456370435662642083680790176582037871382962419587202844155797609901046977808510941410993793903017980862255064546405796869636903776054810697308886547777822294403586674526972318406754299412426929986490409586018307513200140678060709955230695098562800656342639043426289847956925955896566290472162990571381459097444390365618926847389049569465527090182972553007036315894662625795043424474778543713663748161752612238087656049340138066023921893402653521773673763243629782017060423925410712449597379900579115448185049796602360903231051635437006406681533011255308160307055898742541455499300101959576457331554352176907300333168585345870761072428257427824315473649562672536666299677067075705868275674704280970170616907792628220231206262738165460466607091546515175373922956294104447484625570161853181574309368026522342331767201583228875739488776313189144551393524859398777005134370269782454120375357454892874211393748641437443876539496804341206620192177304014594685536463403195492252911798808093738789576860846752716412998878620881049151351435382788902890723319946213515028408014090359239922560642490426595648825222658797484388472854062729926213897043924883382707569753636155573717515554226368591800750718563883360782075101495885301632533167014317070462086850527966651488270682700000097031294972502633704542303729418523246587551795452798811289571482982035033640365246568406379300651830607806872419387752254669454730246418692574436968156545392481043622502880682827216088769860318836533424757491547126590351100166733635956525831344842072980658295141663895927891344556588129172459760663838500226134690417145426478616290459352642150222478942003764267638784070671704478555188869482024446941384044455176078548769588338133139485679882697050334254997106542873707282644582890445686470677487114625567891333869701002882644298923808510403649740928547570859503062371895811576818360787882236880716299050452735344921416932029080862826167593017011784361427608453704578675485116196786929496654430592990603823485475388013160360751180474984619997505704936166065512534597734953624038624163525133589444495008596439185284941798782168881458804587459049226210866802640865678034772271227110853002494850186283262804509575484820526199371586692607598948468038656598754731113054150462585173556628780378557007246147043116923209474072753243162492061445784977893097560840639996418411867284356608028690060823207055141468785349136970899315087265522660996062838063584430530438755324802663471556334382357260216619306585126718833368801061687372756523393993237705543361998233711218566609508771581936197087280283201252720786204523516270527952844205936221210608076941901096869760341621313909395443371480648973595844628714037110895342079330545069227426584139859769322031930397295445673755505830245932263460001771885191207064111164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188814609361935592858441495196117966748771550009692500502729249264781519792820272067049736345666125982049794832868432336095036132525724547027029117074543748583012301057474379927319116970464895255414397270244419219789483766783972713881734471993291888937111489003672203748837337057911380861791636511644173068555988757389948131580267755955840500646630453847425781785090771220461870205393958469328635187942081470778624375707870624073305008952503335511588910179002616063918310128901361561532485153818277317244568475971975243688053463434756208820913777291645869718604330347037119459895170817420717490849658065436018719603024858477195503260419738695436490239877984406784762875608704040399691905702753338010125512138179881977295310455638795446692932834571459406692253147824080002495674122482131740393483801417986667106758567791614732090862832159933285367851189087119099569062075965492842547152246689291546358221694705866018255618912395251193164111132306502352916317653092403852093963027359523756261142718897209495820231618182663169229377138393531967191022603174760616701764085943367653769052263012593651002884554758886592727226021130051790913060846509749105827311699102196206434891100248153646480952687615650411531617887991921198047699503149478127408515008658173358309438106969998895698479926419784291932127688798513618764235093427566648349704484356753622377062703370346450644150581621040184850017047786019814908281932449797885232458006954299142386175338568016521252986980527764354882464552525737684336033247074300645937449360310105011049125660297677254142018624713161615853618019143833771120286352363472966528777427729993714989115848924633759110271023270113022803515220797599371289331017927718183601508999288671139186968485671923595233674725077314129379471227593404504972897656276521056832159779314806374186448635332352250812800422932638698614577091588978149476417450835544560889406234004508626367318149252522409885115140988864349124198758706927752080335069500885606502324628452865167059922452669519315189031573464664012117676706745545731884451939799467015380039259058237518319353965906892270416831233298465893701551235982631901554187073155450846031070176629571034565351874436757675869065989159303964021593361101736455187424929646400807194202442469141120524914996867545516044722712270939064762365648202288703003361549475916218466464178978529318404156192568281413160384807918541785105050260135379082237750883037910103242551980193555041785705320140459231054893919071572446651642237478130683289929001517705309339812579045035699520918552420385099628871487611627130586751851769832108690755465138454450596421456367856820186437069465772667589582107220892963828705011960631501566155231786003285994001166309652065738994399068495477992376485087662755301065518041677137058213561697040745600167004508141943650480977629500514568041388131858938407469278191521211687778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459286143842517798385531848840831349820343748451353371912802638172063355081721739296442985904724292859458704318979940975722613925191993848171407677484901695871834319846879581241152847787333565721601445158392860970469422846666596219494818380442833663018136103360331265226952769600663870255842766567123554840589752478575108427976838307809456448231335435705001613142934258448884925404598077456183775620881619329377112509655092823728762466597248035521831515206367030196530193820588260884816243872923874537761439006263062834521656084717894865760663987957613976611666431367835548469611139047127271260418520964976825823463066321049712495577320380200188147638202101220891195728827593854225861779225797940428850121179348521313730905496751237504589946407398996294770715629184358809183390187149019660579051286264763896184218429243492967124947728977357869970740761018645544488621807178418271282405856200783526153432924569978099313176045899592840872397010667581333125286424194632460173521422847570867563257860800827702215615909058985701184142386701860295674096105980796108065590880632931311270356550336853951456993244674693005142182876196475886451756069818068670138492481890865857078168539650596516088094312012725561970415355907511715707912719469600002463564619294359242477843249103487727520790858284409076966119501566553074493894570442368847690102655789636554119076023302800147221589338699788006567165110638143038523676489889657619978196601129015055752593375242090270595764474327213967545502454376175652353272900062442602669341338864136140181845380300699453520773106472134030879371825863752737934297088418037788244859442205615089772703950283477649378207214450916578078837223471316412971672388618656376717629488577131835582776415309180764158114028403758282011872189078023246468723743930581857994210352945195241599628914713393990553377729908384144604384905855335220038252252188449379855232246487780294902696866815076908528083765198847846492359243287065735869894739644624023731481927384468886969044427899789148320586699878700820924587185272048726011176214653475309043985070312494939889112091473905488128639674686778169927718871818651298002669668317928976867881928198672954665622715427504921863558664559498422845892928296870577822119396450630093691788518998040358623586606830229656884666571694045899736540525149785410888667197396184393194733745826688473178923235210733208754268367016805841504952006384225105304789272280903290304223592813445879865906850651143865452021952112712243809790965726454336300442449175782610300482556390531903263836463464804980715559943636926111792320081623301291410082731659322641740000735955306661229048579092965148099055796419421580468651556406268362125583093899490569054085122788482143470892770078338434013263843792354336295864456181558710317983268780226178720276495149661027746743044597169420071739833212990477612979217751812357734597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497234034338037972158853548335958703312769445751269177115943750015347828563242418174315109541555881307052474383031567480029805039177504643556090588743426867746325630454934263806678918499088661586790346009334443477598344565657666525999898901375001474897606850235563025605670000884451530957434960708283700524321482777470240859963758316613511166505897885806321541241358328702425704849509541380836331778636573785777141001094747909143765542707355463234688412630311054133929272579750453310842537496862454699988652036354861127482365590035198289190551938121011905909014518563344217042458913162047809050964631506908662521268250095983590258010371163615824974760050869488802111951814615052122120639909643905328422500594178966929034076646524590119181785387249798170354952404067470904967110570268525919676438337233536074230761809392915332418126425259251875764674618581319594433096191800874214670086380728186941265417636653638419166790674789491950944848090770063499175789127141577686442691568604478652537672762584392258761471620881340557016309198108718822031491593513828553841117875787561288435005998981357243585653572791799104550545236229452691828747436836292580235362063305612069065101044386300068396191228125495732809830591647868656393470429011339928125477918714458909008810646031566222898167144915555941738034618341507173003099080491879409993755477241955188953277600370879656184176341765147824059396110769964658967355283963271774362075567719167599119209191222520675092639427022851266207501414057156395994909255523302386497365218643346890440562784252448238166973288913858851391485438367696262536965843588734358313817728005942092592154016803289849218623358335116209117996903341011597054827513526853232633142108459844971913938828308093997104548190165866468372784451826312502393479977090703205608231273203093483999687272522595901183022898971410290939158209952300405528489907160024275666828108518781553567398570517273055976366546982153739170926685832791483349683939319511193256704052997172797206457280671438874273888726923197088947199644355716918744444271653215191930335187468476394323647254840848094893605418224933027243176792250238034833635737842296416548291782351899474710933357933256379195975358893646210819348494754760536364909101706692776635217392577505086198774200275272798470259623974511081261665395729448482324536119456677300291383822350225085886176980736584993953917791960257894612392483077543017778823155006647360905418519299549262191596523008256259712374834294349875021253469436945453450450520934226522142767125437878417214940271767097146168251417443292053340322891803637777439840965814007825999541208799351892133779459986625765923207688025346115914697059927383827715507093838614412511593421570612534067813900278719133921639681240950841368766001070164448091129093673330297066738524407257146017112799191865108891749202936054245014121866684539826548005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4243081321803317177244512952083858357920925921578766142078914503960162533802569460904992851186795545725340918178602766175495445798448277614932016456427558875749439082229388519576012139180160322859176620689892216684792705483288544269424091323110538950767820079714611998836304189289132341943216736145123254020915788045409478416690115503953908786884160365642125408386361224759144344924701595381225828686460756668713755717287902962985966677725438373272675170357746789128241421012716604139352635104376707620800664600977058560821150717307016762249588633489698548430548832583917067925716988137884406922157188058779265700403086426806126764176259034495703354596596874099851132826344816785202347497367808510527992132918387714467478654813724044064906463543501760370899227372760582694581391595586248654131951223969652952318651029991433163499698723288190855110233048458985345542243774637967765746990966104034672992554195350390716578187832613309930396287615168892278731073591158880883061944381179794055251376287804632765721199069032829633580359912017829246423310754692806824720838117704821256448553393432665827769207149154807404187505789442744255678339382761167860099074874505900174827299227456801198771511956396190414811750827920885254210427145460840171218428790230846924034689933486191664329311177083602162201774193942146515697992665040573605764596824632334152545599879392601202907726379929957605187769826770311878893575203014347119044766115571491188252155652179246409432257427091875499243723010221574498446192149863850341798394626483566654466292002803133491536769999528807067379116376424525066524812854431477334656375604615287945999772573938791152822066928352399914227120321515630547910924949018750082308760276759124929366440561370554643612283466566550939138560950429938545405565477930873138704024479828175642739630509314422552665246268113099229115808705398207745204541825884069157638733516305592069206982928374146346149562199186789324251674453227584410381668187713272536724898245881389269963317149948057471493984002820298717861423684859990772590198197698968162261774100750739202795757606424961967771108570569179898858921393981965173623236443777060678155083657786659960276590891669373703667782474021099081493510728929275664951715485917075667138791327939811169644399563585524291262133492307773783203754917644356197205032721639345921706922227707592424604325148520906986980534449092415649173103883948687539032116346383845543381322226174282774689134856483397814064508806835645634336972663875406989193603123733778169246688642366653187896437442962777365615535479078391648435205293052257263196082535696078059476292043379253494141278228425734381390945652928536100972218093904129403696252314564284446222725511005348842999140089367221675868088191883570717541976042991203598105785903566551186310604418351619325122303511323532938538805893665834636162638992586134598962200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434628418394282232934393669947480353787109210357813227127193385258010541151939852548284959846839085230300755614135327583501440777448867130153702716971529655699932290011441022861441995680271151420548063152735398688986748341277898214981567013915933612115121546930834282317431064511827179387495010525233100171650121977180841373200884445772746892790640176507655405921994913980886270438294049801458815787177389465154638094925138169525419591559510541418571455862522427610118080535879965890170662300051500796061216504353200634715051791526724938580856500080934653044597588063164229866302596684243891296990202339130676928958689331695732954989447526576204983084848060893802196291944220459358550429818919846111076295803588459250973736777740054949404059769493079959668940387523172017380436668872288385536025054636994601310393133372408792953402326832998851574169790908944783426943353355190053685063524699883084796987404002912699432062456546166585044351680203021037845428167704191313933778602999786051942016341156186614858522365999746224809330547978348667038602921465757302478469447865516779912781130553580135366801139128138098475091433174663732367003828915915318163120011352709282345847669445688445916131084524716986384424210179348132883876647743428156399344174893448366812896876456849146742109559466667547030222102922708324487867687811870247599358234352109467503659422467385769095667758077457161045097264662648205452086473646891494929816403745391594825836190847821647323962383537696202156488716777513815470758441381677410980785376236952545374009042562577322400708212184864596691824777858718328908328602725985504485520076060928323468548571920146510394965297342950208554417090908971086011901216330716868158209982208539955695905294094073249816001524170050187187066069522283301277214167114656639514441098813600507983126488433320653100050281618333150549313687550303379439378541764456552759788847454098821324119854886490734848117059335981948006431324069802822984241886521015069445079974348032917799120886486766405542546725474212169864909968947458918321063887587774541164993074232900504695028804190353493068218897854824226654438412139832022564213286704612184436353748495255872241884255222428357683067085342424168947130921747730506591346495391020294193876508955746448759477511753001986051208223713580368318558216354581167724509656766311053880924967532266825883511833345679441106485923886723759034709869685944250685764372089490861908383723487262707603817166636349741292280941704210837386157375976045775858105106457105397195750704978197038314877327292519574071366842916557997091742315866245567111741221823689251626969079603090123644630987164144701914660775641691203778768092086110489750539587512794486591433982218995784302043091979880375340343884933939242454322018164093207053407420026779511048721592200246658840362874004006586407907800623165610742644550120416118298175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112634871566326423264875477740635123936304808924447939436615858212556893238286494187969466950622012401408423907424820737810074084354329088452075489215423662194324467221312121238449900010896849300709304628549928756487976790831562278084314071683190669513485358089793029654490514140462526467299483220027283276324830577204295106752472623400243317500207791416569707598032736861472984523086898777927867145406850681247265225202058021817461837228537197084401745621038780187447983759732155902393095240046159255265908583042284257064096400359663549722169866910204308796865593716434293924578351263963483391126855300925189897468851457127322076930035002122379132624582169461803948193550310927803498135161007867588189625138760144170122273203680316311345728347680663617290336540378687973051080850661096916463247750720549364314941559026980099917383843146858532318861273661395501004357819896008222376421358447244904356488666917863660575688780574046981959985551560890656486778741633803565494459390498491738876400959410012178759750370253861938756133231468332910742782443429697402024991550782070483505687246675532029402097448632635239831954768507962843003014452114457707179408945342615290116271899337235913240364066167337017477208333332480797336822290168782023364193963119098405252923009574565669318976760128268335228297751637376502525834895113487269538125248059316624183324698540527439787862069454200012970007191789364401383388925874535168547598647420714675473295445702296301113149652404146880260694295235770428581967436844225085069177695006175912882717756852661881351912658451038514996933434855405167980178171776417997935871022019618314718726121939416650417269096817525634497606489130737279178037625175627944955407118755916744562667268002398988996221195680298872360708993306297836551257502233894175915856455259361705606494028061146503104478884952751253329049029729674495605377968012921430560511203844859971518943145883281548093348829334451779838256664941963366901597376916195477660060438616929856653488256421278166267043036687460889339768732598083648192649560537593671449405669694362836322325779276966048402555612478893237392457061900949121519975894416925921755903184618277083626545534372043356310410536589648901893713695587781689183460763821709020779333885674431301148747838911971479697052037733570545228443049801089802159962635334275122971088964662315799155462912781219272873264572998998480462547486889450224039391541850086470278343717756831004475854619678888519833426030400099849257060360129569216502934893496379675840631509528471854129342370869247070214112697984573785255455418511649699970895023931590019198061295577260516026386975399674805682552961546086402075344572481354132463031793968168140928908197682185448147524786509620985226048661906889315203199853142117002808781466851219904645182657532245932243239044361468806183447404970617049632797381909487894174190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744373852027640593524001737443679489868349871044114654336575367435273563463829632778887781102313180941798826503714931634873680934870601406369779831792170737595692216182308883617122414666709311815504620482216142309075643588243123374832184394149754113482714753847285902097213275293026473336945362439512914591260562620178960338972248805856301611102509385922847373355580747314052489194257099931697506942454089357570144190632547273141673647125271858824242471153401297461772362453601726558647399570307550356989475933539626619524481774265197033215985981346146817740862456635552309173875665170958225084277282765882238835068099574824923985688535793990297230345329536716181529149086352792275351866953965424262181855372348696449315586436444236438457992034832823526792259494629790906146310780784035771870656844999252988439187268558055942028278831873364838574997143106983770159648758307778435433410442126010057975917407465235935355499280385204198237200307892288898439756715952428346656804941900092491486407072953572488197002655255010993468536253205500817382137658140576657841749761721282157930874047091304138845695986068831234108839120843425861045853571414114109230937633075869645850691721546616603668111031187308842737140408440035348293228339237129176000351214397227036723040901675228218229154806789366237063689463109708858736795087940442022926077416344414336368470228500542397563958406963423296206526233981473163810954686504809721013416915451622708080073855590081064814447590434816603430153298496308383410132022104512602758758615103654782377233554450128988097608537674727525002278406934843774755229304968978288968886322977497370553354525424625940832317446435939261283175485691551442845237028592828012521468519258842026385642237393832781142533071461616949807067944541994162782191388341714522502790502702223046245526778541159803929640987578876336853760682349458839708107170813317713966569855870013190931119992285715820506104516237967243428061044834771355630670667635618424696658406499283925145842856375448905242710762376284880944542027140440326508472091785328870931283341655051066974974224429431390778202205647669888382568708856869760576066811343314280437581166450174779195028459784161124379111189679748680538360969301795745231485824109217319995422979366128485830331254543605666893390671539067253308967778498714686017929247671582242188570086315020975690851828249609989333426447089336583334487301578007559524934361715777160398240250062994181633353885947355923747719562150295215589587065242077166188663458082008137990723156814889597784531292393530170456241512770124351931129719698660534573407802108876254078828582207651233381227269559695628488998278013101997187198368867383073691686781604571734142136915741906268519315319805289584194326327165041482331789533239399396293200374554852864694516441579530308699588671077937244646933549783444841555196878586782473462521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486889944069862803803107145655095562310428109746693931854944226476717553572664886029344169429212451896675768147407733204047509106469102963989142516723755999243952791868569720460539278499271900776684549470761781546096746527406839621274629332302671413034661544508916106518301417795743921769228581681533712863529218326826800055545010671545437732765958409580959196258915380578100480393181784614193333944107038035004110155293739597288894938622416830815828624363126829831436014154964316699807110448549587556278055296943964374820168965398361958584749006304584942662271710192331451096140379682108600077631173209579079388884479396243252919817436518509656611980069669369084440761008507778127222260207696548038286875603775285396030402292187932342713023198892064951820671669272265859238903804667583858526389696413323425744411547567114244566897752097227261735507168370580417651177369484828920519336423948354577203945890728804608842043173010985474446938343829232334928692218847623792397133130697670567190547419282273762573694884574588349967063156318822659099743343831574233738670329057139431117199870086165854992042435151117655670005115853846164737209056314486322759036348551856904163567531657342083281510790398767713146833799803376942509575005304998964105933648125395785161815838994345524820905143466348634123923027785900841512716875036863794099876945883184212074837323484942350593291749792469162253237207009606314483704935476969735237127787804061337880487913109225070332116055344682604119518307542694002713533242290368792866445022728883204816013726885195467842305960448451479107616045429245111960274043208158384102609026598599847127139003259582313979409154503519180597443872673645046633089635432625134535576147744196626657375014213888297484093523842755789185390564865753660130094842431349983515248570722941510742040659152446575916995215777774403474066566712702241910448230848415672255223171797237043071129274082812692705570109897406155176808537812507335285682994744415535010023499844534525112982779285657680359099458932440615604669180209406429306948923610329294812311340420813079858421051415464877129129068104403810517559343569533333797003149350784433902831697516170402549576703840946634723987348417484818305538520547343620796390362423264981569961028717100627299836922596468428078042910324634425018082631457111162709911582443581010071378497876710517819550320997797927627993775335068028115356474268925769584693135056454492823607768126775438222788856011280219241023356131215983788908359141416228844308517151335394227594500337324136849655108634070850871567711104892959058111041878376187713913086541096208520616861027424258929259875456445576246510369452651378090379362017358127914970239033451023825092577326500872795446360634839554150701088447654969491637034424082992661378816138687446734673497318616601374218821144524607708353985235209386456479759334901911010137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188169642598992554383845398681396156056748591744717469111037621896304191255841491346320592059502153541542843304390346645491970136956792090467961207154505497433804126683685854632183618481284159386874216445934538207951059698161340309094228239743581531446392523992732940677745826021754747997747653447682190366880390562354562553950625304028371044330819202885255607991583893403995264545186873292843701502583264041159604541153172129041968392849030620005061079382612793401490504854374828379691102040817746430747199142794756636855918722479185912779642422555800051400799831929060404242663171951655438882308620915892581726129153174622370681455798629894888904822826888854329304411027269082070042116640567872397044019832498234060833389267332006163552465470662976140547692844542880810505765451761329935408530666819548247763158979735725678628763046871024271524209150587295419813609534271881226687297109976635228561640624613912374269008868394195077220337382629853511418700046403620090238760041316967599210424090605084446707380242575336160294028565529378052056385819118033509493056836270622060851178570953986577606027367168324078121979712741750214136395211711446039638652206960772537369189571685262945427131203393716031900786152715619847700822384896802553741493745698505775553074731264657826909568067438678618385492532892867227872409769113644547385122840288571369930899566543101551463808400826787207916501607366632745468484824316984102768631733163743485910091426063375107606825075814125314711326230643972491391905440071843336120746198556047756796890431137967928171289185461727104874555273771922385519202423111730829187005579109338026553860073107106844483629294699291867464755040136207332089924179228632316553118163496395409944561446548114171144590418659174458400492358697337474440967626436220070280678523050128947346395896015811025018991021612294582953451308105298318957053774732364630695003507337495726824754894084769980747828080108821675847480328320609625257921291146331294965619068588673518995738688811221255473316108868891904186025275948361988230336914074216680848539594954720409125055197517120081081918754343989233744017218961078359510528338923684397141783068258118424943254935407935005384208244368652835551394517075336337272398992826805445347546965168670697161540346425946397832451956370730863113518531607112948727771347436708172580469151090794373867029840995514505018097556136925567277318432521069076365086979313353411031880581387041598892713998995615313608997235012252061271964431808432398967643531315443515492863671766870585481207013109620288448032061535063895531762661921683069119749353012229457760379151839835075110329832002603131838542538328506514871035531070664737098525771154635812289218296363115532954142139660191189361516045057184151229772346351240787281809410961865209045543830840123880641174437855680302216137736174310185941047031002657573780480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157857491785875062832000308655696359080478118743321790627643275046392289078794693118076206726906698623956745340518963303743807222769039966690876677157723474339978076388810050470802922656647268877437288216811846119929706516796633068889433591806461223218948313645286728208984287731723901576455414432606867059544049364002560336610352458741759252343095780013130852379513234256524847100107944981736368553407636842508803074989373512724175545696070206885688140824349687285576548237291374422412841546504221296012784744896854787579328956045938852927620546659812689657527279011845455702190831423586619194186951934055127234494490668704613950260451537784651815119105758001402407920593458575513891089496717828484789408693020505680624110494203510621273254314455522150017601913971358899544849317769562473662878876190072112044604455153703836970230913723818676048734627140996120242383357270134544914560390678787352746442699155448436731496717933580314089819102620705071765703881517059313460932486296237948487590718025131760661861387036390801101986771287181451309833553304072424473791873710053857438292762910464468390026787072205906693951724020736633963193220727412424842770747904726878960782496176783013726724935611009373791599913433641156944683139577649897444087159005455556704624401015879986795437899785759482850859191027670223128195098950903055053835760414366311659438610490540243414042904606147600532334076193415760408040488783575783217461452732445775902683582375696129043466754706904601479740556957201419657309757968127219019518233227561775609213983683456512740668964322100765705533998694747828778728252084935149912912658968545371276437967565651499578072595123527298781803867835838627571467413877008202140502566123873049886641364412598434321331999519920122442644276097563880783081526386176276852398303314467969711427550555662917117563860061325153968162621201107319839432719621880231066763016918045450620528433182253192534088496603500592300531135284377666351323232124951402358765918177839251193684312183341864638287727313913950087639371425815463070145204557692163761281393044792995142171811369069812098269660950349092251868394251146341640769473296112533766257540880326533531046168107033444827792011982023252141064101948996504096803433179240535507747321037753564716564489394610336539623618606005049028426783959953892489118585458324689147370335876284960522019027689948689167401922922989270723534388598677214671297311337217905645699975870524865632508767860171012325775772510285630318037345005891531013786637773393409818915809255084846878759781625432436756316719476493230571836512224364743695757725007732799837932441840090998896632771374011238922684732090287553402351285840978476301274304667533103646171917466083803205903112126696571745409449952206804137912955049436759552651202175825331825937671404618194616240768270388756724157497764556734816668601691306290757230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144503543430236370127741170265827117745620876827085542937448680799311718084404689125475175976451477753670503767925528766256571667141926466219720561196409797731528184323701632326016407965097341453970088626704295956128226069841740922310229698853790967781478522568689901273081233222642987383375956362685372636103694503080848804915190715538927167714801925543352386969253819360325211052153041115789907501109143935345915242387210490392073629827787687434025218770143866825618779335881741783409890522649538822622032518181619526223955983711892368354073599333946159397966421752605359585975911370696099736232637928257149810500604259703272009742395481712396717646560335259715788986040012542478125485035656914219779354389415418551802021635176164712739225363569225261342961023527342404044726615618322058081517172367059306885085709336510061012422475818309352695862549472418839157788119333975596863330333148227071100849873791637317126935376852537823302209065710552609843711684748363933087468837724923785232316842592542917500773572558366685345853220664851505618077640687496012996547612650411999971840746408273708565006993955932916697462015496325781755273095125190898124424676121532694895915303519682551769125679925635589385164791111250750659972611211898264248312561031006039765990190554283561512023715042706837468850376632679195730690015904792406516899824865353425244363277415152151229268745062335167778394810271756678160051271758783177058067087247690289479905419766017117565559220719549313875868367607177398315411395617316950335556399586917196759541798827712443195349217617063853482171339382527892269642718307258949244900068996965531653226296964085630553621288433351559547280421095913018830768474711586337335513302702418912707468286678406052246589665156178582824984094565179472983435615805405300304109519901927358841199879067515420090506535192411160731523983918895287273531452745764829750995549449299189871020073703179153819078175081725260028377518075364814297890923690354743962577433302760988871774803118947043508758148130982356017954685507335777643660585653619417127113111081436842308210821254380267427293781422706500810216775683982499103462119347240847269862334259365958365506183104236955027898867357925180867249700650786241480344511595404182312127977645922105179859778463010094508112835828072320585005317886645830786515677190426433546873768796315899632892575280632074379281508736349576609878798665586604977048932283478919346069472383796258979068840984864644488480561585455902687144681224153378785472312990785208662537514702435776379033487297839359386267325366809272609710535185314451937983598313500562328048098432772854289263592806539790043503358603872394898397074059625724192047119268553108833872955157896848729511277249917740353378316020738742337718436631889931049882689648459180228775364260963144395325575482077040170844095928721453559898169816090154222379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711169425821969804787651933838154823665273296807552939558149188256734453825898008067484424025522663241932867418443421057775442940592366913136834102328413570133100505236456936056456970971976151024716614692398519374167519790049877020154212912587026195582781427595195126340951236103079458861552147340612542401964533405349011410484869992978270599867204562757028040709368761737675129970964245675465885929019693001265585233924065716033822775278774426670272046312851456973559427605202914809254699373282755402686329549473284237164497022902476535100124207032574537475423236453388066375584894656788463146191414263980034175192908109683507684375853021880991128809355587454216617181884054735299021634829323344602122914256217627996902664730320375595951893664182034395934495279879954721484774639749994910960762324563981661756478336091598609142567600000585651481865189383772449863977612687743749151215705872816364052175724750275665454504212709215381704285694193689834488419652997651717448714733608529269815748376106226785083454361487032594661219838222581228567244271841219765772866540588091454505673289955029003154308642621355609498460576907344230026001267054503726877392111059230090814406289384152151773116248273326424096416705424279030780939197420869399929600495548473164195470435410740540986431514266094023603425331158016206726510002928858648188336349039429460511033469561635248996318717250724987445271460134297521465737301102215092369908732402215327909537478296168851323362048319566574671628529423221972990475905974287953423382452808188436626782832562938160111025884758625749660972083064372410175783476671211410350600100922920686616203026033740479264622056331587790842057329400694425418229360343211978785263967729163880022013447801145754757111934317315688174816781040069067740853719731707223079050083286421816436506939561497222488754908049421432455254064328300049888191614678443338999910789844750795563661174781059453714899886968595645916284847943468409035899165258623102694907443845232774668056379475766710399500312292920431833679143537901286481200197450827100643093938934544817531398663887890525592163567914038717928529590210336612858510664976558915782932114189654253155994907225591564419200299983354748360865443808107130702122943256507853451255806859894823368127931972889236815361942516496533032980963432803235858623877581003183714764784306935077380671164183744406447015186979360359479573732433046299476213110250987518452696476506089035838342155318008090421970388976498767838871473265217570136406142838647236895032046091257989908220915703863646053664993857016365269872696442358199222662972889053747346126247441058180468904524259691733718083822145649197290216650082204747040170813031151037929010651828556954781394512988251608680058163988580330523603355272393943036318961796817978734488480124013645566943483747678176591089175927479133528342669999279277972095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070640131308049067994373029108946145116118037502229973451055309720091892601433699822644006298176697884510394345741656900376496034195860537549920843240379241571421961530788801942003429137075680624991713799495479767629019297274067065863909151816517230724667128886466042409482053335130922203501075964374138786999397715255094071208692231408763329402635272803784349979916436653587322350212887801166415664540919508501217893185540273501965681985298446699836079613763877671903941217508967295763126355194553454021365254654076291651458783509515998361415018091139300925598339169882047401716083230634839895299421894273280352225174456471671998881798776851530542121133639946270744450283797071413860066683353860543137615997333863151694124060515074666444502320456944566984820073784905625430504203130156274387272774697065082046328207373837283933000228890124024385265564064915933696009063786061580737347671236078404482317556332748247889396086986652651891822765401520415130160159550828367204178816650027416362936694576909716074813984746580572609884248710166234362359849611271343110305106450843291798191633209279617559376915735958057005929532437705472534829850208070963604277542175853736177959569936882843332279315808840097504285419131784649988899295438904539269175066217656209499608704454149694824949112616025462495086734160861431105699028769795305951901680436122284418006556462486849067818226064849795248164019017754772694607972346043537777984558090416969154382931726935371242526330223729519755839190162738300287875003365379859404338087038973638497041469074309082163356256805979624012996052112350406765168467517673284559509708224826861209581560668221587900069279353669062977238917531935983124787437710884774185963651608129964756511929596972981504740455358337338054192851443533504740321966767760401229323264030544153744989002446843585070058241674916625071908526266549668701432592912271773664281305794726818593426934386243534785595476801362964105150632789489129078280309626759839790859186784060480742242829749772867989169899456962428294904440464490328817484878464702790114586691155333783076421553927142057011590258434498004737723556758286409849541743757364011194890661972107984531607725002367800670533717377978971014733563294524957949935906489737491275418614123543896922844989350566745362009589890721803944549411545645097488650112073980848673551918747679410799863012084372889191091882257734767397114016284054522471669880547688755197246166780492361903946502813247005277748922233757096920381212283836745658583183320167462143177336328466634098916415161788077435040771100616180959989637940621615540449736111248977218040418230096768299245118141134143956091108306564783865091040049316268907784526577342861644125604857393351561602013238399698039225053360724041663007873508742320247551353144427707384112232394916453537501467186682158828643131546212574896215933897821305038911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375850709081378052448503563412469849306881274799754546779945862520236490578046828843759762651493205607215994761765567413378720635814454329556170313734485871133610577718400725111726939950589748849350271665413589346597371033942545493341775207616427304456038102186078883785227717479777065434203588729234316462814370441952114992040039476079704697178246586092533588985714799170482692783392175892222221711176458470024610823779398010289899317814460692499986720678024618278711957096100433192054289585897331998017850998772413077769863092378389789936492736136843527317955425968441531844339643323009840479329114410888256151777297253752412853074979045181768805451009299703128971051723635385788287720435427097226828937927672394214700886411848641563516361828774019320995867699267359296996730211412585000474407910342201142871957232672813735202827493349356014438873409696933340869575656336969666584499891133543825537812820461162951545144120589154134541184705407964313969839163296513900134090228256206760731147044284072537614865849088672788041530112836166359723146468801335147198724164746237928362776847587981957612267937999425362193938455274908994534426774597895996311990089810327683293274158070867594334976233575616819894244850503268406640183486503476995121568079571432652458363178688009777147498321968905197451711991696639695083814774905039890410621161529644869641863452918499866316294005738374595883805156996088902180404681004496972104089744266747738192210545661169464955572967653383135743260971787191444249762166149974792389368174632426992942136688018721675543267623120631708489692425447948859750914205466404944972843512192900894740475448803124220368542788131493176136929724449092523838655506486299182633185915283379717648394969720467332921153680933708138672886652694629491728908566079568074117678064481929263598928640540698348447116685166088743403117017608167788737037505072608926539345175857347026676212210381148985429767625017457485153549507446969118755358012255111138368440345958849688777415651480359564541467110043303670711630365513989642019753196649176450810830485390013205818401335812956289789605365871320597896933336984870929925436512622828319489804243248685818383130455439433819236549685097621134043019376902644005290747600550409691358806357279616332421780627502222053218005164788532951537979741256304521710147870819115385787813810950620527933442695703509407957243775372345651451075988950029007796062688574389199288731546762740822204441278487976796422126152323147696256827316118628143339504302042849876919681916829224546933932395024364362661689960724767724422207824427085153083329487321110505471449143111780828384377322757103308333000469038404707741880411071815497468480564559812213822199440781567620398071495953335686325468976981924418335898472075192427365852360314281554051741542495326131251850888284318101591221884179006536316165517779861115568530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4910574845570750815077727572582040247021498578387171468532845381429100611723042432137795737024068555806365670243439127046699924273195941511286972958914126026825486551549655204662820169526723742716170039384856487442536234286280744342419952499723530990004246431851101986898562145651388483411095275047124837752094843124324633450102224352949703804455768034631480903529825035225003183777923969881037764710490801458292549849431158008346260358544853324815778185488864898194426224553974440195289184194519269834167223394401442391674021163269230005082143596271627199173798095658694410469884434604376493529670533318581456272922397832506531302808968703926679706656006949155298866072290142476813190879343790864882355287322401945121366806677618735456458243712084271857650495245775946282202404933630139869715598521069100816705284114572175462458772547844307889415841403646183084304574344647956948138754551726577989076897804061334323810886357340043358575147223412088708431064897030933767027844047471103067781293606322978289578327191989322170257065091993339936458262628191771214169760978988739965954885355355177733111153437604395788208898649508141386929574781089184125394278793829192739071492846796031066391782665606028053243785995299527959729293371791731846305744836359764043992958638544043898101234660253232200582686011726002681466868021864368128154894241359811754381611060700691761588039230331751441210189811583802455110278924239405281193609716341651303610448353120123997182502773019521979870410280635203481740569988468599323929999562278045605269827940046432952908991588526832886477199215971321961475374671271678788310811433748557652170067244417609856217091706455720696210458955686975810694925202920197882689265470160670811049870595522645870469085039504049494970571528125599300533253006411353570424652713908871171508266091928625329898031000956297040513778086111199926127035298745271411352772239944144312819759990239988914302446592597714045641239182213170163581332805803200920760437552360797245005589725079291521575066617113507311601802554388184500277499342568096633267205221172801481064371552624303640979725976446044691319753605495445621336627000259338181301608137707453358120343542136301088618996574960672319504641365658752206038279195583280122863057259624957850183026693371481973452470816798559346611942710591347413448842078151933158563471945104151133093381657464451271866645669768457217617796610030852449596924529104844868933218652329721680862667696346311632836526291545358716081634117486790464252970933222049855739342055144717158687961070837103310350722323710687370551945434980620547328379989428554345020433632796116774098899832658877723777443620304342867772916683366493682820656670560192708829950438888120079364357990918398620973285823127465392245919289224214977279889622257565977919263120125948561472653412221782630070166895386546873314804540504621593561654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3913618925625127693378214974291722444096237274471055523107338466505332345334246037734039072562263324201875208809089622682454385664333712801067302663749931666313214905928869195170729875169745557695409697661803001144508216755537584808683670131825115606999979387048806565609392315427196174241793019837771028396152979084518029948007975068818980698695416153036774364516939461723196538861056989251537708837549358578125831144245358096431644800246402178562806003828527743945721014176914165725610714299407745161817604314351146594324460115924671741507503920174429763376266113802523490432249412846907179430725592777405833787890584632003988961033951496966837294504867302646163521515824210842836856786100453445493533832472654241964932890360919273851316422728577973385565348555442900883164419201569771980823190354976586776560645828671578861016890873446556816021597818100334947603741405199396426000465627341140730156967712067873887876679107553332326115337728426542514861449803261975085468222409233322411145430898208422718365912752526416171384025793720052773902972526837359976104243699180407712477922643268095718729475798215112825932969865961314178188894546673628060152890045840516745802682583000972140138180188708931438878978438568610458417065515122252449847511769485832031060283630108725487574779533676864682946933129527070233704136789483585375008944193260539199185516745180927956860549806061654981158916490298190827537299157749173800536242069736406274233542872321497076003465098554991642234527953260163742697255094591830204705456648816182927509733108093632987633896953069664563747799549851288231446552833476182361488913491485331532030271279632489595378281977063367859631302868147378402406018490661944988530139030221863048118509783354935128409194307831498078175515946058131081628874787865329860203108736629427421016714006303554506898906529904417018764972320174830474675864389674077874803300278897501156566915219034918367870796300788163486432995101296146409258209847035126733924370095384423109907434516657718851831694070903749303460980043252695081906132395482199308338672985083012631430306857025087567722813947417533047368268049389553998463945302904006676485395411869112197613436524225224132762487225463405754719827266243998269248813082164900223651216906677827019477674722275564846864754050770620102823488842596876166189551353934456004532165049758665497378718245381772392334440134021392572974832293364302123399736018706013663129364191645870508391997923446200782896103861205483036597511619974459613676266557222016721199546593803775882903157910064301173476221486450902560739235189190051894105499461221878201145152181073833279245347245289326531640824859506439984777242106992599922577080644210729758784281793629804856816320974130002601593122978701057444072986712230866303993572258383963848892270959971181542288537306794726190660119174143946503034898114877590065113980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428379706745802774153533783157519006600542704811120454067242655458227633870439144860724822315540504598746062961181805211699610520199464501391390810132451209274942509217200433427625648069438555016222683739099563758791661231539376061230718400172885268047389142553175970330449976360263886742223153824129398007284427911322240976693894733030635504905808958423855914495440842528870408210331502807929744123604117557545512439043153570941678887600810986097978657751550442202818877314098472399480511573884000436519488748807687263486406433296096817415752678820274794131295053607515164746128261628361057988721424591544975672516710213915834372834784086913018162248828604900328639252834870407617389004771830937962576519193425041135637558552950490000761366976113243677449138077018015177122330488845334054625007662609711173951510645514136123715122498487080572770135929004362141026819639742936008786440585821079018246303118569765761343478294127542008705831364337101135062103368163849117153152556087306885013090319634613667984592799515894435394080648596840753546353539337975693236540275093805176693614185817838696790862160920092421212491338852502123301133533904774732797153456699080727152444113479638840183800585198151198277978942676395208748269636703303219428640918980404061242899192524777762099077978602066868948554591092406892614164724219252443371535072316339644771429855623914025071922012210811367216673854465910745889405922504363777812922249798008175667198346331801013647408170270424676564035717895517222780250038977508201681531350646247150158272048062029014541459157878180883143900271423906200342069874006326485974555339122494383805006425939281872321364356560716884926673988668780989545491072178846736568862123748971663910149266586797862387064898679395869777503678414608272523794987739583173032385989350040230351351930366846323656768240247358779515569576199068545440776405834863366098192913299171469291640643928547573297162329730821175007260306129557400671650898290150338592083821467050620321328433274797296297503144741677069773552769150904558215854490288234781819306489779377103186233097092939934811644075669148342441719930315925968836943511149926775724092139708920950748811756666987068762413667833362745939975856341962956682746198477135420736868552096189959523266359847138054043389891639747109403826336763032266367120667375153559004255031659660453745762072608372747316923806562036255404272169617854632455172162656971235973160986341021401325711604902124051575975991553016272380266248359521461911336755796985431913196842961497619569154309036616499487181348908122834906897833703060663294982648192828138059463911240462293679859635244223894631670594693988866812780661363561854622374634584730448304372297924529850851773198466521689795675260849828358448013260974723093802905554397711382313795031410024829103158409371704550573064584079724005874106049492297050638370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700063696240357894028889569928651515951251660722766759803992520983274078400538636098727771873659829357477564543043050578685333897896875021241595229257739688903289073131140259196789504298262205674204284285617503091174822602436797250451844072682730084013675391760860151376344533444114988209413755430024165970161689027965250471596751141485324168071585484022393676369798974987650506954097207776168565510721507297302095857839052798255613104774638208472399037272189202616649758304240198896427621262201119694565047183078621023592930549077673490011578440622557147172899014783386642734033164100971779072978078084973221774652129886222935278229470007430911243529462278920815541487737603115637339938390302816545313797662775511526394230617529326232702562913506776830933116045495227562589396425987049474632384117285929853344413272619310288781883104590707143566168609783852828715489090690998277768071413908829006581914197813214692577907180054176932337403401257952751208516648850039093824097176266450550749263663901808184249524996171051265909480449351211949571330282736479445330752561167606522821528250346970229680175187390822155460638579354428861408286656934073290461284383408456483167120282079119088143956707431675528370143650103808367857533732985771364665910137006293046949627003663769499841807527590332216638532882439715623302981973730840864140712320150418587770763478182526001654223340730793228402560417741422537955154748783031781367109328028067664130132314119229354672973399267350147316311708085745382418503435207291755336823201279493417795257653499329899979359990184874526870648960368527299977436308090886452885384029459046450450058159098201928011486206635452364176336903941022873420453888645071157628627278913690835454959639479931599764701527963303507978514171202503200655514430391096860788819479535665811985061362208038551594176999859984993127592917541472249513128695411472478691046503884558397111019069787825082433611878151181822243485022315241592921701111731893487071181829488135653042227724918436272877753332133189662712251615581951283728359572146001193044410134940710948440000856568496272221562888382021513819461725954656001467359480448015960777531369229947556781588992071271256307098969332853066708438109725151347700243732333105646915123379788966730990813480885780650474824151096198457605255796805633020291894487158586243965837747569212069931478571924767898843659819469532963397086948533663534090633374264201363148797924491421110096972594581300405182893915854331658413065094011318792501006227965060360952135107820361850124536471065999764612231311939526949902113084131001698094671194495923313237627955759805283830084167232624854067838794402389487365236564069849928333805376860090283728279589337099514022489399098757093388275270107361990100040536311238463089445472641191559477264531066197053543309729514352298634828287820583869450082471697395910206214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4435235340963568761465651918810382613901533944242142373347698925965512099298647296928942798378291371792140547640250168921343666311951949766359010006686060839095322647730933859216141684882215968628130885602464557575658452542547930168077468602329160838696691901500732989514220337042079766935363276630938113567149622549475290944245054722300476359697298066658646005953243141437983369181022686697796419733656988491643473232548363637737885588902653149357752825105869686562475543292678685264055964841343114345937096311653783399349248487332261576871365331942282350759697529632655673795407721919113135384773427208618975285106243894180693249391155852030154626520548464857093049246218136830535386188177284210449339979641119652900599673800036314146263414381213144755481221180951138279029506395380981015070309551066443453818740132289686144858534931576849495305669936337812216230764754727387276346160863588673746718603053950570171795578563271469319056298503827645064257143621762332248332929051510713512539087759495368176831538280461244127695168730680367927783579031580582225784047842112026845976418382464524991785649753105406452273923819349081289155964175431456828601754382433346507011203275271180254691809317814756092382132350527131102357351243530491258013925178765761400236804102248522486811264245815370532736529976394456306491668493941197824276281567756649288790412466215344643403896112712810338540046817787219113431063301786050013207654121796543188629357311671639870100713435246752646314470237240523810734233782145903955013745007152491025210081156808376274660049943196202135204169992166102908303764526911291215760389234833790133648075553008978965377142813484522657133411956641509001665968250023050818228220285010028680749492086194611602965108492094781263443714726853497340158965069432780584927546863752614332172081760544185568341514646538792062667717343559624756926171862866288110720271142794680448153685469547927468547817884178423442137685020733383043709595294564717832277354782003533499678658689737371361598324641090204818799208235705394436537050977694263508857995171985103278742573973379133823869994552323682953341880475613302232142628996132922057047527635292664841531762523415295863681151113040806436007861639032877179417679726256200688703677916361738754901649281736990773127592764932053668004803500452763879997903946836259933081703749730703781915090677864826706409059686637317763843040258505861778059702112891570521342927204952891803465532194323059618673281349118359531271260012148084449164549517482147482285375201681806393925372872364214831817317525470547348593215069687807403303024243174039155041687996705159650605342159846742391621956605077330893049748660514718712107828798393059556438556692948686279632232342529930773535991529554778122589089982092642139990636297427795525871298042543567553332676275967645859384101960284074010705824912784398963081445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74411897859948633970755491871728901126219675321813050117273142912390371277022719282672446245286900689391757470116479398943679019142800237051741755689797901108926227543451928522660835854451511368624169729240955679114751462331702446596299453127074970323728043648861640872333604144962559843600586666940708345074789670941242872763707803975063400260639317119847982690212122285956698532379468420914754222467697896021796060043693991632708306891621727238989305458862045974148231287986521147749260580695552247446616594074850430213214134422999404884174047824234276454630309219904331780678588940670584422345518686934371419554953709836988203779784643852498253960746666662998853655141867318950085254901623157797481598333701183059488171996051971067177578662551383375910489427601324053721103270660083268838065721655254149729545472881159831858803414363198783538382233787280238020719613745189695457349007957797702256149380303548560746496790512951623509575899899755704222391884441969909925472204895978467588120947753528425212802381198913763111017675505666145567085904485032650676128312381230590597718338595408618478059529179193491801416399173607823475729248247899312598399441807806110074152278922614273179977207968475358693645293656449635540507053034356908905165857192096015283984204673698938404275802817615050000987284391392754137495887356470636329491892702408445657165390280262458603251667302480592000589742279436363827998986266857482850668064475898111081959654673278000117621817152985305673575242388863793253002039439171280153993320528186330703583052369599900092398166507222248375519890686990726364658113337900061150926290148544973907347196097479538171000139443953891795747856525534664219523866081774454971387167880877970078291894212462080877006355280242524163741293455072538310628488013089710598082593328649351385314282343336017441606420056820271967045494881713859127713421330004838136391481824382419356840000169795229278559399484404979978448513501149397598011917253255631094788314860709440152885903108570541441898989371898684801290459869432363676100779471414124506065140417030225729888198512985078708142220335459449553939408014672205039847778142343947921659902402080425641810851291439850547399748856938086875785062580326172269435900315775882432152150668672744761944061017493518184068692269237358537833967392312806680535700127658692746088838693296071727281029221211673362778644372467128474683601930305205210175634360378248851046897187912195508847559002298781844281544819601699183915202494081128978723664716079639888786452613232447598109552760209591713386090868563912427920727121968770688086642332887687833462293115818956852992055865887528723229664526164322820579404507748836050790127581184679671780355839231640637514086464147472791979622323751445842455243104615451867226221992866009574313173187264517017774264667567329544115707217727741044755548851827851997860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620244593525314020554000039708007417466490657180040528089928628207559947330592634443952088013228017637267432396000744769998871307817425217692358815292608663991421473082900932342238985436282547120725357503017354553018216139884561242205336240266758774694261484165494794394042395607857777118345922883876336856692023910108000304827803870347849997116818272192995887200445326952281499866780135232363248117305852762921527888584421614615490994836228101021909303274197767682875742561982909893540611865210057267992255456399566597616075818935315440565672099175099514560026772916202885669612543145136010504703900815302557730082175709586312516294629266528338269837352578561326816419937456252196357599840507192089401478881484162878913381089853264143404844637955831520414722691355258718849661134592081880315653091701565539949851362740578053132876744194111777193961710920245087240936767413113348520833466323477672621196355556002597354315128709106383611888046325547965601099833581494011580492632856041941741416097130652126189103124129538210337011834012030805305724211827948962600128381572097932561309023082229943571735957168287056512737640196467341278717591979881100634388168234709150461383872432072316962975090712121134104269929023025945495022359907476105903684353853581326469196081369457715993163329093536399754866288499322784559861438741383817913050203492717365523317460747343311940048464349976211558643790443804533036960162503538838158987311645026039323787684087502143829240424041622148913643460345966859881206375302126598630251971477200465187320448438816925071803258299177143112073365080579795511258213794448563773680317668461055899238976735709812149050632151790423294001688592623385811892812217526864827698332715402632202434879662932638754152356577852178078580603796889304372256530846941799549775940633739742558523126973601259191664337924603452156551332262901925407620583112583085899702084030857357826944229449514043232763398534639609817977491216102123978093459439092833341207398983591319539047401860657380588977899395693199795460534882465252763928332184440669939070904781192374440285679759319225240100348610016032976275572085388319093425042368086407636684395635469079269976510681360990425650796726681100917377103679973888278869054308022943646318067189805520289559028344171167485440342093779061991880153669061304355589940441907097185471313737538996057434888323176868865748718521192567699982713174656371575555983763612821340001962401023768639873976306105982073152546472428262113956321171603349486583259040755924794863917885185981771377026949690329577503265374685308756620130335967634189598240263873961430070175673426388400856998581168433605762851312237234499610239577472457038748779079447425420122553390919746256480822409373926804194500048863075340514032637627433860851428519639300676517491569903682827442581754028076310032620596879569509192640023869469252510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571554235267514258843410808227574007939079144973700642817830150584807838263145462044086557982852225663393678684220165942511458355175164326937438733372616799940835559160934028902582149679854997813620598095565280769523020073972984065509765869498030874177471557438536739216765885952087602690239927269303876837872424009665644778830071715800794262933610335580944015150461883450598526147629211588036317242503127600564753912163890854523468205513425780301703425890039222121899923459689735811282633122199716553601651357548565087251331015021636380384373787815186854150899989590745936927471880980556317304316555185121538534909606796897744420131052951432277733101288856286014924948686257967982197225126900357399002370117389270475950197790061029186579446522990667512143366317131655888603700755804482905051206228602092723001671126142739124035106545450053438208036356413777568713510543030752869015733712212011746835365376892557097024450245667638882482226787598143992331074519776522406611224333748879501977632587543439216304924142065296812962476857471764244567671926914033400250300861102121057101493420627652416282668297316246197448625644914476261490764581338098855194161975986348622377823237010150147991095885305937992138346976179240894003304676360411960282769254886812181158688330750035404756553360418472796305121631080163729821449071881699255713321712140194409782729520630548075187580284002692505521315793303605112134253343164672498116204311039497462130430760683455275445590405610503600070494793296066386099162807493103313563637813446026730713183734493337004378216005453298570458217853751371077291835351568833293636359081859952849002625781852350311887730113293948790025934501461291980560935117025125394823806382498171097291650493074879891069259405517480694686364060634255610495111385768125678980159166539887099824564359581334823550793271819966513079150009537251993347551663967292707697727459576267374958582550823279461916397157389868363701256849980907032281463949049871252935479616961788073847285865720174704033295669869421363944465156833352699450531082408821922688988718568982226728726145787647650088304228020602397660507369590961555784588136979248586278233604673858143269419946694357490381858495895366714676359740862992803538103950289306390276927116062724672506645130200546107624711508877383857470337868746461716939141918884333349809972919568509842953119563898274175933746004972392380367467308551432651335975000008504770032543054233665770750642477335779264491721509637539958274609311587953718069453942496612492558349675426025205013447806564895201779634302856492701638539288598828874787458038320554483508718636032421833194394996497877838271073427608708996960647755417276350160764531509431872786784739588964187026030373863685094758892142303810863107761993001767666087416880055167743140674582793653016704940130199143123224009005555625994023400293011735458548016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661024517568489853080505300774198953218967223484264740268998310626022732003295096334183986048063820512007692774513328051284323257971438859187025065165671928335985241616996899540566169373646335011544409291234203318315003071183894608593102668987675747317223193514030376768482297946784707180574118682781461185069543120167087707633349708778104693466008618763196837293864212140933572952254978885101422655972200112131492238014202596592614953943765949706293462863856348512502525522753087980994549052222429436298848269663898534321340702933097543177911186897975336249565742898829713971729765162420875908111897796079816293445014066972557565979679875165089201329115653010272105561582176634770439697275114304628324990776746192457151801512520558782856729221818255392878674887334243274108648904144734192018273013216767235057893132183744679611875524306024195516962993185848076881542145131786960954402853095391389635859655290458685850858572350321388620448819825509340393269414951426340521228202271507001738644813716217592479143684433141528994187514004795199760817284743483979577965553533216852719412516367656965950442205488532536284439036178620824023068067102630936968995400452277332535580770616549699688731197473406002223204558456885043695062959125966885989334136869682173043434457710471430933867772063080038131819964243648776539801629442610287098980962632017156783563691039064601577542515231587474720610676367038906854661871165996032185526792218965513058329605968877472096678889064661058426268088498780647284072572742019949699649988473029969758769957752832663559154405827701537624819829792392273121249759392020276832693218353873601136861533085407558778820868102883410611856892404398505547402548014360225351596339199436656948818866497489931179479092183907373313726283574729638211098379207104325392513471343008913956018975614559167087657854630682970590770806164578631393268672140299230807689276039017967949045840752101973303750026039641728717891417519367053657534828902037900475660074718081982422279556793013325264014222839416849748566598872198981083803314381961714778273571385244833747690997374057221484057559303762857827594062557758302096700364973150417112351573050906763065870964179354536461555262636617729633056252037264097720999108582258385688698144914034335605100899778243917324204492246298873174225590276116933163632194499560646073358021623188094527488066015123425650356260520176468165756070740550196809237203193871761732390607960047868039148804575205275534122466040443778407386322339137508115004798487279650929734720076080176933196554807095268863246464830734597903826875975556750403076209454565515146854649805891232312220509811765670846169793807867788034190885972009779256494008577787808368599649327488893469364544759517633499260420702051338768806280626371373131710589857670170217495257590074318948068942932869328432166686638436519736180432960618425692053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239908939827668699938051151576262565739278080571262548384885964656808664239200357034572188713745720123222182757001631011618395247419974350875561714608633504403580636331250591566399144419539553609306266423953003669415806530914227002114887205948001998190350754221952284080779488064252393364561383270608261552760001621650380516698623040203237743919155675076138820308132670229124015825312639100675247209796184161035738420624624452440269305009587804775642217912051009010476040118827476444208904891707809777702062016153612372218559851467743709689494823177444323944642674321519369753995134015105293473864046038223687430677844716267716555624621438212431167303371462673161449126353719574575244174995780376383883095918757154342605292769453311332562095129323728733462871075323045245135496244872977609308877292929253201584888589017906465735356842222748555325035121676420129861866579701847672194862523676332909408679818721821465637441517478462235703127407392975040286775603356009031848739121153981780083088568474860457965473354033908798101559011929193602170967258226538859227081947005359678783804703676704369664698413085615025098841264225949909843351917769878458859316008996916629040318690849521720042266925468496291561483296015147839743749347241113471433049481691760739051277212095327882440073014613903242772515066277045690493656212561940949086879199778589957035892449531145507420280901947373866818366887475161106282688436569294063450222421196359216736242994440436760229914318509380777618231335172925698707535546418026054265236066152950523226574881478062970460302697941397837054925498290982921844810381301970710283967613989423756635307541568967256323785925614431681260611528244569300699977875522821615886020147376854929362532843158300907748825474290913253297913216293438654879488667534290235385236819023420623685616715345618027139797457791461437739413273416612640642842202525075028811604897920343852722085561050568730540182030098998159491204824743437678621804711586545120252573254218364922978504186996875817471402582292406356216401408049420131376231701799369353545326091550252746895297176552174587495164163762888950736438252769947022566054770545430837861821783504662328715154106791697714289130812156716832048155103419117058106545731860381733477116615521959033080516494540452871379270004676525173265904023056439204628541032106355494863417854074995108159399451139027241745723929677142163841117223720297389794182952771422103819743596558394868735656287893455903102453007093375082780353008472525762200909701652796358744535996485653132704406816159182948851399996146858199589178494932241570571136518074860461016977652930541907292033504912081828615511260362600913757035638379000180873768824426747637163500141900123687854272881357364386310080903806568557271415637224682582610195900552750057951975780487584064141143151248141069812102721765667063176863826463925071246433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131829247886944897910555360290482569825219876403778392639532941711615896506341219118373194535219132144639249520189663546166334092451381441511030660809968019638979626665443802687543522416492539825068459135184872896897050580570805877843480045361931625749529095889961019660235284418073956296678345160987563899664361231173151688045628127735039646040098086101627099749868310479128230244492039825404601237878328276321421603679510929633692521678637607655116901196566239759132551042424147862402963626193686926461410303697376986812290672534198892190443260726725762542093561035625636730335872379239057536340049025229379720318847340804172205884321250606961316937032367950922953892234332960800594839881219416107098249461489171837016187429309583720292762094736685598921646387552100386503435854086347178347872982545025944195353337683811646790721240118170952770058677216706252775915866562615376492951831869164357781583211527905505771773531691031937625498024139983830236513066285143497520954241519125389639540812691930815513242784282216793396149555479587049665449074744995528252024734479435413516788975598976755705155501909598191067969765416078768385565088166150759167024947441079353477979532492234714219307117061573074977700335594079624045544173281720352885538617404824551297591252885140649835100147030399398244770980903913465957672565729012768723258632418742186143464576292409571192747161429630640344466887585236560980508702701761567887027692350660688262486736743005202366534099782276128902528803639164461167241331635691379719924694356185676688682278849995703589217651991203028902083686732490127936217938276949287647986532387878753998000837623180720840904850895606193319987799625038010465042981364421394496752803285345993811536909508550276795707975563160251129472764618709382704813434690603452155692431552216920092578109363685019887083766720175474184040013541468315089338777616708810814002505875924477096725612289855922948566470071679389669103882778045475313353699920467071715767429201605951850628339898155374788011640124243919836369254337795381266545929291567240532427208632183046444010238784464560549224276785474603849838753080759899184923815528846931058268471756248081078645228146999110188905886671730200380687464821768633790059284881244111356755129662548683544628718473839944676097774176508959727725785687267481440343706725888877276933335810591726057648678951432759745318861273799814617494149605188834561983203586935661994725122726597585377365255655316915036344138097765516018181138227598753124868466669838904536106677955814831972570606228149948847602294061707377390227132122930679715170099096691816772739197372525215194343472539732566802128659744029374860169315082971492024702213980556416040680111908044176437641801654603052564103297249074865435719720894870264593694646506115443088877761810893411642452371815692201739969373958147098131588729092099713659023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157614232244023300026188380980155451414954256979922392667541819055476898428506301081106454742608904529757257389546374516591166435494980377834410928564745705098162846592892241136732788008399559872681026803493558174639546567893660014048957384886062495295807848442588892574467980306046823502937767757505157068178487290641207693557320614791072536144841610090910010427115071522435309821545329345304201022036742235407918501348700990461014908248895336129308866598700421196426289282412593667048115245494597386939875487280580423350238007219367559000423450618366868828719386831656317400278810424331723544932908243189222532298237658305877148951606497526012121254739074103725311724780013780394636338320833441248492422740612980231042300139582242724523166432828692014496784813361556136504130473834177041351744927193568912737794870124101563942093337330227417942700298902098512274015705196736846104882163424712232505844735185843990202344565252610244991327525537012481172432420201237687764471978408139848523307100491055040834522147123915434634022698312901329981871957535939933922721100844369068683446742827104280371384765219454485033656265527407336936687090792217254708964737094867313747631874387014142413462176696570969362865296231410585467507599373474614940693677903263039107553043754714015311181922545222493412142359733337208138401366467508360187471317277279178570906877920152796177810418894006861448322557336746669458270100698071359625961932387950373509884352178530983205654908729922705824088511120875934390834610954093224040145021804852509487147185928749559882290583447013596117322783189585525796738905655882595105063304876680170415611175670590313067649925877929396129979103540822497395955036121465745198373821820471608304391532047838543957007294131019367808405346556738549025900139817364806296565610716864424242708684839866558129143026288005901377315944822035263217993656493633553437840673998958715640100816890121340753008212492900410094847800351138860182034889593153893491604943458646724422766890752142857600618533254991419973955579043773976176305058412688932960823626611945596242680699140611187481908326950328582065335726469472847141906482757490093135887512016911904174158666755268791266019516621847171674219505641231708313883061638181310546075452109287372457772011377538609517074926969828907966535872539287660704375862111789183486722817897872362858388707702564633776436016874718345819836034432347818303960830286648879007104231409214557099890410883534772104699656722977001224601597867660153538567503696727618423590663818046326376897765896611902170307199831339588275631042315953830722411063322635307104900103812002711611594586917063596057422783588641179339861339901489228844045666520656370647359496413425983467557079100540933234606818910661932766324768567228049248466191897124220895540911881643204415547563022161346157576462211202919783810361996621253391784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765911098603748326246168608426117518931087998752952082123971026045941178111495193012218737465704194894254896142737538197717225381299104259843872152076836174686375951261306839456884237299820387195964731896324244355948825620920919420485845589631996109423667442502502129307996144115957544018294761426965035812628983323521580276783780686634603356974682221151357974504705447023067232859334311003165226125484536565294354023513193183599622464222434807895535228445266369948178466445936750962160199066012139481674608022527368520839919928682918567002078501670171413457341832108357324396221761349667659471889437084694734209241419660566465697339877613280337094406640958555591314828036986656766839233358262898108606527753493386558229195227966329887302793673082423845550407393563850253665811875170601621583401921787100258586186580174903940554896105999791236157024808245128944730783343007419754524225442494217719145776001487501228961223288706581666760010461465529161487675767753208600977983452995980126165858459451637262737375106507282240577226467944565267712386003871930403557479359569366024538234508806642105456740822046000654374619646271019957606020908353731931494090244533784274993201661053425009401348966384960970224084704073956126121991457558019982056642767452711787467882373223780263868504202213783404976395836197539857986449681947441128129656711634525277549511338697514596212082078636566428843845835503755936302328976649872724065859847129136401111598628855091882600464780882020028231696602047211396703774854851153723905470493313679895382459762056232826467941255656842639150749019061400820537155763764449075739211036475481731249438513397155968840741489280681339185021697556562359345727975294393962322278398925210473305320667829037616909199230050989934151997875494539547254132886551762850512712005927828096224913511195038103019030233568890345232250551479792531799880233607668890093960372275517192957666475164528422475851648459581509073230609601906920528135416012441129619595282767693028328346142135191741581916322560342034631803754254645927132813897211560412559013613929029870535795703941446733726151034245735493422456099990255443156272430942515465175378503947904505277816434143474343961771889435544017705234797562961872559447351427578105930543082647579628329061049094680915290244786943571978998351954064085446135337168666654178668038566355018442997723279451058623444321014743359459311237667078408777197332130564659171306515797769013688120293859705506491279713441860409830390307223147483555956720199073110233761963589218492748402974156858625927544325888403570678079657583518528365132565864683789169513008763729432491275167407975239797783622952305924926462967004773596485112957455948745323047199748507220110651424827642208233018777054183094973381846536157632333380227509541934493969315366260454720325190009612365694826837640576167161678852619364608038675299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351215104079116755964145559768747691642738799320275910111882005371367024653691849648873102679958044531076634748179422049865103567080828499391842323860805940933162992053027942473468001230313442228969774330555039291249685700993525244879597087176318990824305021626686920133837687067776062013298972765759862540790452220640556453820455454867281815489237966969176129382657263377578982896107260824100719444372108769943268714853989227662275071564465895797835021321816017887253878203992348888854978473124798777821976832855656979699741907064210983730055338178399292636559376938055372198953339908837917005863607752014968631613204257606462146571377739724020233651704888958948074402583675095564027063704912648362851382200474970961043835961655156850727888558750631180677673572262022910444963229945060595788621657958164004928602756389904317465916697642807290171786193634417009048271889577264787931782308851671333351112218002291811649390919402107574889947925741277584230773027509894278171433197089024237486866009267763580976393778451849799354800698773055004447830654642579323375983096985562064251586224068492279218628693792882562165022436274838888800557902281612789201735197924867522588814898672459072062817033382410501880837246686770315177855780551632072953332816619915336398102935667004772342345125618922902918667901895018457315582435667776845385101760332760978277539102887719052385127755478387223179265866031506138407049906154776928451655207716150368397280061459978922542335642772776473571723891305626332270122197002361755134211186071832017537002689980270044583193404446659495602374862354139556690368010904830107872971096770341652503511079610937999450038536581206749794457691982334329471582192858123325309114860472027190213327905882088259297255029435571729145135835892783065932661749434588860475146475152130224890158943439487440109972283793587067335198409414474546860353625425807841573641309317527699350532019793044902220371852062718766640445105278178366513529835313921982277639101107900333956249157046399135839615430505975686398280697698409226920250891265443262315162549262411391270431290058190805728037516474887867047050194417990617456249249968598095926074876185980620692833614087825933814331194725062108159562052870182558366083623705395735724805356941161043131547430738601924361134443871202707671650564068953263817731985973498703137588102369816901986972486761720941234899761425729173051967805047412054422377800820158959656675519116539359766866216943295782916466329274287023000473586980437391332574824178412226237344507372735798894718231052015962213730934808893815232529894223080912518702369689739813687953241032262938471276201365314103813344006272597690205400047164370394647644154017960075161066729276632860225640340825980791770118624351567430049972742961493166858832160195650463747738723997847301503362513024558570258297825973125570229291353868137112841186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562446216201020731530682717377622424448855923109416329158189943607832508472349194757088808947697012970725066701515517259323764747940881800363591757727554223092526695066751418886274012977490561489486581639207656322651917660759213513522867241713612220653606622290690174107930533369529629150890161209441204508311388588860317778603258451463582813689329050629731022819709208894460710896896223818887441487921917629012008438860519409786044309439813147063829098518468769671377268822636778098147913684642095723034872561369876356661368107628159404267570519484290229620258229408284878095297627390602810266010667360422928597454250946777703152766229568985527826158111660267554895623513109185511864785403979007590485397253922296686976939087846685044637184892033968338065203265335537648845888264739359169674944398356873240816879014443015294477075355452077420040072753405986884225670322117621257733887861182919804826974754725502527056700297190618311854072919173645687652623972306241729989966326747399969244892502023075250087336003150080266866879241028431514057355186613309789391475302548547178599042110677441036979305584916115764986396836069434529646199400942036847979493760823229406655784526123997586092400791197464263870265818713423108825677696779854403532972941556548267908416182228455796147022152778270074337406003751688661281071472853667644160242557519892678598134365921368158588201374296705980367581489727394497122598367009702847781218988489888360676858938446877530754851970330356069308264662341237482949717265830040203711223083250136583210834460217537572061297418220515399667797304420911952019087600152114416569681548084836937489252275827481588775039512375998932673310498875755971451331967543211708704586649441850375073239779458410188109768453229707191574893908883099920224467101269436272790004986714063986599204439201884244203027684538665568444664419807733865961344686621347466003176148559902407785621531085046171130937373009753098486651777447535446028449073789531322444863981976875708152983449559325970192208806087944542807524419824478624837903998823661058749626937533025912437973910866616558605554999846578368071955762836954980476890899756489534055265694872980709568541522389476616233712634844429175866835116108626844485191944490945129665111130375701351318203387592766847738911163173836114064616969810459725210168362631547636617077023087500640727304708305507118710744631661660317106577219999753673888731371582465860346597059493173119629557835027273937109429585779430471297468662315658916357003493123027747703446927015270057827475631148336722466044514569559291731833241450138991960437467325042173695734052449047456690756057593198368600295603438010315320782160149411072209253904089309398474909699113180012971792404133734405974942089596352871944022672485433817339994484133577174174605478608716178282071570715300674899934589636139500881251233139193107050791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672317365801614578166733183974563482695093645722089075423055127918367115256165894310448072767887072392470664936215410718372175079642762990142595358090411474470241545960934934630551570090319931076465497341800845246869609274270179065309486307624419253342668844716126424380171294658138688911050982432070594576678024659145399111011420116274789142183787099453193527607929533811587432412870070000998670602912742624666164332659912928888968471773769360806722890309667569180695993631099892601625791042633232508977537351841150657796309716665524552924381075714126572481455430595993852820939562896914423551814069707116540488528447041732490033988930457938580973681306748320204192691462428302366937979005149987432773193730380727879062346156096189374907823871984933087167426378178777196334088736334818799727927187733821074022432861325838918550484025149659438332445634171626797641732946892884031540402654554134746103253997075534377481819871164579622812741889292819016158919108009122842880149401831496941645657655728437558714807849366731643315065987181605490893179039115472251826874991707945648999525640561218260325077350157004141184874508250469363880933257797206415338995662569248517414734141815162731749620662809532885189260833756733508684160966348914407792451210756001259271040084764845367787922838180608147321895471021486209220158174977649035416028983238782345815849491478116962813142386256874450352000329090167691055735438489510731158160085045528851727146237703623394704982170877417229158267793985229230620428726290200523337360877098430170902555297450524863477087840689301482415691654267531559259042194784384185526697363964642770078409278320147759713176351318833181989558368736173640905538004228900580166640978333663244176790149678672118872192173773903371728146542031198082528493692665434268278095784021428830242798468522182990732277938049988933584604905216370839024100689028777733423385151802615000967433361448295092694979241796055618215758265417374105113360531628775643606365042797585792843953701499399690272117958866249589415767978117764281175580892334614085662682817786082984602457751974343983994844546563620675655412285121529229728430663432593632430194974412486757121091814458490367201073975968049717769861732081654059150739307709536412714343833406246738770994626884565647183650499895049717942482707046052187032831882318020822275569224365009889981563910018055500253005821187906467337188791282140236272639588830804896718496527787567174964172374175801086861639785738494969291961019072517602071926627678025374241694251871980894669832520419278946398231112814143185682407209805521559583949542654176058940023390771778488904506844128625670816784584511696927044130028204218118356032941422184202584179919031486705287084501333157076510403623880432903805171965977662433308180941286160873450780649253829162253859095695009098191081778410367535201752398696135546530074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506611353025195471387284696241244445453047883815511140520679550178068946229153425456646071648911704115958973822941131058984469951732249169475071460515727926997649064730932409192815291196586913283004073993393941441784774766489377686649925850455754966258273549695996907285349108810256835151398167147475556879964240342527651594979070799303832774135007092307727910413654114309742765869190887695844635192856944250925200500939885416086101972095286551876395875179195758517975313641078347072489307313342203245886346413644019834176520842676986793169835911341835463755457927551108066359008640261312844662715215462027429707287995433393776556917437842342358674260613509806512485342049191491358448223197557786704662701134006272093860123872795885276151375577470199304085287901209214149497781815206406757461462518475779097388830756990948519440580558758661380087181731389050887294992552416172267059226488510684680284817813777237013634989791908237227794502316583664502775121434529689270488917510662483864351903256293771415771485781432983997360143336560273418594602053912013410534499443340271558198538527600668183371758684567562441705485354188584052611151913639572433637998219283675981626779474222651280721909627848872050724728780370474840734376208104155516407358486469247764574144075546120902889316436047604913267740112189446555459544178605577841249082281179354334322993117498608902685388913613488529840594904184649735448547162490063517012652543756212423020098947663698449748860103562758078519741950136770595872225490770253674024135793375040732541809881980462327409272287169671912035285078794677318572452884156609545511918907436755719080882724441099186278826166316940625348002638263489915098810136912451503090049748635500748518315229854865694684394782081942092696859394095182088267673391455146431327945080062243190112927082400190086208492267270007102451203600723707670061591800763648181315663682128189751425561355798065525646333011542897679664320774192799886663447321751392472790426328236698871143640513467710323954810692940413029200160057564185339988350409766039332436041640069708978267421106335080879697230086320210180716599851807908852144274059346074303034501703600873466308140050376826602208142661080560707885782793215563264758234017563124224662050263715315202939499581086978505177683347375484793119598655595182791871145186138036210444272648776908426734815423104444511693018853223558224453431091071367385530355854924869537778935018830038971059794673304365866125783120007223591043956509637475118679275207051576108339491965002254147416592411702713603655500539987596711259020344990752124558399920419343273968060248537670140466498209349643555572794060305844697630288014077255055756007980799398215604727051224413062522309446938970480758584944342862372290284293794120315373759203089839548030535225435522287210218222592775667376812997755222995633798119164858178273688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972222905580150969231722459727015459531050063588730542546880906410089659031286396694524446905767223991189488869026559537354045141871029578416219674456177293312998545720604573525475035172627620121468022430336050776164462422731380006340807825340991190111663379610283396500608245120138352040649577725494768890996458404749210762383394522181077502630869924905110062723900733996338615240657714157961460846325938194376922880718942889325865603376911023521965976904711628056310859183281533453082356714376144519745865655076525870985992826188460616814801290129155838121598926958547141162855141504872989254898632935601797464912652487713521662197376567047618427310973174957469197220303341690121652081360555343394916048414136703255933325814480057185290780443582355092493802019895125926409279549328699042979800691635117027925958499134633314940708740489172773198486640132716589179529611381222366614542158784953354139196629825495278983143015548079536071169036102066203525007195979424378922376598124589856227646812686484555666047310507062936205606109762751052969769597139254037514491424518590621114403270940263118808308197380042490819180957968964104431979949453967880598336758330884613074088579867166103338754260247412539920986499433385561389723546599872402099089086202226678207459749545050591913967381175801287777987440212345454030688774816304855213020726863411325830341045942235123312889884248393964694621174425070368179078685524450163599389776827286942143066580247921492765280553723974246745499509914116773928100344335437810485229015483527918690309479773455825050692887097344134025845135433335734243316870465655212577088939717867502550996407202090526842080497955442387012610527934847608310948644380816233692932875953512699683934550894854914914436344647462202692061934246517263586116671153402627728699245273162279601629306619303855799074441350936828053997852879691234275379105859768487489817359339333245935125621156360655844458865886957807799195364952680664310173307816848468505106934329055075145602844585603086801617662847509997029460978092413315929490365063789960060189426998460075466499113665208643267234979224152601918216747615714443771502708869021469613506833311549004648236698015114441610193096235424601973276706319619052861677299503238751177863669065211228977132761505344310494981729150241072626147172726390136921146614439738029734195872528270236213094570571202671975221703548976590627939601748165767276916340644382016580155329285778306275941435264111679910424295378707747502774947865181085644130569894401510133566628532959104554489803481454273578932750290366619450311676764553945755269577139507099865113351083433514852851211293753850609930017665480228231546052304395656474020727344755416009279332591579064179564512286207178155402897661090300677951580014929666602972834168546249067952099898083363135979276156551135899379780658326994215015445533829627764883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993463385293055962251535822066101134385740144211470591937897933364600076255919829335573938141823262736532589141206051717052928189016587877502347599753565146682393524322899826533163988755540822623871602996730543372316730519559935031926619957927634762217944494206433408320128708888949945513211172564517957112923842432324050392316775359747383123311004096008616692600892331311660692685397651073149152462543447658745086236752348417031809630330652126904326133589794187447607807802135951389358199527773001196892382550654079614576512411916845158307217175944791869483121193743091561031352240043707675003495532156908549789118985042218660176074671096763223309074545294529391236145695032978792654499175777252257725005254370503681567561662236954044201683620051122319447784020803888757824158632577566184849310112609391897121779248785424572580349422248184161406019782375345091441089216373439641010520587777320360787919495096224289620938011726679455212705588292853727996493007783802234374771100345057698677489499158556410898816304794163903756224977150239892819485483454087226731141155939506099759021340155158990480105439552538547320491168853920916973641283083702485681461249743352956690240609893858520473694132661288283473325099089202606915748945802378227830701930704198270131241721660252007607921199593323312800527771657736510067503519293729289637888750626530973963432328355696280226051748367814795259740865241499152300835946762517160486137742648594754376518997804502783646513419488244526843648021851145846438714759403141347216136325975548336000485942134778584283772896314388045715392235415722530336233558868946784200034767865574916551628913971248663512215253539747754745057554597709191662912853081827736219354622896437490184338928795219966770115027302454096661056692781193580719898325342824229740850529646845190742114534130755630319150901452837501317969737116015030863946024984006690340189533944054271916286766867127380229752022654728736140504721532629393584705156491631259667523874237970451296647116579293729838278787116184616497079948039989070648802654008547309757859458529839681650077733808654781184804341805169638056763357028006565902264427486696445658172295470595270784032381458403210061966920340390693891334865872985025479232560169527371518900551477626011860587994583532020012389161301124219580222610051090460579003835116943046555270803547556737505482854449643998538697487462880539095396217186709936491518104172608334969584714896670483394132521660641966402488298627862573519083886662330739417839622362714615581802919440046633434620969887218791273871718089268000905306410453456397647436386911332225078441322059143483688045737254400743510308360696467634786595564375467895691239913382256710491776092075257435106573407121522301787988590444431531795864369607160479231397648190647826980332531934115541781020201221548638438064821095710817482002986731170575517886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361093565579691198081092911948502684418095329044387168213855777161189224526028125557496764168241664723845958451197508371745129527062464365725274536420559604733585493141564864377448673156853098095784189912024745068755871088258088399208623758745176917520377780086813933739526373869386570248430651388947982894717768765474358604724413829358686492741287278184869128226784999786911797737084898150523676798027735748994460461451686378675715690436610573402667516416993697958068158108939247022678616346608561553229316328490891788142692999630333688726943508256900955109615848977684769524730357114651053695511830731314067369000720540752253208382253008085811090679631040181088416219380185910291483308225923314455848855607077128476151821958891846357158463912123205607694568567065007802394522985524820295232903705078104026556467745894508221265847651244803619213071604973249504132431368678173248785154557534733036145694668845731262755220001370883277864251011950041773570357026461532563319953189731758966605680000107361952654737425051283513772232556129419182993374921912163105541712698493986483581930170441629197685752274208373912266177591128785767311830389393274114172368638140995640040525145969876821809517973138624958258148368318841830501900157455396375604253241789880108694585244651133909366414614352723213225636308874055089069458047529801570701537148787524632279703968487325846201884235274451168502985081084054000245303858865191687055004411034149648182518703158065754325811619798212617438856178455022885107271730557290543967837972045277341667260911373736217899416384796986711263222405756629130118711847694943319423116967887288929490714081309092864857367470892225465607390600396041800501698671799824273688387142876323436316571389991621137350071862784222655822824039674949879929326771738814348871275708994040055520134911271998690566483408714105331226008571599567562331127766579989941991708641289224076324976046877414937253394469608474804306057487292869920493913760282137643415429527736522607450570317577984298679752471257509064265460208088349721988114353370320009247559783699810345821364532067000626157660442789837068984467110047702101666091548947930767499758701644814130295823648950075294416122873451993814271647027908491740502137193284394500660008540778244559403294578113597212699710278293857427471876250243055308495129055565950459724641652755570557825082746439009995497204664372266740164099444680956465703804487519572222348039000075343068704712614950508623552459322718934961093047495289497544192757094218658201860573797761906155428815729135960393870416128346344252311173393656326797173077481947762965003416684305477257016690111941624075766135655999996223756731809090814918847689748428598334226558021569555193336658341814108182297530550151038686760886547079099902154856187693414770511075771761738373619016710201658519021137025496258651341300396352401092369389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822470801647124760169281220503567101381232785146055443262924033056353471540021712486394466166326036637330375882682552499769450632547115429394982943254972352051098084012721130240405335605777042374785405481605700093911714872991447926515527603812494115915220604618659414140243695534964665231752241408615063975608722763629989467658340845258605682197315384758707281028185774686206058164327079949661310743872125032495126045156358169939545139975024297206128322304694948297853450694708273812821304383763028603829285430799429125246315625847853229811244170347861355716695264190639056650490707334131198060276288229186541325647826387948620681627671408195832960644636235649310017247618555462097844351896555358628909547536056191563039791496098419095971094672936836617525969923844767689065459474048502459518749022699053048896183507300889804429293810269641334973733313162413699635161693152051518241891819004127364836228838679122032739240561677529941839623306713394478303546236019435260684029345298673517156541445303191031382622542756517051433998152132974676741813557725056290572802935645481426792659157814698587715755998006779594635759628632171948790830689305201026300100283280308820242310008361251250209198206006052158958849165742822635228430020609740942437093965071859489182466078573382442425321377030993994679328291049944163101472114427784205048460929092719052700256546751682513076842989611452495486539939851048138331132974944608470214129105921036953775827645702076192879067580145268851974852050560796777861033143842636062027862791876347890509034842276694454713406237081450177937258256403230422666142347910854338791416441287112407037755719318240106777023591399344359310051739536887238134260805239930152625872705843425274777230081208459201994834214446339017482148731395515390674137080658027703823089629646794185212442267917048019050460661122232811915880663631451096866555700266090241250459844592232922390591075096055166028974279464776710387060368632712218633308846046601952778221203328721247771255164796034985049799589352742746529067204498400296654359857882373453505120716848548081568140073115883342596895722303444727125929870260245306346656996828127253935547156577107460803727141266038208609892799225053311092063150358628973781386288599973659525208738980914268212723035076115359306977743291039625356286181226680433565636146371277010142948375213566773292270677797191415224677948128775706784338828435556970167404161755872426126294606711507327482140742123036989303774283038604767615908990185791434726143411946419206128305711111681851896980517053063007342743740011808825848082694791933253545465971464915275354070384233626564946699061745903546996078117814606406887649949026929616737236888088595382068424736312980082880906821481625971311974177247167932916670134833720548652628180785771077039626545058103020058379652135050191762830350788991491981777364433832987911703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291579464196199373388507984658410609405275658414719805168897186335549823514628752350903134971011526981800879363319007797203355706832767980909633897343317441702566434750823142067988228769307835998268853766255928009600370384204861075076134344975161422342496090224415052331826954809592719732527912643788226691388032837848635011524067990011253771309921553319073536598908875692488052839838977666287144028934469324346457377242514107205640946366135700158629750122245206860137683669523527022481424148838374735074948184173889149697986330100547386550787415769814859832982576614407989101793315117736256287444357350319091538111986395806664620384959664322422698863039127700321154991072539467635119725077629137572999409139498407658155644300823276445568967459243424324754598432703859383501019296578707590721617508012915707833780170859025115017170041717767076933564745103267028499784303557706354659038668222795755824032513514749700888117330278914275924106684485537169923895423541217129535202184651061470670060781447861493868562570747603622080662430856493256370134037802707491959102249589525642500922355706266141228961608245355841026163793042747083799841931789112095526292714727072396016565415450231503820748622392351874182611163195339646082823564655102079690714165766514191783259085560831901345211413787683409278998810578670787832178046459809056824949449514118667200859776692583491336445452363138282298002318028362467145688337980735280510453196574923147777482142589413091647140155333646890723054910331959763330129897086158271600264290787827276783355280765213016337029451813452223319420353430247582316929800948495842264539539285819621613395715637324644407509116343614732218317458144630692165694393335119343112539862220432633751737900226407956074891551496883809668620180189262468465220395725926629325363029266170187233657075611976457617262285207275560640194317475252061626101648983865522084187135614795847718280307901934598674663937928540470272747664863266262514767012921507680344831799773881079849579814765246816839185117852678015829921517194403760056792028105801612503530132365788602698077501725908093799358176764589281673071260170549786392315405568951111210944428362853712661659994901997137767917715640987523488087162083635846598047076069511916003598361459856157871935424847998243643871469445362664641365626625585937221169602598583199673886163364320113179320965662671636981967812144146510279236144178065178754676095399576955291334512383165293143788945320774182297474388750338015200672925592536332306057141298403118860737232399394423936339072395765247854564811077104207817244266259150976773997036317336241300430078840405594699473784813932049974611537814358634623461128733145129917962260300883441981402393402317037806390763089056962743988362590027219252974174940247574323734457491390650679826913326408690306937667903387848115004236083914921133178843315144115834043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106587376528118814270097743564157598069625408833398097264822302110522772205650640624742903628987144106552840864891769453619933235951715832855574559428001567054888651530259513672905939179759931842634294783505569505883854734929037937900892143774564854641405400711613584201377937433480267966495410502977611682465390513670315572627306324202356388528607120889492644991024098077079232140187487193771532622476958472779069885281892492986590107286965735253696174782370786398846383045451480674146688051319595855318308504043433224182004064911886165859000294476395361722913434737001790650661104464556652226598954060777593383750407186367788257223652318873871101815683045711268228616786652081938732295157785201176412354189321032581633156275358818403641294567619684543542852573905068243951563719795465645059005540292517977273484668912008388189633714022672203832076490700800922975867115283485910133769736480613921397773773134417433246556209815184105944136242233487398788007972777921214827354331508961450744611240956532943252708713417553460947777604014189340256392283153187137839698056930126652621052044282310356122742298408670430778063915018010218993876496512166349107884616876312287645912607169130027199860367393986188806663560166080332928399668842419131229681478325810061559467939298529935663686729587801452148092726650087874729669926902782492842055778346730110523508205343830826418286346564237944733129901720551654065906214575168028576704967886206716119145835520838172727380850812982005548889949349967165534249609131591848518485694319281552686488487183397627097128094289255557359207194943537986096711443130473418693316218960817576745620062316798028140241812012932804346793056202085831313133574764040575333823494174953504124532180878300490597062734002738171016361064786346043362518189611487162636220665075030577714271385014889361882170995068145213538728936141462041719184404939347443862065238939945872454262548777537194015118344098298944056264933744847356000790664860550034336131659037391229385232270969743970187418492260290990896751801754111438812603170928963647358224814295522653534138726503343791433137206865132183382723094503906628571103224945245700326338005210546983680628422866434356243048821168820817362469847734576621234934568614000057324215570861378877570552090902470405819014038685895922764606832026097253453230773178384512630647525553195389294186658373704817206990224596255112941248134920257918498201914679252864333328868701230034169533384304305930044386605423066730780708703220756160019598303301616035786872738342334731829068270956992785729367714581907897455500159606818472560862863910183297688532870974444829792244915543662344899290353275759837984304982272960689001109069202433802650045553513895132787130414264054614707326170163077954966501160549315910940135620102491030406845426564036900607864190138198632502927639641208170020390917285141245556850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231368568738853554514099604395530298751034111185747908394914722270568871796574051990570559108852517067278219548853101711468561393780097881295712510622182298449342965345720013107823008836330533372249029740486858385781641967417658786377165591946666142576834728397994710830497434556239885872545768063234336574464999108942160862983340829655723554742965476174310506262585802461207501139993723808629889125967046166190082029665355057450817358236043715387130787072823897679259415850530579945810750667874170694749903967793461772054952796901652577506643105006939631045826683605392138008118631971820255150635698199690173254459209292656940821485648027776637761124562220237514626175691797380565420513966804700247930936861347779397930172802214689373559249706372674953761586639864528338247143754603610748322715809859980057454300634998315004454183822543672034008543585633823024309014123594971269551917514972993232367559253973540696390702981872244034022730053832369537353491549952450334019570372213827655729192455031672173276792245008282251769661516335520758316523650233379652575667071700099105624784565311251569001750212525732582152760002604686380799409506341315588545277225989600713248450238191825755133039141453490010780979329668850545202302693159516099292666003709810948080185966819598585242367451285633281132385256219756398909552368313767549771733445565033442999749160383812956034256295044543526490342764028372451169658740432438947664907416426064676378290796326962308447832766403796656306982852625468923780645855073160807473529294087810052995862070626432648266663482439787958401048571437896772280458330346622056952798582548750922092568394023192309498035172498601717530451109210442812470583466645577807316227634565590691008325139203342771165748737939348916263102604022150269349320068722511275357034938766390866366780345719858179832047193861866052554235484846502470326508974970640793695050814379020485305809761986368612607649978636236210688511475550609260831561977531932333030995117278320107658450983480828495912248293434310838077361319387557649673181120817512221902495510928651295458818319674781094661449602059830640179749312945489088545543064276958624490118342353964627317600624156564828931618921019566410890210550402305665862096495101928116139547274259172971225339396191930804987355816417870569912961786397858274861841771919872045711966710663141456404925829403466483307333496794017674026195749084178937255725288456445500908154004151274389636626583219321719505510436920370638332921908920403142633012109568300083973438960709037389079913734000408370324162884360898345990066842974318285241127538535748032804105962425145939735082839004192182841363342494742128204161377762922700840939405240749543153797706239683082959267312542135341496162366179816071650678987645760378748398464424526922546219454350457944828792872478583706539780242776147927249008082329015205617021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573929567704555687120956923747555079231473371130043897430289975162402334368588798599735858307764138449023252815113190830729857039048659613835343087339796987791914610211766442398191665871501749067019912941390358147657413276232201136823516286134979976899172676167779580056349314509482423599834722847362905925750713191039003126486116408943232414320187425769626747855299691785792389223665657686996293207759147431576341928996090128381806273503179796513540612349254889305620872321641064804891150747754972034463399380692551058643181416529250754866667194316368211518663980764801993747362946673267844952294784484609971673033974614929428935341023472276815973872130571274082722513078262715492069853095417037689667003013940733307112083061777079079797020533791451501402493172445122052578797167595582023184364511783036598114519803158741167785216812515720255518966867830114737446834186612283989606671697330730978636231418142767894693097508819437404647151959179411310735582165181031212787498338340918904671997108587441566286746668364664263507684456032879338617636059089780939659641008040807197980260252311671463213207178276661596808696027392555802652422516621210347878757430015419518316015672757050196489769616573070735696022210031618616605604849218784316431587022417828780271641703812073306649788618297214489208339100085096789353475327026144170109384257272008240903601199620328970323482408589433759120235090008272694810053807302860440435057916856684103745839658685977447886043072315574241154418573803262648554284408029504635662080701964546849117065392657307654041993605834264725082923234006012672061232898618289245605076070684022677515272104115404342987005317486439494628523250691561530303777118738421929976586637061149106283726207894113623690830514767079880011486895551334385969965239405564482599326160148177174959165711332856196375953679932105812789793869139466556741711359980565440428117659960246342054181277071878251628525168143261590239131310789624010038019726293916465020866042882344512302338290869089986698835219729213260184494433923066510363367655019182403928035012584209476532239131721475628636310196619031607815478932021256261421535241764232693668610807155243865962624221318693680177356570806116299919271778847573579977261344470504084923672231831421675642455680787205572549749192101233684644271279411718329495842927596987062491063083956777282095873483337004090797672288169879563457832174252028686179827876422766835984893304017971469963071003373215566764347888748285680181736019790059353552488545532209035373231067687235939109404947940985341603985130668323671372250719182628311400127437464221450949284072987899629671044862234404804074062169098202767988547109005836497266592001477545439145985735130013027966494222560875295125162324712518858041613390356919922159929996063487901763334856182411616519436641995274173124832783073695433164206525551816262699806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158053551433270282629148426839895932404939857146904541493459274669664924183267543024816223402346649509377671763450807759628619716734237059550325676987329705837360507348803436193576060835286709532357121580104267333173194858992183835506415128861128071547710651966168754690782590651204992653513961399532996485525258275409349459867535868281671315085424412528643949915821636510155583631676680693022185718091606572849176595053251847351961978354284215553679689345590117302888445028222520610291064932212605572881096285840149138992732302402496747902087278549297296213154226284832236162823004879732459389595044163340412199633600829636794224946996278634791871859665987650981734037303076851646827583904062340864150152434050818007132388576592241554595172348647632557562672928127886543955962336658733143953911064653313264339347265614695291997927237152463637910022610580407603676429143635879581884843258121121533865047032410613252781029927754690489918698424715583725589405949965624439326316051750060534010535640074746193026550325479230685288433923914167687969727389825701347854455220779538981812993362439853748871708349945897592318831130385643319364766094663634062790400733263062407017086320579608126925183842084894719827635696773613842570225618670310954642772253131983622822425758667767079033560354869820087807636657615866335334221478450433598548348923461775011413463512127973116788212787851055716084935906168846370784639596446045367553826728808792311650152954120476648469778179470001276218129488221826035352275965815063571744122965318267418244365218735333161771139762620194197123999404190518145383803895402225806912209634224003942911524025287150554360510297854469839931302867094953288885222564632862625754059694615086332106623448948483772965343166187851415900085169695834601392627248337867735388664801788187357339438683666078745194762994425440341498079107908255332998973071403439613729188333450726717261146983575703420910994763534797311796918955501497718737055419063656828850194035699919989060729377225306457534167680327812235183066611552734048613134325901116731834680260207925751891094409125496284473261154034956067912531456828792423304270425890303515528488169339624921546114336751388357381157008648405642474787749650747344458580824866463692488822643933499207822622242901544978547793776178874991456635211295617126481074475735271268568179129658412387997626314730407094289098401336291724190515830255086557941353620498276645305449389916052672532281336243829188360235173615641750979620956619013791542359216542465405373186939930728630163590177024287488080313730567521541548288299859650677243624503563593326496670403643886232504006606839937743394773875161358291583382175671261200803209082273771676240402635895172769851720708728702928426173310030450226006928725750097188548831242537945133709010216224519951611294154552255253798150242480654174156800918997189223931680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871965110203537624034113710013431185769169498235306465992472201714490161780292089980455375957406206181483230167361908128123848244470555111215451731117936602377167555222176246823457998237630168890301687233219748735552767808484931488456565888619109827526707763596221052809579190333319497987838860496875036478167779644666603005133206527163363237578006521663941750572896003917438230957181278559247951316513659915496056544315825042531947858282242785819620215267214431392809258740726064557080331927047705709592413880938579423476088793079158635666561253302941849299545924364444759604539174546940063663717368608308329661537647650243073376943683443567454009669961373109868588798579347591557170383692090937329761473633935044501042684031007842134966555066170707107057223795584878072259967434213116289643839627311610449442204509960053688581481609190712139310789822757885584827538407189219091581063498083953344668073554927585829285182628825004864063530753705752238200701908474550962182830925211460587204880878123001957668209514083038815564503023151564133155198528759966886366325019489473604142686698678941511098102835513371619007552817874541034336162400578633210425305038230906328598781561375748000154927208252042376172709780257723536250572245024713885250302230100962077595055149239165086261768507197790952091211212916944667456575888427041008668587971172963920029293101116185744735540956463378786638692244277017659262985934756514861454361546928453672036832404777013360313735825225314232476953817757414110817329179687559234505981844706941532620988192531029370232516408562500455129591784155232664651909236629364921414762622017667768837471350419322902975270536740044294821754978100178559181962672189583209861588547253250458491163092722593309592143987231579182727576956596665567699232994363053527220890486813195437946196599635722521985082656210939250530136526755951654607294493073551133761423535795507133285669538134765136768718697783729023634415567462516159388385935945216860149539505502964824309102000460658726394203541384369918738824963701803535851968424983896078988649667519438120256416041961374859334900690385302093516957966783471956314016868227265761008604592432175496278156417606988640783209186357771408846483203469402218289132402691300354514289323114079604144206090882693464369462601323349698475079479899003381664711631368700512212441749089361331714329580311700433336372048684334349272146673568438318111934921003341709005664587952920745439207961622252676785345849970061081508812335536720650922897579799572719707767493461945987117893869146376134339745184968435062212855179501388853363345002834141295949746416489875313718434366265046707690067672161020297068765088622855178261950511794247965748231216861747634992853419970709176926159287380502690380814701931149836623635717502075704478490656734307970893869967751936321392685392803377928070079190912691110512770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476590564681698655601204747973151484487715276226541092185278209767388256981598019118528561092719547048578772563498139842959980587403210563440522057065158850391579636755898281361540712456873725117255493714393597795740568596129072020042575278463122957483258726958114916976837803809684474052853179202309954159949893242658465042680245741612961855404580573598539735988251636583584219680752623272069892127514763623995605123855188161923104241963460147000636137592544023100708386628162206597611011608948230896847918957449262593775723639267967366545965078585554871878392590835304331725770638992009000013322158615470692578391119322133670202027440313253033357849728279496729331169884814230492533727122970613638735507111750023090100987322417498215903133409231568974064988684945297180383069070432698987611753436212349624102227083786392760528940468051343243606555650750460433846137951717806629410226813270023194986056294534712728801681323565434904976838919472591129016790237521364510851050100145055769454429591982996091137706357765317791943122542958016805690579272896786954280210934904223849946304414839686094514756261965666464289236302679922637271141309733427724179320909197451431632858643081853422597180585281140526743804301702862807310681197713572387345799181967100285438428007350161821590534317185206477785059181093953902472363530618052531385734153215287004287784848600442801922711711872088531762625839862600810329669592159220941405476077205684711012207009972217283920469347883740056544483132998398809156212351113239227563439647909282442708720174665217468688910477947048715717405960488352781566949808944831767533090870492954796454616501839958200454807644466006786074353457891295771359318613161517439698892538706367543813147759990101101250762433780718067075396113160623299066535194162640119515920371681519755448347846761844597524730390757579911308128515463886331425635137069942647014129500114908495567903491204496282814017782364094098571794008292939828171802718690205014617126956235983344145736090263460942385433843828222765329874023588952165508394874472778790514243774201555041114939850057611174976787261921462557382173678646529910499752841647751036476523115191147613596490069204677782865006446525716987208601872639957077140936142838905764378210820088544395115266097722068718694071289632542689000527570048448537801662741919455404953436523696518285033164502837897815258329676576252604486007477113077428069622286846965599104840538423561849531336143408400698028555483797205744906792230064606068074648150734422228770697989581155268929031921002892821415163169144001363100566131162368980118860813197820733711327887612839452288808143262789090000861570985015738903395869084480664966339648055953273927589900583428235607065556571575100960077349831292873596830431227669836827112870654340219430707425473322005423175104680277126972179208690822098321039151775404656042288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125806134001847470887861186339862790460619286395548670413089005851128994954727111173476195652602290550151247759503494184749325746234545418506399439276675070497594369856817135392830180927709603171956998630094009733210139059069232232086128364685816323383208139252156440313990579058894960638331298261659895365346675683242495095769882647081268132546920635916423986270233883838356475240172050112984899579543041037152901415632849875192143717066688007052970889598186490763176869380760126268684897854527709162195168161203652612132798099019663302919454030722292660116699966873609835983502480574144720979247133921796514846158249402231014489868029405845514600021103127703743110034839936133012634966514247084059294796946938645506580291219156317840253774675633880774178949292558032878046517704904695382430901986711816480482060407600065693776089143981432407827148574568029809222836671570236972451958562047497845512910352526350977902873535902956300939521838740676503915204767050417357488850937379245945135565849949472571107045748890901594363014265507369275300210489950058259458803538073807534327967141055362838390421602530749961614789571637180915599688361086694179610886070174837290022558478208542273213557134163416521435057155879721955162348297760610781863994097991077469988227562257226278568525353887592038459259364066449363099405500929763564365750059307735854066284098197345836133224260194407005686386910588991316847292842144686390868201088353204045558623826703989674357797755856454366176107829503993602467330366053410141225912582552680525121703172019159921658021911405323130339956721316270945360977666783144019046151153018958421564267738677748773306002837405681097088160082821183595813875859396736923362337990228424273259663332962245849559443437393512359871565059537026885190218321618192917597152410134760891478857782175100981105413833199726120773272590112531871097298459662144788922327950249765683590107385798441385823840246736828419419915687615986290381810899755202053525207178926286640816875317464785533816970069538365389598415356892198707893888481970373329887177345060999091323301657951403615554968953285639831638387718343514681508196824347908717970595075535323954218553123597291412141413932398256687141124475147327364685758884729272643594928779359633303930161379390322264534565137729356281382830290836448020706612626995366471523027176748674168915703234875239247647156192886601867468188951753810111410348817100470436528373558717668632265455750883385405037115641739007006735956756602425101412491206001984798813085956555854546730608213259917803355921366537649138142220300773880798894988042083298053231373341728793025877203860244226807879468961357805883035264750120681121217200765203340235540653510244134368982365220008452781347474528529402335644149684302308702704217298099440462827742064309438283407267884274015804134364937182705853720607241987092048230559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4219325206911860026561776227688966804432183455883111741769934291743345989263598636512435708376623846300400661916525379076424894447043797229164981212051608210199753662727619296377159020749915457529839772349934549333816414476659094513582348557961709717373028398238606660161524650487673350742527805900334753242023485188769389405870161648044935368232756719636411129604025942896895827214215593078429562707983622025061865870463005401944973337891558678169614907711244297672268595599561013093224610318481120290417118192539372516735728609103058520168039907002063134703333499019630656870610589003490351712420851241336365803724444728628550643490346283146633912210228916310941071926729886199327090587510543215188351477521788624796812288071019177726393686196597413454308605684416712324030695218025361595062995603191873310148552506507280220356981061935171596929336509839092386527368080557877441030438065311629074902367623690652926240661341016166707422520005865853814610842185491814283378755944949059373897022050692890097099775317201597817369774974630033642473031292426276415123083410562755445995652243577401654045073055853543402562987953790877865929460615247933352087159895252829763394851561737163605737673423200159763699373292253518399610245314560034809095162629752674241335216729269757547325034936144706079431272241032435846370510489903977682260783722552784405813300417007917615905001439693671152041193368376498361497584215032192104645494834805410293118270202387635792888573326053462775508729721685038535001011936726833474870836244059653040579541707462613987007205435716719066758616269044330722655079180220547697610218492155486941765971458515840453991293976647632738077874075432082688879304732419369104916686008350560078491838546448374459074682270045347468584247070915942442413823172583478715693565205291051497922850272055219700950869930915603384178254206030377758533015880418979362842116086475550146222309593932527265241533292188513183673708508233518661945418472744033944960142528465461351976492926431499716330893893256753779264292841733697479827894954428985974156723062438306714130264256349681898765832441880411895697259836877134358191813607930299664301878705512830973105996557774297911743742359880489705932359296166803008893367046873595816687083950141008247648666086676891847464610218837944993178392809766285061173710472794064597098639644887813622652461646035667603244178190450770362207851131349903571994469522429380307732266782605793161408275873576480459452805775449286190110294282377143725740164742035549595921650774191364493650682558709766553119319879453308858149016861873677337141225935119854653227582110235919683804412779312097928599152872547017586319064748850774615360994376007416243258527195735752999493946935391338276426418548575815081136770084054811487015650148439599554024439370793251872496937827195269732458921258393015172679456211839323812132996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931529099901780836817657009590678112910465275583925956527981253383154178321453666923124001314072722215136950248473943091110025740076929621773935497151091900107521983073363560610952037080286624182191400350510649771394914546419165231958475267840194767654931673474342422852738052837360242505066977961854292202294694752371925480027779655864709768593863470585791145324775071610803066815955395107109190278841218788104368139894858112403647356215284374712395075946002977436862355520854361258683650252658552530476777803463357764646308377953514615059498535631489681938959105159362120673896327259539457226723141817532595993420295845323340450083676293647432682103621348430558554428748490692394839540221303478255672335068537733269678343868685207525532104575969161886125616937943254458721676491181685341865532927375794188133162726350231841166837588884144307817404395582651069705666118169609416145431227770460638536728783313119385505857549367537653648393778943205104574913159668923677924280146101563667354354937320134815809600049002871357848140639428859738817410789287292986265274057865498763497981661001305902677054986706176283083065770039692403179463431485511304490340909718147911801037705967916066057052037862351953263870295597924396481099277756262251656392504267897283117692416163488497091411601348302084748924371232322749090810696072612760357238982638064929639986089443630607475464301790984789612382361763282777795265064906149074736227407497615215414017444742437935312403496139828483418177960066350688255560248091583293799019083761395369552873970391962514096264512955793699471878547540752329820997718955818812876584876267250952081631345288135540817608028713641430071863347591267789439555411318093525473543447120141119806374378405079849714189117456523901869640821841272570304334246579577286051757996730505932769421918738723870670660461920594947649029686469610831248140165957459943951249245699321657360745580453112117767871146389572706215304133804890304066043326510642090779466596286295488119453370715510260249297104017132341055904085470551707439647816082604237064713265200775211374806697077905228867899322497049786539085330618278386569915811296057017237781673132637492273934891092833923548360096839558771067931463921796729982332260262371319501765259159489919731750181714267310100114642836387527798247843495318305580418839789064688101702704524863741917999154625731524315335877134498452903340793294816340169386127834227384568101570160080841138630272059072077604697098636044757430194154466292696669881733986487531600761650109200738121538178410746123508092574015519663899440095974894040003366314098794484818612856498587005959910102151388429156439164525338601567527325035027988860956641054981038626695486350912768089445645937999702308567530706598503591327545184357973425526141837687919601885851574083320579159025646091529853204773648407044103757426895728877329284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447494045894774170643872205983743526943498334009776036638037037606116731690789969296726880157630891335764278405853506934409146494258480487109090134843466236854924123707243600567866317024841585797547403024579909080905556629261815310256697022653936795808939932111849485688340647060857422819699867265118954187525212112374642971404552012697123904485125583899538461953216298785505465790982391234705953651572210020297782699840546899182342703400274231635169786812610467507792806637953432787411810886886900317806282305187286193784422371787823736039438254533137171166360624621828085778977762584554966675020289633321750176332856251704357620772191682169612223660899879634935256526991267677503783620712867928187707542263043367271648375592341661335661724310790839763732388592555223598489325663264768001870504598073998472152621369896820693321251921434173998003224437025669954576047902835502827816463539750179097997583102498883262813107013683359211693058813422630363745330857280809702306174818364961353757756879659870017624681568413752038164443573209342133124115605906095422142650707746299551505019099113271127061372464923275153545232967229915998345662649482796676244459535201945189509326754293197274487301880615748771286567987218991522436869872596435698876091802245920046343934876343081170719718536910911118885075685130589331387043717416824082878510066241763278731991610129608456101072306022425435615319723967238267049242628413983796729814321531134326916638613318829173005694957823598022271510540675291269924699097180619270427053660999475103760462112566520387030865836687176117740169379749049660003464830637552048215082449992561706538009677305352421497927357839686687445624743194893117652595121733149591457904136683923641184864464980985788361976955649324029657181548008509599092715160998450357769567633342919759182377598029290699438707723010066048619113388504889051567569856528517037352879771061693950173504276788358286227701644244991215422101711108769983638089007652891788774367866451908956460749817154709755885794568153135050839422473434022643233246161844472738249677822800141483541375793155155711575850164217677174603155408702424909205150142591660156847029696373353424701305948444502654696768502998290126322281238012008166703391139408206015361772593288787354773188546012704462936038927064901621990342423913651168246165209404853526060828593489445003737376070216984593141317384862478189708280458865975394708385741085564334023182151294097229156448284364245758937242708107826756673751714154750863653188753119413800178289512683831991058860947385746000307933932235441760968659396758074939678014758671254394012073538098260079619939915735022164985066091323828885145996943737255289708355090352588484390107213578900384585823086879183740923517374836455522959401056900105094893039918134487510174031706531920907219459734270649136985525034151197576924107484618232092291184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314593607606251359333935139731470442853011400455948681145551111451538115737893811551323555867802090793311532945230481047613052978504961313504910193486980308404667930836230937835465099066919899602433270277030491719501265346876892092378510995578915355316129661625198031000071284006005696088988669265629408680269975585815030009765831459186780193864125326475574002139061967667916704913699191899823410836030988441537383287122307064552846624768891754969836568610950174551577847934207303955730032005497157472539992616424284587769002068182888678884094400553210885905990631026049697774638514439079008579901680929539533104036890376029958846206815147652560680628271859418471404787196457782494653977336421811091830533213720289077233669062848347199957539413858494793350613251566491904532736355449986928815094662789087713183368666316230176989949132202169366524314874875159769831962520383095015227027199071869069759471426315021857854290132475414251311757079094243348391418905444740499064349155273426938004313199835791254216520854470918720835375615021332261748258177953350821256339996555200393076399060208504929714307121716581787151252217692633614958014597710958836437122414259418316566592755678290776490048083758303804814311727244872584545834655864705296966203907231014403394858222955304704457324699692552750264564942714216001957143669997451679372980405229490244210656418621624416058337324830390293982178585088176062976055800917632102557033999340198038903453100567212627428575139747118644857735847880738701134430368706873046681967501165005236803577637305841246727723085903422691871778309315078960128858560070162657619882210551036113973398783755718747538856866110696281073046292983462323157237237478508845813149537701386876599495503628936514745738598212474561735140540299567446796943037437457734930462306777098894663085377936846431805354571517310769095124712581186686171619861796809681452570099149304663861770947033298908035681485302668086497078947349350579826276765416842004467072210527752019791434590021483419525301882889774270719382068091507572703866763499730772516662216783448360260717333955888380552307714495386798068015158651084403047053369572957110646955046235894939811038012111483887234123631815017308517241172778293036638076119586689369644902271642601649541810917549044591748491527257894356110141435189091589458060744352336408391876158208395751529644492231636417368037809005286381145501064584304139719649237688559230289457632430661557769789985288594713461698669866659476546220752914792867339368253618858628400295003824168526391148791589769391849998741738595856610986641298742582335388101208759963399128223354224937948623744057265143393240970509731367919141475107064975537649717719010678773204866039091753121776630754663208093310561688161372513517333041708207251792094351536127349038776295049853137045871302313933643487711535240703412423759125442522970752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887476750221119080686411316990278943057460753965766684786278117354967684231618509697231782922929799361191941375296662368933788142388000288739934744387720345098857463487432719977514601824856306522362904763078058521673630421020622440456398738487476974703219618646209094697559269750157414544515779556456523680980240438642188976875807765382849457122707342408715722488407788887432052355703002106135561253592080402991274536231684340534203267453867529095906703605073762316486749880269174153204058699836056932690911934445939082161534802313511039055845625253225895657702302414920608695622688350516034692497648152677319065020299093682506874824636540961191257581835227891975738023895938785284544363437295513022963878024456230144584830658066258159563165244381824457398833304837509050825310008039641380877823701873122557769970665578812789076307498657464051831680198066090756861714789690190547946374963472223014773169931170730012352157481460565211227258464183717976802010230027396953345134072095600836966707146698191251982670028456365978644329204463897682473983565460516437187127953902786802737374293550675925616626862078127388761105347960701589325165549262728585453022783368484817035553101144693182536130546751172682034206453963802113927369333930957829591979730088788327340026713622830345029692568729980373057950672521829494896084892051067386081877658116161999149858986103100428922277490230610645895562941950521138511765348100220554407132364982464320653419872442305327091425394361388109449484417301219589020668255342730820908299235658841781602817880970811601892569464102782910072312600861867865869266547269496183168340965573347112074818411182107930035669185510120971697313039386980878653253231790673684341666818408889270570996281274278025809589295317191055489636492019110441610326401154614081179114567737963793704318156130116646172364857954865405482821018325584922193993620621929368099549403228380535866965075234217911787951189975127831920923985799847308755462006866082690327858861422389367995497903649901608495504155400148126740272828101901206471179755510069270123065943046803514676514768663152809472653616915177563265101779699968150707219402803850793260027923918196029596702469998257123103536273709318246137873598484023895092662202156929567997150377480361498441875507484439532354655859697777602445686462470661685016300317462546345769361179174335041623931646421382842644536700319992899287733270249645137211582885533742682053203865587192006861715914242776417435094876310696101084978586532556651509179451068160303947327188679079972117524478696007935237163019351705794194867595017724580520889078122763922022021512402234037751940101013485133225717012411306444700168047424017537035595048541646328501508341726759461479384228159523842502627706517682402709191865509592720423747754041915641201742172756980195222227509565801266147576546653999624506503441354710234190250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953182033928954849391145594307961212276036101699534173260176775233286149607217629795484848075717465508628346122714911505478984342198488739677999375846128305624938944042094430443786770833536331125957518588192636119682018811272667145206937610169764208348487689549183038212387565686950243844125686262927374260094294608291578343531467796593460195532333552815199477954805208463299116268624573239842641208407881993406051245542349199851711766703132295848325881239547762158963717556302182313029102747694047340051688018658351959818313088116219797250887064903036144263920256441650235472745652516922778439766568947909488112992716419347708299617310435417035867746215660895063004834384247147148034033231007887721764353022411139477917146514597657253338510462776915408063165477743190350383950722721070513554864274118333942884753859239390729963551465479322251833005006114793031840109560587214498145358404881712280034595112378571494851213223627886070956152870908896807012348314837560420795983686904564410573031930401723512508299923989208094257481397192285199137495814117095520382273904773445769746889074071943602464123521555188756286273473062814403243316173767857278684911997862586650341183862025417927132479617270582485382269689408652430192373924451514771688262992225697024415284748643749677695287511391369682046607502315352386059430065718828692208657421464910115656347310119247313743636510347214956165321758911640069825833146924466943032217350051754380051378320878271286162441023499962767178717712156006324951639809055513977012709740148008878494914151709168227816636813864426353539507092427497415643363744148990964512398090320803918982020236244372876635193264243685696581661504347122908943938831965174149332871682897570088052050050616107388038104486527149668793945308870126800702742384345535753434542257335049644584657784323598686921027634828283192199571646858938341683872686664270344133651840457527555652884796276916462673671022908738234541228083340691254962179939921003944065183021726480933397829105947825611027486275347886336710084519098104098435454954386209033935607083890179837341487240962740892442105980642620471278801864385690111693719155157773947100427095705603261593244150149585397270946690745626999379419820571205428452807724090295695176994195629226002293807360477852102947290135109556977296799246333193264140598622809590065343242339318884828333332877071088546408570766675986120521766898172046515402353930321988040360220588794885525034199372696196823944012953142516005151311667283482679076237854870301265210323967315608869372753666904905949635864249911680931835810002348253635906025187438086016733969080422888693560823386250965247762404983698340399420830267715903876125472640693712888762058670190597900596452000929472816821039381835433340513775138749738656344499003302740989571558598250115004044668022147432572875717942859524874205347171466117265125848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897871868264357866559330674409003345596472167943728123659999070674848324102910485103356826836153137696758361306780096118102279820503568440820439744061204938330856522564617021713218175735065570267834455597758391406816268073977819900221683442283127562299032906202417823432953884157529006370039228984484677215827377096902206819960838363047234715806003920980815207682191239364159148749557247750728254056012057328200099480271801969679294379429915385257422712958705277266071630578939472593906342447865026466591159816366976558105347052522232053103329555447377661975283421853695270054069840752152689300570561378542592966161943516304773690944640472830232833285519796488580822470278520296302177396904970050878270857730280139669014247118272342333131321882140103874515300409408284896684927812509749389478559993629377946291810973652729925072518006751349421425085565478667940486740184325946331625552608252965938297958630154052617703180661352156269831734214451782814771744401028548503309315137734997127759825867474158898591361376957238733159426951299128345718466870895007768071999336713607415934098472195528342260464080459095202407749454782548177088935188011881969913307613964730158102355224777702143038684539783300084300971315920384334214715513429024738301598612379434332967488431390130652976012513691266310627663512811911072724176347844370848405865552768557464274769549157148327907255810401622900085760191955225449647433934218656618861547792377355313168476970283706570723524918963925901484755233689453601488372874290960046855400132520886800466688822385202430871923366708811685687659097772688266115728422496396025560500189786120622065563127286414249820958389233449282859616730563263798401264795379678260990210263403008557344537036599984182681441486898857186651285240385873218988515873596803795569415660138873798210571472004108796237647577153721503258372571544058604662181083273233585939302350598848199989623893772303653895093535810873226934920285628850417535938186983200887322227684953475578968210673388096697851659128007352503279071354781885366000526013547401954286636889824194953697553798381587921050140827073340325653821151416368049056721607933844308397857013647160128163735153488496272425987208902327627966777961655825982666932816373626152217078686697989984355751555133584850443194584054174404708766785740322334040320344099977606049222501479969476882746755806635562109572358954829528437862243653944865384889387652606042268178317035987965628936567897468976245187452961078407741194340537393236495598338084958567596144470415677120644746691944714994424470793679303815345154100658463861840224266603582316677577829734463050375352180365768715054788641577019595064324753265631951092417149268477557693559337229778121320609704928486555199717132373349614257648148792956227706539935381317130205086041156803398344245087914977722432726819473009635443086355855308094465441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539022230812339854093178870444193310953600127033544465226350527750715646337590069664077600227746202528479062066474497790032213753067765372576764830794998097584766960656244018589120234908781055150673239467301817710536448836506599300980112285109557762056442386329362079860877508747855998198201337680001796097426880881424123984185436420044350555104793394553571486811889577989827500653746295370947860431839712481198790564809060361602754897387132253219700154425059067808359189990060934002934454546895294279853706213150951773615289145206765436470441436097502544010888758311267142695672744848346889636455201544002909375480854134029497162584292816364689421826716420126950618225832606661617847912117735353289990799765771981752393239477671587795430980886105512596291772833748963283751760947165607377101204497919818335136229875137461578640876023315018326679302228342704787132524481750276799665699321845652560229275049054359158251591494090966056784956381986195305470887604008084519728580674737459449633997856579444029641962027264790808405754453526522473340906695777621474783081629743053065589558573497176284454296727860810907366858509350210743727249791296237306199284707217595171443777327612482082312910914146965707269386788415734628122380849169274255864974826924348701098176037429798848745630736433526635369787210546877429707592412659026454433726408569710202531313330067253015718665564406564265516593766347055802305891074517652181216862832066752540560081567365286739538267101530082379753853853111871395824722136650319916776465665509506803644442878358105018836176316833679835199501655989434344394960135742685139533686205394131136756562216965948954598796146961476459001334199904861569042265912557241008191869758455123853994409985353799681579796767613015558437812475129108367391716654300975737806376949060926376437349882777738879975850347304568044356690793583239869154576097794876336158393250383503737323213682373433866776728032211903195512110834484343712330833971056281352139949368376244004626923856785428920504641040679717504430638924574568975572357693797709081674056297436131962523551093098043814405936286119308131638403898526928115835372126422832536019969606607775242396906390393733607651815852153666790564585755196632059247479730603801033853995311612218502400735418424374552159578965902462929311824878266621034142317228333939210251802827310840119900294094782740416870094633393806232751665350437612908027349799693516060915176349207748753794315902279603352225024192263104429662151024519145965449954249907339436614218262293680661082879114103032766408126260464285199529219849612273589447955184651155881465042009469397940935388030805088935569248693054522519490474996251958830318559681349211427297086109270713265716871571385440022902831860522502290217090673528277635253990379672106710750109572337268010602954308043620150389535778033431543027328820745596467225342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626695277301867806686251931312567558592248065335909587755420702792106914095134340456953036171062485228164391537528995474337037774439086500160631518135980843846737489567257539664859737088047434024424048126761817995249163435129569556259384766212948600847299409882516763635495476913766006659157592377521068463375562680182983045038536623632450269351623514642905114026643214147074054422781137695174672400051899619462634653827689502255872875883778566608499320217277022348067128431066567316220015917275910139126810220277852380259724133608483524985960396899167757048178883370218660475274501178168313678093819401495803502917453944100950946602197803026259509444969359993701200909071279060315065294960582981930048126015214696309614590846569205516330686408075647466946134195363632466474391998122644611211233132724569983011980271252287243204907981349639482278513057432775340538630967412526702812723999825431507222934773078526711648302662213205821193850994342701075675271531460725494580979294169294789417072340029324111961527938938917799108962198633137945387798445786163109747599810996062693479284776131678056132895267110859608709537335354046230153752836367435553108786393414302626129634849817333707267401008534867190770103203108505424080717925029413140867349396635460094983588101077690614590517693612914399924866420274280290389853351308559673664094186764408061378733554607637057928757726737110157283133248549754659187886657144877413933482681285434118424590776524027944052465604435530480257934800403794465271432015708825403379966584769091311244352965861384503376428353894679789364739967982082132382388210733796063824733795974835507265797282814073773413973046727806846360049884886698647631130333933158407966263246374605328075286161280656224001540165790397000981126321776816812569336152201112944927228631827920114840149960879749861157097850549301451983288994647026459739780305597519778536611138490483581656745997105302930526067889849348611763066262551328179525469741232359859673883790529801400317011658590327525779801812663229373694084317070375381616549698634853494267264421171938976731511220358916279212058769703338272798286113649332301819687770003009389059749673995933207635610638292347370660467152127045852656026558759621913214382415925096110308894038448396602156076210671698903295343402323929423651359016493576099983383575325797784319537258367282309908825238697727272832973201080880437464382185971932552972304706053140061269459309499099195836135877345775506346893597905639626971708943057574701633016504845242173852738920414828138647587023000565878274494900719372072394689914845613453443598109247132878341043463658543999131289229204261219946012943884286977754314922491825345127058353165058654736658604689679441087849069135674830887685385911181794886079106129798578519267308094292645667440304032753594944280895113184396302020616474875610910296090733934426447376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443550559353600790140278780976332407527342366666502903252164148939097207036887789867831754415550268250994542583816858004456639539543383841469929487248898108006586110432153831939234313198765932148096998437164126718030749993380036355997810643238504999488121375582381522840112928472876565043560900279050053753929054721785526827060380484879736367028526180525143328179988807620012743482750463291591183784441687955434733550883155033612126323255906783715393536437035951934856571117647843357636861816665985523488285918640882552013804756538135104091504476707562613291633889913179935133871614885783962385150763993618289666686776964231892528792726792656731091180821888462620852557950892074554355826921103795673895562127081862353699719938713923228512330863492624848525034195954161888731091779062484510139564905679362385279822077268482921466689139244618565297093695706764028892070698553324070126282170538357009314731618697132235940088332935453965176176617615127625221747853041775984896252489749216547997404488681004275502405317095067213280238385796844622627749277129511680615125052095894408158998982529970080373508747938157639587940126507747158722561516256782260999632719287183145621854599969845696869135076229185751636010267936954407994631391929087761164975106830920147852994965205280490942106419809095771223985234825219188770654589990607601771970158804428026088502993886142012487675744444205630352644623518167903760234569625313454169461651555258870878379745969228153914188147591165541888819996327826513701022039185701037252128727386196354238473520188815190768087983605105309476122900725194460947457699452760066092606149219017511366295028485239098538425955854209900710027490601894751055489680132465358443263697708221996040012598034568769781686493738835021653854763243804656253696783640793250526575664862502413275424330605336538780135583617036947796450299557711546732135207157772430431884811749417016214062380767149126614832769329844870025135924471842624769265776235504479172963728884642271906564567792175473301788825221720375481609196862927838617373558264421742623944722598668138901821443054680141527941545467569435071084337140587834630285428080857970865985526984291688418732328839952630713242085233470817036765525300971328074979371743469094672633464390430367897133298709631662480032188093492901292707931557387605949623203582645207432643484421986755203723472172927913556914385515721763457988560164266217484946179903195557300415378792063805526052326640756132758012510010165774993477564590888971448327788883964186407783055762988652002350334647952888210615495185071205750264293708028974739319094690516083761218932228791727360072982212370250068492074602785429691193436429001087977219690588424385700451352927656910588906860322644354224686048875273873988501308655436465209725723816444471530780552412587462032813974244183666267636842589444250870614920872757511089673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783937491432744787596391336773663315852721312508494733986584346837695898544670316211746439365541036293382197933018522811363836940598006305824352893817590526565751491207651619362821998043811858974028779753018867716951571162801187786342582776338369639579735781389689061100724174924125107859958721838720341408632620644594905789522147861431310819163292715539666780824890330130438976909014853648456721962004965926964056221714730188024481689802828281771172247385301434317452895719007763800998514079305374855715419685145010654118466483308610527486583141300773861994792903294441807284169716023176699196184544519310862595511621907046597089174295188618184682371574491255180902268920957981603620633383217068693007926003295430644077680520901565482851682859518560589072559984310696811064430776346333486143974839638276570140041575453167382825667811791382282882993507992956495396125202550122399007324732430652591786065590149136671012327693514848532052438732394989360261663464441069518930409827784114771446053479201174560185588947811899005868892551441846856809582435135626381926986863998259217325079695378768244712141557696097213062929299073045053428929898986809921510338966733338816249986712778848449498328250920071801891470428159653753842605134874453718235600052544498366920231533423259200511611639147164262344017427682698606997691317113879465771943049846862076031643072715084156292714060258365319164761720387226262340895114386761345250108275373201220690257935669335009613066915250198475626768740599096821680947200487032743910857589038013086619172770045730317916684968072942980977585418549505616646095944827774369948582396937007536010601951850265442079265105616212818388002789252772384503894682966329423019485376250438141267088976637273278141354635561915511633828986962142230669798744071647825012478330021494534202289869072266873266933038579067128700700107458719694705838898156552045039523573003697643629374768198037058740731600050741626531071543537263021695925259695805696712418726179631433408834869834158468457536748587247504124150867708475592539707744346889159652798331680308357284510292037270914445605769927606239950494913976041246738465584502061901959676310230415537562035517304777193712997890771720877665596684153314718762356316393450415479024293252701622188804066020064975083326495290346497368579133996317029623138948148022837754871311353555771300376359679950028533808402031782119671579811244269853022632323388067916491115414950771069572814298875698747656483515776229742012314987826641178505007992976602391155638074203993928392828115236480894529600826042699322931306235343833765761211892108658081321339518270676938619487571284656215793788905680039103415248495875840196377413037469343784007086163283137928091849563417269612909246940279314664922564072610343875224704714667763352432745722626390346348539366449425981652796831144118337581230103012743119864462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071730099771352619540316124005464467424359986349825747179754366584013967118349725430396746676027645201424029736276155750193244217643635261788791930345696518407583239302035426188329541359495538764228329384386647813871998155682537549063535932796755257084007735361259124635371460965062677784143283232315977056935296343715690220826419668701397574744615241404366068971011365824113442660210716542047346699384571674439849504929024341999992588585335609501980917578256654876306202544147635062058961715773668453554141927600371352402779852512612688976731986674492944201594239978944996123769638090677721348109270735091340153695375502637482375304006540943646035835578674399711101875024534347808571608183377843339341199437121466941513993645171219905224265567118653863198165414949189826280699635503608934052076015256618733920861682684728261217295951144664008079707528167880678735867981418387094597171567165339852105130816115088369328234020891003863023529005741288445990206433561240868251279391288685643491831321251011779494318235640298010308661421794280346501567903717775790292565765729411376494889536845165361212019711468403660898182395820449314342171412441036695699567034175130378486288311793386247053999598294410559930875184257667828535294979260683613251364663184170265163234416595794621561917521702515479846439467292188745659470769586118039339617529667132809158492354377973484023468946435414562174594558472350396235371591020298187933106997103211321074037675925333153563000309623327303591307615948415482162140372246825814990897296272442270911846769257132538726634143734827275907183533623307599706011784973983919753329303832219221921726118439343114691902094263933816891928000329935737181883147825453948581068749765594851975462559547666329922844677164014259801834107328773210331319641601181676680097147834465470360017886142928029572545900261919980933581440140320807093600194539933000694552596035552556277205924852551083425237525764732456420108316838270257031974471127678807462779005765070695986825966270245511273364901315598725892880051466360432228149903953139729766024988080647392714047442122074548113354508445126646205836102458009782171876516246384780240199413844272755451823801347506382316314571878938728021238688544567910895574166490838652138554061404730956682329777581270091529695518888168504776157623407291046736656039068018380492138314335114700491108867548104199249274386885832505926927929953113173603578707045672385449123974158309344588162344467358733064560682562053471191583839947362757234527326144015678169739088940431310522222958143475916480975434781266503280695573490671975141795351723400708316379220986233635803687600896049322829847498866658170702447837430099087826939588961499501389181255449308895748036015159267794961139871203738210846833532172427722348262551160432220525616460956720335971332251229944837117240391708564607464408586771972828042739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998059101142516181471944153406817473967157765675116592292975087963776717682279825990307061564733472828484268629566114842062068396431708600640549416778217384508380609796679950767242611297602401399626464213608437039991467040318131333867445033495532458380260046644321655463744619569458076525635745517744003658776120123219364364981883003143289163501093337057423306846074501578874934816353843763710752989976752837739250329676531311983712902755837073456373324454826585112341252456447635379451946673721892027792336141653079907459077183268977316039975554269124526856060892497599799415103666870191823114937018719727601109924976857806431252973377822783871403262002572089028569615101058522262994759441747891384570035876050044221104667443630560029364605959302687427799869407319247380288495384597260921818046712340047565088884082903313591195834578451670818448626449430513408742699640137584823057100516957057611733486847882837232435202127968656494255199267214838542604379602971324152997271782721543166753855709904375960359659310963868978439382868473086221368005111960485392354726377447426446322679778049709453850384437101624447302724289747171416631896362090951855838503903212087840438966924647288692611220131118464230707756738164411546260060723424912235445073330986787550480262287885401542546213835766425768380148985949714174131189190844299666291953096767661121263049586118803958899024541590910555211414972074560745205549193718374125892884434947589138743293000468547076544659842198649368287148159234874206333412209848251065533325894529271215522742748950844322691524150024402270754678956425323430765258615126120865241027092885807877799969054568437697218771963405045967789178699236335261036620344822972199643801657257268092302215673991358985946486824203892214065439333325408653400732805739707331877048249957362440393561035261667998289465097290644808277336299479607348398943691622452990881133822838621638674204139043787857146601541477417340720704666581845426406256054684143098847263918741622451042466150559828872959799998972867096499212866150595159433790725557485913154656915183831838604138251195598223445921492884874086398636202548494074374772998663721307180558346893106635137147238178492097202510454428227873235147029323615469072817691781263044384141211444636707185477147404526271177409186867426188631681294149933833668727648150209970122861293540444045235863616956143534325602817891976788990991789267444100715195559767159621822855097111870529808063634317918899692832887085795769767791487366165798467592019556136735644705100368871792220436712655871164758117847236986917610191634552361173788515724192926710554213620466625521296609173324413028958483673081683316529450915814449109150583056638535269651166814175197033471797200185330091380606327899646292974840165097943483196402368336736087270773419497556441967975025185664712189109477637625062254095193830300417472807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250217418380559286465371763043527603562867497857254603369554483004678096016169172656033888561108917497140600682876691847825974302280164649980872468199088350615832969809105312099114015873908517177725933603079713541178097705547956835183490406255008424991430199564927718434413199237265256340487710645906395636075169690758948770478392654347058158731820062431337224409866903214270156144962930195177841552689652148588066711011451462696571488865453337768209602290435756665106517467121754310904783238260251068011772884286025041035895667420925753186001917392262898509965071242474492355664928394428569086498445753323638495612144276711492430208663472372123535478026074482330965519739363657399284787132425356925297484402621163858161393418503084267785255181210987228056095865475224424219911712833140984260698807178413528953024392784500112906511013558491935373495074847784533258602137554318208918563658327074539857148242504073339439436166634031771095918950768763936312024857495227959609276831087741890187339589249968874611711321144986982527549682490541149813368705408660848760118698182902577559761937089245640636937766243460539865475504839784549830267338259323947285855706373277646092853929003311699655886620822864629416097016956214967403091305633074792064608606126986636957953212114733118828967875885672910926006208375087730696688828810112321169221693987965903797917146293048746141097546953152735600204761276687559616326121226154471144110103726120582673132596407686385795160296862466017465484769086590165971611327759978264079147534203088433802691436191951266479866834213416276980644824758469261599270707816982375440201182424476479842416977201685055536874960924665448384499508172763163567443185397712810078547416140568584504743641241157663321569458321238490792803752525560714716458091417827359821712674802930795711904804839223841959365115301812603457352196403627702400613418916625448868440259453409802138723343243505185807877733487809158766874620366531523673713638262938490082008625144355705029683221587231102230175577982033237713178067539367665230050213706996433392032929773878600354100335646718920556503878044793908399276750287887371797003129819291268095354217427820801067281275844398880682845655960003185884163803997939406880129533657652626410056703136546270552606889759671396367701643244102866477902187646157378384706443539791753989622538282320440487025252066963429096922967387527067578997367635291407008442459916214367055227017185066670321518907291157695131727456250541204145778729027037249575762945918840277324474814722489607944485738188839914155673835310147755044958189892190132571998494794302738401780656439246745885751943009175632490755888281081753461040305158394625014822182202486536429540355826122295494694039111124634358403308456735674715668093589717789543760265679011567409993028705283693638264472600863757886686582089279216681773609811160795111679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051300542841845414070670264217660737381402425477502448508660698904546043229766395577692827053822382015897638247131101556297489946868374613269271222200832306844149175591248738026597546368247196399916897665578530849224816008251527889138474200221390443060570503022437143324956171673946209432555096347310274103977143197328069555094012986029729892809773851235711450951020971290094427702983346779591043142990118825010839010515772592872628702885554271650012742949083537856035520144507518757287000749232964726475690312069292562042304533745337479273769985738248476932317843016802722438507593229413007610570692926563119745384714015003536460607721710793674295633656699593950946062794568301011665165025954295644724183708560126603316138421961701157632677860176116421672010753050108881729729927693210355173140978287818800012720629778008391903816488036075531516140335980188689053408511610775148570005385041677103744601616475250778643939499684966436661222569074855291332265760443753423283341516273253349562402621465792016399176572524550441620113452225245513740428902381478478547153958293606402280284549985728633539220355049580288121339521980396016412494001028985110132488513210690518648893585118045656856317673880330125132393439443736266477487070193748024261725474645625685177229908879265816444544245618135038364711797307381811915500113277530161336684738101036208968986982778337532669705510661418373767105892086801468871826633243905396661255440326895362272747677030119966792691084449019702149639178698382807475550462584496870434784345337555652350763947430035902481934602461832034369334982214000079265196882331521003038370806081574319403877485937897583026323986450837636470889012046450813780644519268756841767539483848383472373228018754552285951054482025307129949891504622800742293840851343145477089197430953841749732210146878522984761897615309029717029408469019677749415926729791084672851446387381403851049171720169384923710218107646962431699995625077225845412698818413097441886849129091702197043083123067584958794319618365178341870122978442508557198488866264627971240983958110314376682912843473801270480242320230828339242673359914045880473138968847087644885632645947613188766791448260344287059807321151712803172420678365741118261080185115332178559501706219416070972926890450595307978442711390572091738481942408084198796330545048678054303209646558229522250074340136338078120812983803696424425532198672790794874221570639696583537877440049429062864591956304768901909627237133301071470192113046936905066844938713220960851996436913691944039846865239585770802997669692296722606917878786355509297533107214254556569069849679195234029959636884197715792617709114789297016183477197059313700989308418507627743568989053258593354914008784514698763099812351516297137671632847753483748925349769222879282384386449056059525027800069265202647105560056133168511469585794253546500151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259501249335903101415021538012800635731234746229016726915012111716064152889909244150007009273801175608317504880387110921820814068069709878581710466832642397522175341037820272540703457026554130755760540175068882441166295791389695107530496337063552262097477282833202464857398444722839659819110344525271409358086851786857420248157856898710321986766267602148652771394969515446219589454256133085350813321905072555936158440192556378493215011454220992999186194171920473408902901858710454432123408297382790808410634037324294393928822324766960314362352854343258149586803525449191226848782968691565934631627620147884176245883809538379897319054292615073339908367126931538923226715808401134300634304234756797579133543030621103601117373647480327831965386714626858285253153657627484399829746905761950733965458866977473610135197222800164672340650548103047969165598970363645241320113616829714220710981996325120644804772193827048430999830371096128845310160368634660747933157977180640344414143564760839341075934451644292352660686335134794593568367424471128123274949111441273685086911126466464232491452248316473530287149443626590382432229923210713223522299424146896408408351626397366947995563112213825658035735282552967224302219627521429081415103053949415614508895985582693465989247446865854368014266256488298031125460584787421931932897512362164266230596768529883727291487212234488099126597235170516096263526081143334726523832592319945658069065459801327911471678254541444130145700764835499290883441815261368874015558456325955695663209840984232310655005452554415078419327851216691113133285945845208926444429800093295573569230114203353105013434745887641684261740282932996873439916536928905975311835874696392866035260871906919269874794007570034416297098056379869453275117509201858235665545145587545176449982108836634350631317621079384623519208160994195018174754067132234648460309913803289658046950132500477572033136596055815097593300821812078668103249310317445544924644081265397246774073990455993421717002139300802934809852555383788537917946053231396871831450086894913723616112538916974722267540503245122951892126468034787863313082065806506107989544188419154441722440945402320913175565577719747012134744405238158006341836682338821129438663058845495756915359893853488158346884733223292071355036504561629591348129854452732269900214680114888556090883719067952307250938111729306798805338247068880143467366105678322527494936306886450085093406544056578634063209490212634980061208886933611107775446849686046559900775309715869600440133830153845489980774850269620145684734763342736688194826104070323648948738094302977253766417641435235736209185498339552404125709173732900543250542716126711552786814765917170878332336753910042242561410464346327126290499033772162410216209748846992469434023775562145817969912729943785098994008911951005555075162992438178048208318026409795260480990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644301925232378091562880062477533256854640884313301189451572250066105885405891819636098255372519322467525273377497315663034291021287477749889204193138917526995688656680958519195098421558621792344984178572806569421318964585820206795884064018952883625502495037499226007592765373000245286857790300469113912610426230829411118562420997763900206476771314961395704318625732395625608340642257822904234750261984606353832896620405320240970200964302676631264616338018998389192208090010420811524700151836630764517478558859457610250343728491219624368133320565032541640289245141014354040120366086858409698371351540398574588641125131993244509270133439453908073114041799563025796834854682591903028373991353892078869148676641637604180851020859529803599835156835729834229691884322103629380813373972611615682835724862573026112992387005940682290430726977769451187689736450759330072975238816944056651555952652419989835879747720900128407568487319223054568493157702897349949812338284176998262891526195583372860536427480990421462124877660246421990747647025842981347168588075348951243629978601990220436596819861622741160193482936584100140938028605513235526161453256749368537321294275441886788412559098309881373575579587362065451955842325795968404553632854657532737459843254848987429000786024216413402515419932435048200443932133304820801673923540912971971510647601770499022666210926586295719483290382054996078955607989439811638718226440859036997161355390145907782022067892582574795254492635613874859480329477045554741310624209782804936605273723378987796400546779000664183568164518771785512705094843621600120485599769851085637475997640193639291826185020637707898691236456285552276538800521099472842776205555529551427539847337956992352711837064568050685736475580799455458810053917488792418987619509081203380362308649159909547942516819377668044294087551452197373875615891291993365637599981966662325422421702367453680593606559036297585617441692633156089759868566707306524583207319560978392598855868536192085492591517721843004972938175085657834416158960010104757729758075164172032665962390870496012275269598586164648362772543862400834640305137795639269267326944908542703837061113603514745358917203552938878853557440387699084862415164817576283670298788609121380747537871080316932630304553349713352410420779295973666457370813393056137188081670398772446019721771945483873238304762675763769998136316309884102567190706367604602125271472113965637541834221783357944038570391578571832624027485699418608090965929108028616075682197363781816394853356249703774872298439938311630204026051922885400579939618962247815906006463914109868177437589394650441096241264126494691005360561756201778709151117870390614750993650519065037652229215353186356492045270010644362619681078615136046676880514572366536940771381181433113415335970643586328526862244740825101196489558064219124245518595854839906131270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741819262894239515474586774752316351741882177879112318201067756806798716680008710531297055394098924032098951432493309790704979550296023835962204512311946016152886300324532587783080006438904396260707899004917895362254422685823058278353592372961944777638796127323887382519072645370125506258934426801128666528068567628407759773730075129639983589454739189760879719172985056720422836426911268182821642351299891368906418833894981981904074855435156372025793583231718299958953858033103299055875701743315897812899425348857415582922084664393648346938466210174663238965884243091525633174324264442614219290591839900765110126680452798905060928284747445202790651169249967268879080796457514034918821903742278145115066881202456567762383172605975397715234225834580723757046776459412157429709534412441049944682655176478198995201811580065693615550404838361166659215278033190376847768063868845006760163185629905018697310082537567334134876806396772375370225971234693480588825563520105930112332605029015534149272223721792864406387633518074641108064166932930273932385786206600850789001898881002947571892685212379012979544978041696378566313053672989346304613909461104480894175215632558658213030343702088095037056047301799078666467459415589862446600159019131742073742942838119357037249794667157941743912289207582611121248021455661206554234369387171167119452466119817246258333118036516798411519738865311399199950339134124650618179891810590835542015909181793882366205465082660322194071349636423657016721375023211894311467089738128609309679208635068781937212584634528801908256888182836963186052256990472412219085333886070957945467248860256652623814439380674494628499499558878758778999262478070134916753800926714691327208047188444848457164714129712369784625072031993155015995087085990958495266784171414995202206778641446403054722910210307830593803897510605956884908158604523196409220547128256446760298121171784081499523119299602329230478981708890004859587799927101682557470437161208884336685643223561450187008314320489726378031675682122071900206084068474533609776712462455563614507389156579060559235161028486759847824227224979093037461396601275123166449482409671587967198245131992981167188724668513215863499636740959160214583208836376600072236329632845270062559547568634006909644929155355630673294277793570084836028644825031887690219490202645691740996575515162218814509316124246153999386534756810343479366686425817906041559675465444221918190024710223165954239003089499135609300409346191242791829280201394403656735586667318215122708096184617932309989830511108192248602156244451972133517466149526252699912274609090521415976608103391396712160712315766879291607685120426230707190300268459924283508931837225635382367620265163028170634467395407201697569638590580604546552768859391597686040848486535321655715490134744010875939395846407772917698526127349158633600863998107136816731210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981704343362122987386857544113492455656284803486096258352523984443162476655689932636030976866051252355196396738257535000355362129319819528858743364494285823137035050362368397863486804638548863997682271995450921980544154083709475731192434659194353674959796254520812016981748928741774734778601542458582358443885649904503395511644387484589322813970612642886506001584610969136367274108895587273040935722563718854659762164280446336177481231539026578694810331023162601571928003192810897904133409261683665763405913699508371491495517862197934010683368097925494727687946217893559919831241388041006540449815449665802522025565625381704458212243969944701640428739747454875977642407071822127155043676554803507768612153140042705316047074472873899909368735777245191781583111940567285818646107989260841449914197122659876916416225184898040933940132068799102782313481872901619273275199774813105128066465375439766781157037389451979265710088056837828643563460471615141178655293073510407389324139210231532932536118778056000766124477093945714260275404459546789258423381640309820855004131510987334212162916238259407226389106801121508903247650669125388288625758299383504684872023832350546179894575667055070905005019601635649810957387897730373058388471429711519580432530435554573469620945518851233203382952699562476620008419446882259434830316522451316639274142606304599688261094867146551952995162353198610175476131815877356091157222590636084351773290490091035920110597944236515583413407438736434618227341060014321541258188833386413040456102867563595338121387516014380081282189136837002117001436562950277859261331854388104099204887740699118166812635364621018230570126434192232677856355741216137015913342357927664326416135553573849239121552775942401991289272488328809044791077855858406094695826747329062349350691019619301319696755311196506790163257415013375411586576866864198231797925628406257343483087803042313093945920684624662093088049456994662316610589983183249932449000121504920382006574332788596292930695714292862145714056951145847123595815706303921247297713223306617377330414952822129469412291354076392574035804909338470333163662283439943110766627000628670214267227719557194328746756277614612034900241941998377278182087562166826536496817616690306722849860681746697796741968542560743990889272302747643314267983734647825776430355644108250291334902838904486569740285554874407619459610670538500046982767160589653436159880396652297491126377857647133609514166584937293411201825034917713746502426043786948544271369631415791501257878985632678676287365959365722487849292022560095757233882844458829549238053426345928312984547574535556149100417331573220046049463718299280409323168131583912052462235403712996688148583147197889585067806781811877219310824828879464239481125478971858072521444810847181891960627875973409144699634728422565936334803084303369938379640378688935732089714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049469454436542192484590050347552413594457238895084272978563536042129313066287706516349864605565350836335245207228684275535635703452859153308436183404494921763994629301854304539096354141826934822093722635064845600581481759048133376299270441114736451197302890178884262053916148453647395118999605339440581776462548024025825821569175666384972132274964987417793821292912054198204443185689631197524594810385297901651360412802462992708994021895141697170878147074003453365034714572702113131218761789288305419732118339666846328054228676057884228324199624326231929476215707065428771340787350005581289284521767242675538980087901885633802497338713182573726382017254129547324226063904556058542722371368627590601957899994653907891251311152575513296983232035884054655566760914448567000299108345365947209619983199586803741599181586496812664394452904933241036220846360225433240171871948596400506359901054355392139376887844685113288609467582465683601426371842069950300112486224219805792450206798934854167622387697518703367247099695251476697288874911961505624237173237409164511515957063014573860512434704919711979537761226692709549378343021387958574109968951351274177766787323468958432098773134255000029403014641875403350099529545806265689017295492566314799472760094791064772453442792123865916979257990260631016164821434021415423202103712741569289140586303116626361642142906266626651943033558478430588098838870766204015244733729488475709513659650758475466222327746892238316926978808543911276922359173103783019319759894640601216210457515980276025054418235454836536157909130546094529118400110534511017719783683859830720950774047620936082412866053914783466207260885059572834612039110697414739404201184825393968139002411269263656101929920603111422458951145580477964842280813725134146211736116324817566628586291844093644798740391393233699568223546495896532387123340784561441676066172178273958042390776316998819075204866276375478548399408183767359483693154380537761815903829644124985935223030406997016297910527926691714551001033175823086550114514083525039904723054078744038989497860442619183937852575889233724213994534381533003185430663028243836802619035913059332549874779854131896867273589918203696288263352109799434367746520393117467088073264267161138815705033397514109604211388850194056047256951258629516336741106301679034251689778638170379424635154058118079867939656464078856902562469705699703739627854547766299393377866810125869067219566262307030636509913809235056260679879645038218506181088989335024239404900149419238323636054089951604119132342793093462685097884612235001856632894728520044936931226980708324695200916665360675451134036636170426424720300955764904168253104200156450491375150459836127391873451735338520163436012012641632985172961443374978203481955243545217366879200337246327025555132005743157204138926430622425788851072004649098687350162211629134364965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522900828480343315021010144077274144272232425206431717306892692376876021543446438105294954375671177401517469961182398015617874497118564421469101103139948090523690650676838995551781073036961928248438353414526973226721916466370376697335710616652096836629424076792182700940734884490862452185694503772229542491220572472316362184109715066901066324105175489819969072242607861963568525576653458458266768383406421121777049321461614313836952267577745726482325533686634277868315937097006078262748173785656029363511594518295507635771898404673389726002624186901029212427737413862474221336888720997345805337807974645640073037234302511370758975172160977114563034833621977101864700220559257002228701279754337078180137543890359645869047665678014839023567644816764914803852659401553965574906752539392725522559720764453354611458773049440545806934836579243100109310979806781123402341775902044294303161052472115792422586931141745092973149751930044954083672699201495693981979341657689497902998851261017331086129501897427230171455643901304479000367328195594100846460863458153188062487365852537798222861260364323156252243308793944704978217428776192048556639146573103800823997409371784152597220884816692339447582800665512377084294424074441266746685310839226773967575530399605527034143063234631694133515177882879435962619110611965084478240508979735361475262029272281783916393900638124042563912782654822514859337773192405334142549132841155492755247051916063644458923366363205169386534911480299201661424178597509638322184394392565175024959770017645568316088259021653630369272744208323719523375264109351165513610893282281738964459160076239372238518909183039141247215686305828082611239644576256916404977531886137787328351937251941922993638706634415907366925162394005571364681268444521051212410658743467013672507075732411073077853200189908520536664065761162400484110985226402860303458311372413752956830183761086361298792873422717039689585561190974579346352631557743842134646526730717077281164404879868501801370090183983157178376073769158769444653040158872567202892929834016103678630624800402739615512616561534477796961385015559355122395627905322956825993096087004047872123782482852360938542704704364958508932146685249726041235755911816708707148686371749317362062415483388090587751778692486076444238618049401795008664704004688361327855894577336101686052177915936352722650831226552456337491343267766645238547096770011354349941359475906085093196327780999356880427052458825917162174393223185631862252985187303286810349879032471800055781732527043576853979778215181880342820989662657013713609943950001677995133530446399076534279555810497215212604948662470707482770584044211945810031566380873057309182152202571317061260581401161176332721312562807768187136306494497716321327748724389450622740418543315792716172290866791115940083542121269801473876879417716852754137787833944894823634748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832187825349216913433432049713894976877680228131665509287090285325408415178392197850237040282344922484729369116024623948324789944732395377399460303879904509553636578618389743671338290167258164068815605031793848106473653702146124437647218336092438183790622388614706865155233278411178663451881112664957678034972092762507439622461770364062375580182413269071626979647671048807479091629498486336715913489250427880630520746238348572564548651919881822971663119919688824885908688402157096306580336209790519354021912057057889718100691645146813723987893547268314790109426560852601289273570264982933909856470495240238131141753402055571438028545362425530279730540752544766104120471316222505134533151361149789399402861325551398920597143058292868618242561360466923071237768202369983184180834358892425572846477601612688943863529881532776233126961576096070575466024226562882882597207474755525420762690819119797546108193182077447743998207243318553234580064842534513616299244220024485346006396436867284796461410467400054062570179320962360741539802157226089454035712634386608547402254017366225796564703611773523184435883445329889203492805028310064725058947288925188652637910163367968827045856844355623810323469672988401861044652333614211614752367809722191638245672470487064183142608322041063568061978123364572550922093650503521764859523487571130117005360530655346977729277536221554749442192486420338008330433924828629304058311409775567819713064841138539774547225945064771389739969320549601091876570738256073356997396274863035775841580064508036948485311073402117506603320699516459591116947780226324628746228721156131804352612703893138114961819228869500517255799686557630062210589480820166005254279449205382542690114989921072547732867565957192811163005463495835287899810568868910578165662258058723199594999601067412353462415482345184875083239182381766782937019050184394407807198208128532544547257469118242809038666104107498485156540564264958002045944738820270700429529103015258819725268535456953491180289584101409038389169058444612094844994059024918747664499832316582698356317339601639217619014650004922510484401324863222988147188074364688109320428141925677904056476086615659123254012622268470919527054123058583113743661716507011957204662990792459979051404764494312745439466295231361221962108143423751738614612782909361645926152815316686467912232479313490305967791971033667820719095728844871493357310300676779430036069857988235544225058176191957572370210587853000398277818096505278017560900342945967233025573865061523904306044961991023510235289817342191394045240727394876454421349232848499170660623281014700832953944150745589834423343072156598404574200094636163137786326771685187293214561711583231682704389861086352498227585255458660147211614983834408764350952817754448301808326627713599821643285144573435253403794849059226257221817505152861166095176555417230217839557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771864827510928013708547787980106286713067414415216852345449071067507003258133752604809285783494743832080747813982873899709693193945673138146126340329690979891427265868122892615665049780875414691594334870066718233924489659566447957354238139443110934770029551897902052650674846935028870288047918772580138163018986768201618578370542210546823747173487419802663145126462641089473319111569553948828525262442977746266716159578915471240808296967882193699158242273419386068278352514876084405830337548980647705152649079338008571508517560360286608086811255398789203073238343207600952485033073184723011341086204533108858923989466325193452766285202384755685211575559916345043506657031986541818824532908908833617493667286797501194649319334899929649016904928701623252835731209094545403102848674667987441103811028623604810017238475421205663253986159823056357528791577230646336632576787343574255648963793631898399020940191724831265678651432734325067099500307227614463791594452360199383209313797361158591888267053397746028767172577424401345414843737761702595893001447601779736948612848709354307395648630504078456514133920831277598064708087195280022735570789112397130518113619187356971948038450801942704050650570007389038010075548276728607821135573307967372435339889569121234744885471455745233395173105261141851304774205409756375709185834049335215012781690626164025315114895336959815831036670037808882306218251969967291309879831775044144216913461107241253328350368899660104496684803907903122380645961995542422131232203972089296640750666417440340919868881648950836015105437454324738970549005398424822268482933445483309443805618797980521854068555403017825453017054493368426146029755953045693724026066401708711897212210047062907608750247583077045731297354297469664558302674711145948749083697284620652242437065610346070575475380588100393307065436573360510960828347080071569294540795133699924403414596130025852879828769934004911668807396614199546948279644275116004587515860894368567928768988876513014732016564356143071673589761384805120713307634377378945094523344464709643330123562081341453341765680083324269117798435164823931078653526885315136594977177787133172412233427970539599865500564192569833723567729219076274960594426530585520366199100906674165624711859456114473864574686159068772955689876048558598838088021118510818260767739466843789709089805815833530380155553941806489762495268728023786184860540315582384427230118178015622379557354339956752612899473134042471196696832929145658602544130568455807604638150100830358438745774922592923959556802646954180132314359943987963232541735405938398389819501737696043173327832125744243686020000551270853864140682633091110210362826751982040746567437504849369630260262713637752214636593648999361657636624684800715580287735647736525116039050966612248870814459232120758271934065719025971074579595932797566377910694438114944937823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635194629202807908536946371467220029364244603952354465313157362974925892155255158742521580406791140257631774036774298352309192418115356885874155976898688635998484469580069643482648941828844064042023042791922555385097027271655565584931099445864818088219977653313481624222447468788470998454661954042482836681205825723688010837162251939028026261935875887857966388640343533023862064665647215796138848681991001153537405142471684790460915621817932232990384526371673171946641325955843751380031226182813393618881089673284186484282299425918107587482295970278774915887449940915722136654476208010162013394600264120736552334662663347704241834774310782420197699848372328455442973959180856648841059317129982609753206116292429656802256362953658239951373078443254727274760567483177416808740677839575471792120119296496309043827965501560598954249170230869937471007299816821378645122060161292163117764479264849365991729951507710303332642603407546589429632121188037146223180946961865398336093581954205209915747781804407189303194483066035814605159984781609091549029392061933782343421333906238701800721505740548312287966426349565481005957007742835771854181475462533196274237147019420705383236190303960212601026677109751357518898131279775749657786805263383456756509285825289700408911530893390163216068745395235881558226713071097539182281588803929916862141732707183116911069178045620776016223807376506358869682422033740937142715002735704665312179270940689408598189468600966793314389265631180898250979224971415932590558511290083645206850839759215539398859103733983133737886243452170677440161665661786499566192252738924701545928733608059599205741692889357676268377303541171534961787361417786354768673761803601893517676859394231526693645462765997907434731728195775749162401420383815540623893227140804943251349120307475385523379357467453554900770822556837178777540589954158857915975301837902241636345066775331048266122602952447593070855649079928590992966170736084809015207619279813050630049917088171094618668431516547760210563984879109382735658613821483810153708326557387198406697248721646412530106029065382947108005966340562000896104062827188069096558785458430881135855253282248652891528752536577046052676093476644866681037732550578435789572781642295384821410088267435855356372426753780338505056343686260530550018852631312782683642585454839120830976128500731692636556935459496056666178646720344558280969075924509345089846757142134040833766543338511465345264374426970781881355471235804217918463128751702508363353829386639865098612709446874806306506871342613884167234469891278256169285561888679410474115408546959701399353761072977412868136968447416537268029417163884119486588658084437297629589430269621282564352023930419164013798452222300632299301694259669065489378345443078376196767687550089648887885567339201439715425664579251109260664672504538729107797443213592863040277036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968909045665650532230621034844944967796555314810674091055288940713538954528447416937873783824760760961300754988405158794508479971324573049855162846569415168423756875037471436241181244533521333254486630739370321250625661170865588088219522453608200491424825911070335781868507490865523408875273868329172999014619190190528297390878298610793705431205773402435673734614689274487024077951145157570515167956951038137329206250997586479048942741689847200484704791631598388773631379781007572053764268253360155816310522628392317424643008647276947236708842589192501079411770296709804421818372516962495697344693705488876594835759222346236837644296099776627077783802364776036014329057884652680740086765736086530838068821431499990809894944658780864225361877187450876835470335147415134978868933178070444221734562357781904468716026633576657204069716881619392016354319955687819140977803354251172509280023604522145914320521348185140038203538915081341884495241889105947373908283601517096909880370952543974630684766225059878776904829351083598842177893677338584613626006663910265098853081103629742642928778461106734206860247684403453847801998961276022639725700572649947038297466559478676406864428580151315603601475416712453117561851404011562564628880724626607632018147405097506180240266641644360250770142216944622309066151008660660650163972702770923171058164368640551271179108812575296181523259858894963084250447297889677498694654259713924514428743978601581781145617732224138123046142550457524546748050866809968125178706394610593090002510996747909161827405177205890413014232045701304913500873062641354268502392346610590314841107590888334520272361726320240871421623932837368516012298538954778616337799781048018520599508710182219191834873934295654557969857980480731621759995897049511592799705842517066930826556461934283724833890318356947135106839004406100575729468359976743555892956215765110901873159084112462538106491788230849048853176782203545469251049520249126582958066669088746396871523949745000337901093019616530874109446132744987428388999670221083756320694042156231027152053139305820439662744275371467958423834900849751525799556926112369469542745290744445349705951601402899034677513038041807999979921241728907675345441673785040376183280785070519331032244771668989016636323716880851050885884164332145207408860460692534352976929777317069501083825317286046061238638238948830210898836950770031260044136283343333497515204520203804314247025250303641021383383043043459677710967099864078872670050943311155000145818630311199810182266900666288991517614840433780296553684661482393407537967901290481962596499900936769282409522996880039206205713416787316171230250660093833918461318822234938921758956324636991382151093436316547865457266989924647358169105384975044729036833270351761211329811195743277174556354461942424766966568674494401737077162295718693403218086808641744834038463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312770315130438398889052410515489082283317771431408161452107451472534928021211874133866420627124959170203344809635114380089948437439677471639962443761151093542266055956714507692076756853988581207777930980491793254833452253689593842223993143966704521847119117619388064547529966868787366782281558975139911346117687820531373504299682397080161037225983906387325765131338506990552500264416007086845071607471265037197313279879759808455163780979126723922999624487255304236600204515417388004371722115196881868030803669691798411832326614542973843423966639564765872505463441983377313880976824429914938386494487424898184771778725590937789910160435358975316092868285285815534969341270915150509500410736689731495153608607861537239755851408594720805128534919639823538704856312475941587445489967847885037693702261724442501388268581391865075594964659063104068747609629842459650833202181889258590471869126370490744193874469315161758785252794985072601503724267043868179703589442111864913810745117361247958949734013626196060906691275853873731477363727104531329580437279961472847390577440573066179367557072403006526917564246754362930667422998275977416257805834095457375708342563117174913176192047450412529628000571356882792670415170770103231435947869839082333541834791081256930728015572737110805586205071653253352252873663913982773202911188276800328222869614848540648467947519486606076477561595043316366271399449999058196296109485644699115549490359126046272581757655233906249924431960037361712612576946618881235962116507128392223680658237323947586421821773239724502964930494692336079978589997394871602715329824165925596090301345366631115326552944228967487617215353638369510168344833023107478482424726749052755692321364164763350025795479910709263518516518350081843040137321123094539609765168203297440013462530906349499803972425156367676459098249631943574982054306898075898605131747992551246875986080140588022438379884225297552468571540064076060063005709684603320509859356467535492828009797583836455403485241828921708795078466652543913367006756902382617514860606335023538335385878026872999442930273911560935403274606669521330106160251403834734998486410398458177641315911707948631385971069978360573721198713726267608742457729405906623862449725466676101175505450532583144638635795688554975294170436002138592529005099863968984236723025745986868774647128942338658643293917383186913405148970413161843621059668470625567032020908398546102970578928528448158488484619004998416763654023298831587172413739638886480606432977570810547762305084215347497104430061600089868931233732277633445299292342110900251098317877605737680757633638261414633132767388133605422768454395077318748813310819302434025000165027123021688772423901939330070298434781139222410079897726011906156475290467952719591796600402250197635787283818672229985653834579353088663375366858012589729936859842928873233635612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336511113402047264703151832741716733854589319499977214478965550207791741549505255874674334829099539755525155792048642880959937159738567997848985905751204950325906972655336070503653321098050194765034511102411596037596949537583201811722931456583076820254750405059566624967748231271233802188231645749994851090687925800942938578005279711269301675123007495781027857327885747743409664546815882722613061982768825492100316572230253769889533285328975535474795841504196868783006035097510978782407890995932642323900783968051941178514010526201449622711913925131688311762039937782232003769911811678383069035264582583610527446142418796033290179536209313825245414620568449436203343188222784993361185074695959893194749780026224880481654790385521709692076305729068668820587797927174787476511268219380778185275265936412804374802672349133332180443461385234702931883915877136180006800071685105707390059278457772909328548885696113774760991518335358625546981293300734191766727630122132050424166400095871912531909500540409990883518019798826588813117009825410309881359226163276509592785374974737287847705373367405107852242558609527047693244288631234753947211605848924634519099043046948560173985423575723391112203963024002928950849876058559370795251749757623823312892493360386011352426500173271410310821255320025647934714515951653171360948521526777186235794133595818836256669980203531752205935385642863266422595672520187043344707387968143060847649155481532041703252579364537395784670746609459579088605869129278802094861732177095759962446928291665645606867274009482651514543834686359311663666618994347475560798297269300405979265156058633464554214094816245703109514749588209761080958080216515123432279606046002342086121928590572703823303503146392486571459400050297539983389993554141664174885256552476592333738542517802919648190860733535165634790702141336503024493937816251238946529066065994679853063654982409013305652751074475550065164306761715215928163030644084471113940138835857438394338912600323313871661252630706424498843883150534444940977848452684425405667115450671219509429507915087433167067636137604410594025250904053012485142403971956267974390573181534301592691514827575439092797531602112844273168766667282474907894514395937854448982309595236648684364907484830363237145804202792192218950848162473750930679020269380802417015963654343764532928328090681005449715085463201368460615835713442712195650968171869036875855835004843897251888230766192523219573342117673919199430130244616625965956602992420892331746981406665284829619760296617324998742347583481046322798849153125102360621745825861088636208328243784458619938050859234899804756670725316563554490658436761665206565006353294756861556637571301080509603518706470688762043623834399391230017365106213609911493795136206794421097692267875236861708650377660751428945451416600185812974719486936459293059979674506408093889425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516750580732672343418414584458541796943167533854676020894547755905600435585429242927206788214093133430723976588160455963616826294119784657875583097970602439075722020259068267154100892099776309021491191673780126622121473956977494883671582386024880447419913000769764147093209492501333875459471948834838461479664773899553383451311222320275633745616712353615975753293788857655120856326166333490016789731616904573571582540614556649402232649491449656933767451776901221447383743642223122281137168551836759043466683265324515063886197199419463230366502961212669193113069090867917799060922977956797842356765716632669749032160174482189894069261703098455814219557229329766028866907329435415781135881434656617270548631448046408980677182201088892916161621949337133896104505217869294287755909874034744049045483971168469699076859240821330087032921832648293535586803823503303301259294872829143966676100994810495202276967400607462843133927768191857052306429537329237183351870306656194010147922658990809552310438887957295534657666481561019069023709158751255611285198335177794885167760697319076115432984086090529339219072848866403104059725947949915256848211139753111988407218536067929062501870469129492660020825501919479077733818424031621358828365396035442083208189615474372616972237113325405789771458348908121659830165045147131246575623868513421834543297067968534907158236793118734125278615707873457169903156638336990664590673301159999030631342281631542218398420140663811052713054058134104754389943560647493638410907112957630204295271625719160985907928005474926870295188193214831068436373035947588626690867710964688564426205314024620220990357523996635697151822960127392846301950244290219051798612084546648551768571661355818155471792535177855001028274630237296176205026657303143764285270378201595650659024882623967864118324304269281398705547260514492601783912837290201921044883165462511827486507002787417093759113918531359682290486700643111922617790879518014442109987882036388781293777593816454939776933463448704132016373248773445771279485052789854050274590424512647683916082793062416544601265462722629654506842134597626350955847551690296750641726432497304362490797295087438155952101690977616530732601160178917983495693898910037593731012172275759065794368529572914152937855652272487337465328761788749115874267830692747081248326676302147673615928845774705415822995460373447182556348031926977856324990568576606770285816811193042415366759996427085438838534951466131164462423721656923465809320387531609250223292311702236711726739214998459461586509382659654813376726703576093766519644759966092693923370776059988868186654115147919163408720209497735624996409979216733326432329835648787410799336750209773944272055340082354456952694654049996971461025422231637310855980434602953552702756455514254208341842998783565833585819890828894482365688486975680598254005223262226729930523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053247577974468429056591948042195542277858407401540604346878207730900889600273031681323172045616797394514237264807286861194467757892942311704810010255851872833746205884729709185784782138687112299138078624994591318303350566708777131795084254960341071211702675551097376194288153225429819585649206786964469179190698822802308699418382868623949618778777382949308653931487841002529539153021030883973452885786543560555509806622599895941654385470522551680508348615369617873249542904055395311039847092302344864507317052487445248315999436310219715328121458382033290444941603245245977226756958300263553103553190553693862505940883432243903886890177911997041460674995094008159523796891836364136947270879378493813024138328145894375578204647296093678046080717860360895807128725679420037808052234831581822428117469687588510019586633695273916233105771657371029635183605153684652450306557184292156733778029813526677426940157368750848961526167080246698885866131108990953919735517957053591448137013173378519116611206469544672623861991870261270411664205611512509046490060633086444085417715738193741474480599482174343044481888026719456426104343908022678435278367495889058098655480388329503046771942798436863977041929325639981699502406827721842790090304780248117440761134530935598352601851995432124143586587846186484423911329040273870293312404609132406539703150392849847600959259466320649740714700539936667572627775460522684313218430470880850761496675398142414809601577963143040819766031094792347244500006215519973250253938743456109236435743847657922448247947464248374377221475762572376906917144434779470540101350669783064807639694349762043244675127475580690108137900914960119227984429774872701333970378049175413614951650153679869492814032305793699598397268031617614359093817993580099714172458410793366413184931628529336463351860904205568413210341427069987212688222944710529704622578417354097070560007990690297274650297815142159260137793180375833139627486173442239872506339348356248644606805071677959899610365307543325908292195878366179056665877486066371707635274451998464737301014041918173024878231478684236502657786938290143668203298967666658235198830429711901786913670667326397371330387305009738809131899825753701957219947587101561788503707492423823345669801100360776873055050469745981922117651795614566050421725070755156436508186656555162436461358343077350614884417260937153626057744957473893746146025613564300092492504665836997818323904276979493631633561104969231199161587509849092675694133289365807200261551397130589510874436151323068271532269538756335147697117190060688277088879402224423285773523162017430067200330492650176720232807422554945738943730330285879695667835148080286480806136776173366354347025135880614344982903131167193186573668161045426068613844626751393124819796986893964005426856425895423846348131640751186036546259310003805414731588022014447835148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748464552711233461417995895272377397102185768389964372990743734652908824788664700757047895621546261839474348416064021736444995660199465220950325079878735473488578138694582617036587189448350904107793747274275215419813239145376842140335101663449838268023011852515749477131397122268493675047394369814525128405499375425669204902852043512023447011557315448708762384966113010578468589947408163763214873350932469450282719439209557636677089476507232867574994207263806624095829094091569068380264548801218799664367104985305382459466145875393204353775294230961162300162925940307746493497419280614874454493819824153385147760881786911535298674874408468206096403892580891026423129778432854205604152105574238883862913593672992016236247115556046814385739217018199650086574620706344963479180112419263841959782415289279389903747611729489508598426110593096279422479616985851058834254779344224215549545165615921603615652577802167051018968704435180604740620392159322562621659757700266638695262040083534628711600107826938956084064473800377571912930730739980158402900684226923777045362676897809031790246334494208846265056161788683322531095998709228688817833972621471708895149556357168301951365476665235476379096477603603101695996111441520906294117547535268611830619024109240981644867187370442360996005473215365899744367409859505218642406832920045534260654012845945096420929064213976963829722826057810959607944187846777560583227607004649533823674725166408305660742278198812010505838607304263161253420403102214899845253951419382383887369188015032054262318251155544005857069324759853614712952984179378142680064953628333914712036313547350013205813866848587560353286941844745755259018945769763798399730885429174505663479087938641632661464180421340115500676598648204925601845138309638839137195034005635167734723849220118679133913300991612308220460986866117111935429838792332216643147572412166545537929657929814142005848043593642789584867106785772174707414125459144661217432702526376359444510683655680916405945729246071504817269362587532899423042968934922053153336792891529228812364534855728472519697970690041868559508628197571729453772801126920067392928049359958404901582870888300504458819635912616326322520575222379929060629413437927751139609364340429145659957804097994575165476783459394943236416891613117291548216536803118358111365927392048372003245812957299402463783346585991436451463552056261573433650252051458599469835709016526956941504890792632698788661414386655405952724900229367697893558866214984839915154298874372494504878921449675589775726276702541596891362970614684559952165291809616299975156760049849741543491354309668488353627207146365500306226996077728726064745023206918358411388934923600949048095002917272935545195910685636553363491689050420770973483651828332194103581286705924069404645569305692639879223885048249990190807114677484354088565389679217678391933345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725703440012576730838829636801967410930126784697080455057495920471663067694345283480052143235571749476024828163674949375816545258289280084020590817039791319912319213188205997603560771367596351059803319722317956787469098292501842766615287058101143961313846616013256526577956839912939182382326913914427855360076166428697852203110307043117136474759358090324618906184329555728759157333478048323707639765067644988902828025506111548436191987270075059558922897457842697478899735445279261127397148795909454355726809029873974193635266312807950239658606002334726459772316216140536788697317898851453998639623501772664865658246825482393859744275524697729165558974576243558907028811799296702503443004267801351455195693513615373291126142396378355845884359432795650706585824195523733845026031519582671821271413797591147646261589427969747413330017760575882105258890994310929239671630285461636644102951029162122622261532146653765132071103878096309886592907339626486009763612243551519455862984827369378899997100765082366929140851665149552921291766623609231165591641283321297118192027720508441819210519367731191471214375958570887594051670500979751155186077621676194451160985795639222604599941499233802988251774456840651089946461636094415346122105547311820213829782079643413068764374116422584309219382231075220514182702064438427794298555160675452036788615541339052813957070442162734474370786403530243294067913405370228376955831998375658763058202984762884855484577363217213097980212829664709253575692666354570010644233654408208440685618998744058998172233269312213851628958210585646752411931226414072666109019259432074186778501786557987345164387076303392961556825640351961953309529097213595496970414819701708627534477273586203662845987454052308201341840025562772910739982499355280951305348745822916171183057438378459944831749393403587043036036956260992371964252507791517414329818543776375970802634409287668863655251285525223141944215406188675737394916656658942331418817627585575649392236486889173985828438081123354422167237051123495610735235348901406639772261338531536218127244705134639547204574787588772410570148506333944131711070660282770886447972215718019685789121475939558772087246185450647354322041507877343060206729737311353245880982490591078439098445082020883312218015391428040052643169326585656695121629619834048643458533229980117137854685784317413957422253651508435712701688672081366257352344218578858494708269752839295099080973816671542377852360913219032589516219781170053317185901067854941276138681882716263471446780160573856349671802501951141530671508369974810680283329578994861041006216165968972977240281683561982587738953336746387496408508817427111562168227022473207049025054089075292716379913644931467165997472382180091463262476048805248013617432764760043846727712875326497225109264111346618517935247952173981821929583893980327780119420654074115979764904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089910306033746492838613429100497463621164823924286380249644356447694722166818096629430867231604729401689791248291053002706647736827633073527337112899598995269122310577583060334726861539400942156236235361462783226341537574457953346976707667671150544663162275433723232164106980922028783366629613372221335833990990494809979977930516393625328082982870726630657588755710117735932296621828704295254531422009108468586690068626680741177166634750473620253472006991051107491504780719783857075103328078359821855399228408440709995740813653099097550081004075883999829575961407183244001868059605935564489269324609095525855727392632022631111668121490195220446860876278960933249835171802055485936296635924830916138457225393219115893282603163946346194305079109863585410197638852147109836898198124784195606952034052630188513473045164228433889120409404279658098888171614997125745929812353084025406299040759752661334268943693109791786934090125198925035037209792084113114227263488445008013515767029637665877852281830183945856453226065590529978527817781990216371263408884772525056304468616826026079011897998539741763264455075607130017198716850099018546728444952612894782101034782127009901090902320432019185994055345708144598503019148577798606168833061803218447393147723619861676661393106725406432356769525427158792752995337142891338497429405269804314073024100700856296178727538206950860359322178532358642586668354336551127067478831194769958735838072258617922226301823308076600832990833989549067206796200366981114916529582449279699405959128994225125868401946686586896160713587171021688611233417748938140805975034693874602306939848227641635015215012889633546014442270892880418648994362569227227002499299924181965995331558504744199900840577532423366735971777826825888651499786602800773417622746698442328839057515447238932173579334970791692109476122419239393109898259563330108944953203497994962562049017908625849553929675138101619129906673210855624362936678876083058382847595482309151841133287777620419942528468512194502462980664075208537785279504322929704319388708140191247398027479614314897720032533016036589513376819881001174492963085352408214532141867282983516355448387970855278009924109662987081760805628060524649776641198881278163791145240304220875487553368528457610223431788459128825073238749556271928142153205276755097626061469979421543865151290627441762416181535519288078097094653047381000802505648440810808776866155661138089911850085570469782382915364869022818117869551566498722834848829364430473875292598790652469508074625012163655450267105067323236684026070329125086232078731436259644306361218790248815166703210765337437058294364152046000160887106943850716638306836881976990142985375140114081972164850983516588273446412286238191270144610253383575852604530596458625890937742905650537898024110086685913844086404170316964623958166223099836213826422065415287355702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4169809798669212477552627068704407433529021469260561439789913586167027097355618367592672766116162742755439940837509186042601140616569687187653801565394647745945158412326447775739818187611622554529899391526856847051455861188866089265074917052093845277230909548349635961555209947233701978906967565493327181642931403070754604016471915292002293348604385787435741962135515487492313712153441212233235415980580150014745584747314880394698485851115116371634254821709517612424116571890669826566434566434028596416686969617862611839413123529726990353944015399523866534082717900512820567953493717210520312466941567197718518049065413310887510329690561197112248684981245414037024131961112000182170873229707504436621084428889447374187677514655682605480729047275961637576151843821680482417950163229638624976369614860006424180202644322435168142436973852031603880205005916931111773645035110377472358502571962992255206684137938127283993313423846060351809529221434544978085084106592530936639566410220104854160657879730235871483345507025899737002304550613454505847931612732851538590891853527141507595224849391408200355349896950967507493131739193033147886711440751336169335968377431313658471187926637326331850492880290520191395101627107011495683242571179567771754470221484215306457191808147398875282187377295219837670136032748604430690085135080075023496921613113613682829442406736017881648034494146758965763633608005225761085966950486291884343553871634380454880095680655073526608255882479042985383224594892622530101001088078186026885990456380579881727973760366444440939913195608369243839021040135796469747664142511711152527475872004756189250110058232320931165980600723063584608022922860158888678120246249393994282524498015931379917049182140462016865995031947221865318154243153093911116719579020288171806718346984403069871026974311158281693492965906554378956953045043856618423948002137596554802699950476577034026124057139430887872093795833624231508253392316136235555141142609075795490345624171169218734888716651373923338040792292581647596410579543266619210227808542819271904162388899964027336038056258511921555341212477852425307812160358790452155403523330739928801303844124319174556595402443020903411158760651219369515209655392020280769113092507706750893308039703565575416924528789777261920413192406430256474067492159086966235213860587127124084608215589282733321166427605220761996047990701101149993909237955224310960121506824338999838951360552576802037400561603096229033432932663416532064586570815242034434027123668276084060808482220310665616747251689899813735132943276097058317156333926054810790390112587952573160589306363830563691256390075744388406377874022729205011823679601635760561669779318226269175831277782316041845476844037930398441139179460209476824593924074255373865743056723207887953944356681857353132360972088038214859997148188359744987586880502048299492460099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945689101891477533341702539236785504750937432057954216210667453109509703507239182444711438380086984041099541845634414911190290701179467838326477262329089268446026248752681832161980299334921160722291930843254168689528078609589987877417383778736846017862280715723333391086710723295468017654882326174243850230382248051767262823073629303158499863227805631658511419092612260177088375591270350249875596216325916183572946454284727753255662028979230622646108975721792478211326260936334450329014144304593743407573677017253560864774076081931600187400071566531126897668636631878693673548134869135872102789247188762961872037660764923269839735499575346184095529087592569356601287994435949101075147076046230382461313070665756729944619524718770976710603281667185157984624543509227330438285136055172380153392934930102368149162385042040167938923412317569163672504273753187249032301078260144729048723977815131605894943066409698181300222583076430114222456962080095325166379697189215231427768940519561419831764024748369408437650377040039658628641178907778824077008969074071188279790194985031747497118353162038013650032035609470597464492108758984023599146037274904408773653158188931176589749197431110255119091517603361493407519140268921863967473386310858457798505446433657897558596873171268732278316255020283629067044678357531973370933173474811039766864869430816354645589689307946896267586016581803018942400987803719971894464082382822009293497359311601355281319839191423587579956426706726274387983403416121430928229470534380241612779942845533643721833589070461575048904799716821286130975975079500549085332583225169174769386264382909985528804893153576902846493421240517383551252770780291037578419903093718139123347515625205114128890921563162895380275969427665412007504522243719973453296768475031452074639991775573102519414582231235414279479321912531548059122159634744990296930550748249523950220458385605991760352708432058262531739720733993962087484783401720269725210923613573937721942934299639402525830734942911619186648001731743226706714497104103257026287211400383749539489597797063926504600625817035029790750735771497619292469701582994189318386462189025813195916262466884468115825279578460450554049566830599202334020701673392980895204788465797798090091279627650835951168720456647752552550462140830637012757316098477923434748322513540387542373677100492426446095739046746024433405186341980772615821467780548713715160032006405838542380892009280271493659561538423677823810643365933257769892427738919773630960858036829972164407279189023595025164988681180416788348347901645100922989163335106204821792672167275895136531649033430157656117825136606900170369154233757260493617865789444009393325395152346255868673073478780477508142073230633631522549757619638408976944506031269397443011645920114255351604061974853213498425588624843429517429521461102089320401270236609440704949021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710204800874636202859182596614141810727558281546087801690218995070719492274234244228011617638617217267972179848175671624493655145627867009707569505425091858659397531021936383833833730812988829006601799064444568338385202087212382747078972478793897243759087368837005813873454654043570757986925894094016316465169183363176261892708365413633768010474760541534559385527471688705460749760015337434788998549343751478450619424942201683714007749684839649095934110037556655067470691895151783212739945294580957518806825873895721195398139625640812239392359765487799531568450038720152969923526009397679405199925000354042353331487314011044671540598635922596466621461921748409505671853677455449766290941769072263078825865683926328926063169977917979601930331571229827213036216587129919700475860530801508941383416617631186798104477029742581892846554562983144950456825587832658912642322042504216022285409571878034891528914613593218935515064068178344119913786508421318267459859934656063221376565262205224297158663461079418186931350060977940257204035125326794564217919093671074767348338806113758085944773280037125814126853098997297530640059228915591849254753599933255442295577500111688227265449894080137112732472940553256312234652919461066274976960651657471810682553449979616967818706874409092961187995269310025330097299713578671534471140924589799813482694155819425374086679023807609507585839536349523024522838081710013868408709763158743318735069547241457573485261674790864111656316785154854892126598518143197033669483426702991031054982049112679079922479718059643473889090913715404450466905547706963875914947032203358910437532277884904137768087166435004893412424756953586010208177821499934521133837408537560591632514476214762409966733730442620298956380377070628517136944322482450141429280397736960286504203711759985851770448073248721971975622530309932600798513780469249645697487540733070426168521264886600753071675605304400124137890751433269431529669799344446181428308822926648888715627350164301860984607413901942328062995118074870338309883563565726791051003911570855188361760108391271980810730325248857834752497851847774993268300959003761781248656180317088573834553475205572304525725203712374568467204349492386154549250509286842576978950269158372020609100765831391527152564883625098707810066589769164871291104687263459474653113743295091263748123579975537562148194466983435901735809579770527032773218145699377560669816734658137694524501804376799970679914081685123426935825390620678323172835885903356450427611493642958904749163712815546591919043274093732878756097529101794725764594490846787799519010895761688446780216162063408534175049797305066514265567235492575318526994311709635920657653338269098566717836122727812046988466679943877342749284217871746303886094638164553737766992919707171199968547116931449276548565840754955208367177265754454952467213313286268557879543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193390743538698750245835728950319015858706598126485629403916061889642442808625771950765761308502684154200524250922497650255620781238306126454121993837517203676403813106720213056134582586311609502111092137713559750722712076786634143735282780781884455336401058066510563965802476911390264065725157392947142987718307302800695848853114407221128772136718659067389231293156811913130981594806040111246797634525021875318755202954485650261245488226884491481595647965660416800429047385148550802624486132387849905450313730885496469359943373040045282940406716750657753970744537598719992789044421994072124665939375843753042965209849177227533902292222950239611207016180539011365629195435566760966892038057804604690964536045369253734219613641610362869114034380670597668129759172429218718373483793830779760252802729424828530532992475746498336415294276423556243542664665539007238136911727254997312819775855011662932785892629279581893372839442776384396238513581014505513834013760975057509685687630203888898974424745674820329461894104981158591613063971478775389248521850377273475019281191722859949767216202518850740374440322482850430061672707368748473221739473851955432091307426378029756442156136583072578251761787495393180146102363514456000529192649579090145640484629390453255005468260005476919994687981178052496450864940601636065418030134775280510104011714006776498435176371498853508731936458423457974255825138527577156892872930206074234252612114429568032393685670230133392130519821064402864726277895603740915249278500332290343724642396361806180817711297427752506125485052005089216380482910337460544832781643681620550927968940455261614160950470538211197970378610986161250241949521924922230206015617160661216207422944255475135628584912255283525856466719022271731137655648393730438951865293237845603868201394767591212704596066321979448312721074161721703107368014064953781656020628977046951157993399901836986546522959115796261661628088662490286818265964267587729918225177308779685338179193832795911890045172577989303642825134234235299435171428319000960619847021674482846596711234988079544265777505332854228499471577356008429644616114558549943693173350110718006849991303577473921687342950513437291902426092270732565024979234125951625811519632012029690710842161874702812325319575438840843392654734773658670817048002671407384767131439690082643221421017427903393112555194699025944143848923007031911739691587808908140849833715504192431603537993485669927825477643951165997550317701490021944358813433078048548791399723643187255763100895686699095199076318491505059765420303790983767747648366431237075123437629579332757823350857029339804159800627154105926973970455355496940546885860572828758561585960441718402271797958895396843733384790701925400488085737965821195591803460399028021675498799553555208213380577755719360440900267178386538148189718261628542575500617046178160707778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128950852564895659673993551931013316131093713608981220368653325482987670574756688940502610243763613084619164585298006736732892977551734683400759794246063935301415464269676788730783536460420752673141263595442515268073837709176008994103937507283313682418069792961365800942082682937132727261292191029662784371918837966057755914423803150172532950717055940578305530882982102367981750479315033038414543231668947451264083268365421307853132050928835044179813521425169176978659123638362362640111108598806386710769013049596055014282133589061545849117343941266688172458970599321829672069649715228486000048604036552401517199606378715902107986034810571190751529447555135329941511224184388402737720033428908338464242568898082220628376284696018403865287572842122621939114440566746712422204403589856571073445040266022652413731214483874148076641647484866812587075237592217771904657908335157444919695957943063704245817245786470650365465818667115921903282480152217131490682657288701444813986565135936275951680159545476962784477190381583011322143894369618674218187096740724985599800591070605442068826213737712937723927550894052339908988649718202920465365472088594094642720852971349749139492469809875958836282230559052152844261159608024348337805940997304983358643824642047549104629594457084941314674303099277410254718362529672340740405049779491948929768146488976095005935317743858918553191040229200272817314551914019934712018360399676541157835341760410851527131694157979161442945475354747333696333363470720066452079384964418687361949162034049242826886578417705038724978620162526072299617238663141810900258359991469626197559375662584326783822301359379889024110514245550599877019885361846117092909124477729104716272753178648687072157367197155431785878029584597818305783974693011905890059160028204054725769765555488284720386986543439730652201234250346001378901845808604346534478288722799374204548761893512836513383762160395655917149302932110172006816505001027079423226063811650449441288546260405985201501764148827470875433765086340131691036205956095953037538379384369208140163511805579923876421574386775172486191541088021163139483167670751340595588287734171730114928163807375557587316566797300621443827350638351064040526854744347872874497360830388200350254246842511343648190114250623706762422023440475635317217697165035289917200759037942220218434111647928273806691071963747474230347339870570311653136464817104326950760866351663178638701487691813416709330303210443505854960229572484664530837676951637520135003569282814255073531584515825266689774019243855797479972037887313386422421455208335647250051695061221461759728620909758397322706351386732475283745103808288119611764837166484460987103665909129771392365157999283945807494112196416322213596165978492448856571918654967336159208972252625415786116962303711157292135328585595169513457107718361001110576286701856207435389512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566144204153190764616405152555770486294384447739194726088341351427351154096103924239643037261569960854540588057211532422380260875665930606420468623515961922789440880611783885290466318607848377770257286202173136305595753122062962897445595585034308433228707854553224573527403714972415393602877503360897844715906240158429840628978588544513211042591628837627389597598216804316770007935916310722382262219500640915118781135148380383582489215664651133658355181817220933288271275070521819674908671671484732198191568943455428983681283137103222129785495960627818848321148152742204123833459164800752933520497890099381028155206796992029064596357499463997847606031199964766882306102786671110762554314785771919804205740343828899740183690647980296970273017457334940005808060228030778909304542702441503182682741272000991490428495611007438299827595335518605499669893202266364302714245106922149155048646774978049406275646461316211725377145890318315625798817920842138080245092053375163836797913671538529948290020456024139475245776699928244958965419216278230519692813392474774266818718164108448755101306120350707705592489536809861549077873929379808856835592047315000817256033366221531377501086995115042407214049436735501121031149502761940453536527015988887855409246738255457934736782125944579505527471208553863254429464189567659222935748522054251113179092646580232561552167690347390412278585835890509031557908264984150536728190212187695531461396203345268001157005564788588879281461547318322314583044496887578058516761674024038832521289406670512217676842457801920939933533858699797541159794372321859352666204693655292194939595605222506894329147663925477369147664473968355865545130120524556548732493215531308190101557722002974970904446524878520959101178894775445363517686153083881546035088347623120991974476368065223277804121902245646948300416864607295730566934484138833548516881264615642497581019755210009992335595282175512084896085019826273012979486208350159227296173831088771951786759163136070672056148955023960061619382341152543007284944645706524074552174781325850439608783006098782389945198022375439685672191037898379236318377371282630842114681203966799323805289078691768441584566624731750722737315289827151236362138037093088404588368701348487899843900229648758592869377007150648563742609383301924086764969112352960382662323056739450072662908387882125555006986031541921822226816886711012133848991762232534638584215117492112338243927064917516840418681859769710982056331370294771246624611246727861787895324069640685659900807585620395417917379958032456944137072045720761377057266736869689163071075310568435128492797143346603204045155985028217753404489326483023777553247416095560645602683986737192778365109712978327167182554872763982462572939781721170242496564458443921958259693112481180962849277891745681451488868766465460051920223374966714625124149003011372066683596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968707350393597445514811988501037184234000823135096310324349228773765337059303348628678788706184817039773573212753104723492288091365445229865458826207032427136060559466887825324612054729049467374587602575422535372390081238168601435196084389536574767415453684893474900589395594977679391346812520653532719043994209074892796301208826289104526178675791548046257666209056568823295732398815343438180088487116126071392808037835437069063334511546310471511796621164645003095957752233761377893616849503535753579202076893117555551171596631608802773047344348895629527533991634663794564135452947936265604165450122379148604482853733993130243295177950382494083816679145557274673403181919314890761593832645834193833281591727070291961312772865905238041832672007379467303317509393925797600909788090589927216490778976675715418980470279829207845018877462831542769134931630045883247823014849929199562281215470358937038424371979519576369282588365467353159463873120259700385568228801835047345591854650780510392559396654885566120215843186761140400809279565641646532369206084825476433786073217552199420526173749849423580410556895981641074242201094594513695918536339373062007204580821738599878545145539935823759543458370387970061096715915344071291336057586972314815163907848304656527004884423030265423135269227069130912519453638772915173927315113082165258138510735718505818476088834738295074363793859376495501406438707419891098389519103379359855781240294940082065340852846196078585660925052620924766462291683534292943823958564470167699100097809059477030116408398720891489634532038457838789945759099238290433948827936558705642490375439027213410887105827968495348161599205090532562187856817601426721954219677909468204145592017549259495777089163012864357215518962183909892141330307072592841238576949316749407310793561444350342377150168863966988042427558720976317136855830173392655219851694111307646261552680220771247061252667695083865695036219991308124109254550453266545120402154994577680842495246773236928486406605945185399039232105366172968752393254957362848344215277776620971312011475109591667799934724686463162274693356417390866438695128289098548511577960775763190770491236717113747826598542219537392507020141132428506675743331678651521222314442863320947828268973568042931212910305741353283475412108583312449578499417068139499918754405674568834574362287673822489049562071785419813146689915487957220635676911000608713360102573159829429672243227724420143728346387959201329535654203803095178242632019418508530923564134700465728156536053995523819247583534842331057590206246669108615002869794505118718422496321964795637300344829888051009223483022848529478157371725395505395920214157611475527553459514747448887514024712399478100340200846838007929340871396063410531713942603764858197976688329994366681863357199501410337200816472875223367172851414509559583019500028054657568249179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680879843847980756142194713544787118622842837216305363176967972757235444318274275571442782032422550827408661654686275213509076499691932811500439847607782681534873103699380747249332388003276122532761813115291417577349029690861051408245684695231986795021261650256506745296435649182561634969351996218335146450683133670476374650925922233516886535797110031099256886483533238267606929034173198202851422537777958068254020962876986551902130039124469489107692957037196452792390184248588407514603438224606235994585118327830298851428518248184838360484537300420954983096195900327263014591328631061293388568852579307656623592880287158199294191621425947355987895697461067489201948183928400181510231195780005891963322151170918712897336200360269101299912990145799470614300402772864774796935217450221635043507468442208903834350589639288717007588586187333117882353407450718548500486980850011361065596459245177645024668435693950652032177748980385164239318541375730053378588466837233963806671684978308389557377697314736511173129645070006240048444432856492608085553952450134442864308255469816145585789663207475659938381995910954781311104778798481647570060109370263217972085828586081501796446513916981733905217460216343885544949140625872074722263301520199106768974992198620571051002717986277724449728545993078503991281979534322219017222138796553775820812288486589778551539379781689139240913097710876310576831621513764421232132288927098034239653214464601192423238928894267209550811468441952598268570742904356789412789318929578621248039277487701238352306246209779611587431288579482576107500331692415479958239156885098059974644285895486574295112857391340217132398932524357905770090900484472901775818798175430298777659702150694821719047746789923734978555488387078320099567245990794852704611002566533936393760013430081379938802155730378190807304729505046213626263762108282637829780106179099618105152106581615580931548172168804393518512902847664074115866747637822287594449550100242105592916177409731190415646568696449908102956735324655396940534386566654845059860204182424707527818607524574417106396941405865925644044218077878131442320958334040759539063047353113705145649652480539123432605526257000953441422261250327051182589025230611930187275646438611453594788668995627402899587392052380500865896906269518706755274072577511325835497181479258054076010736231684528698855450679835322465864710025181759801040439828122089285209688249233187114219320306108237397796616463546140239923360570730432394229134979110634612518482840111795119471735456424471832733729482519456774818844917375205768557315328143754134424276257154576663328933016171300719920779860650306425728112718527023315406619375261633649924400331103384570862468472318918950470030138832484970449988128363253649608121016481277899855224071330331007962957044307047775829887611842663448135125095184729814845966769797854806259388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763910617264025487462401947851772389672145992450932860063458001809487004817395777768215680293065654755513151743572075430100891160684178507789011242303631680145111655746991068332396170733042275912224432244525211536505726008005277783431407602839986121336927324439229404764153098829069742904003341635399396997385480564777860810968318828305868835335963053501076091104545595935053524446349585278293483137476017195999724142605356750873278279390222978739265880936917388543727088807810183333095298985897491391932460767325018631325376767000090893093369099471591049431439911573736443209328612673480892700395718470744877374491742598716071407157463172788869757132791825401503091558136200151037457754915208532361893140781232864455624461559785756182528822814809607472459459201742480333214321525131728361162994898780439527819751006490115364580463561221511737226362209843908591691725384630533326477259652711566185327978549346965326062539850115694610559697637005001892615008916043738825802318459775168235520591173227157659319776056439155849026202391774542060317882307440527244808902898340838058570988672412693814683760588209719405306408374291242396167845533553988822069378661719376149682996773085736886788515724643501121168068015646379494075924406186811315385838662911695976443560371246174866320925077469997782857528613066466086916613011643585217136010296504559907720858705217090450432432293446187560597452800103675342499980763499125481221831613702622034088913103087648755461903931700261769738037339136855632424966097171355200034757292345050040239871816382623853571684559244155944931643485793398331511746605461698795663174655805340971129285726181668576247221452627208987632879270222051052171829212183018419737562767378400410006132746985012819694919665589780192196399010025140698563259530751508315693539130495608193688642163570323552584430478726636867065535520424159531544433502725588914176284348032705025117924933699507559009044186623117928542752821142073831016522861937163444126407267714599288942966207981755882180991479293834487364156199237981204277552955307256791129755730135948388098560704159441501921882978448755745354471545690666012412620451199553736508095122050377172336147154869482930929295887864991727122444493344213365622951166843381033044681013731346663980275715361646216406101914925438649041075260706435680498336856008074792175528181863492016430545544408493180286051212197027204272490301912344141756762919894187057631247904097343492878764558201560454847588073411328313647151420782509229582174428792487363408863859993110114092755024507902536171521164711064877839784739743106220917529456574130404550630859036881381128166459825531633402353768468721514758149590208286297368610615044525278061383169162999514058023422550663200061267034944626729884640283805869527134556383625167755485535028217958726262020171098183395353723739702791814374111748969875974311623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351638893435185953320445404053894432110618797987342833784347762814231293771513784420045449359704057890341748027147575344199732524494155297439998141090910139624632500830282035117948313020607644847822598065264695204289410343152676564291367702242294745492935226676185789341472931046748051127684480181014419115256683993916405704911120759789636632764242753148759390753486398673198569325931115195122423736473950156798707528981570212146968126922734224281358282449610672190333925794213642883151908010984425698096811061379593951554984148650939640161752738206836575918881218292429675086833909082340697743293166248360176439325214107123167635540581630464630596424660187786630053334441819537866583832733375660814069461634223677944927227186647153943942003610719353412158851033671017112846198869535799198857640957225609267240627059393063514024749169328443535783764467696500675010127181149073981766115369726521076359469219563155977296345639591065402142658133759531155651216701775969213653453256573959418955226000683068493578545631621817804868172147742654033426420081374720766552041414293293138191823883397228756018924509780544198882565223074874238497815879645820665040679781151187034861742163021035268068906332598243884585502266095600576064268935024370251450029635508186494807968678567229636391128415545530469197724300568782201879939571892735431207116250860686258669348040310183390717877947900459719274378497508001113213606541642850464972306514529632218497045008792249662436410930615395711092957177438096346933672303741737289210085270613293402493701097695955185665135525274318714340518346590083907105179324111823586354539548333948907956698911703614176749549745677986395386144437373421724543265010953670904585548643397491803951349307635663314090569722866479631977135372562788786333052884118190758056010952750561338804758064117178622742933198183587023029817806248668344746771918632121289090827115424434798703685567877792707280438991875278313075804935911924516886023447716242787392835079134663449615650454730173861911427398711134021223825397382800970672853641840112828385797495202604287206220133508612889246202607336485469422497190443350039305574369537653361401932981455318727452529208233537408402825415744683193292145916996513562093278498293997601595632866878788918374567442073908316003201757716903328582754508111038160499470473518233811111857208623741048932307603612272399935646358463064048653791346772945880588262632957689411966562877541759512302553229061182222894727885037358020760798225001938921893890154524573772158623641093500889004812185006411480574939726853714124959359415629754807427907210306982644828951074028925313781856686926721150074305929587610270543273312617417134327444837745887787127862578037801624709978220884553510395478177397827245092248700842664680149462026460729044546963027685619616041363699521978432259451272104704174571016401668183414740900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053349986849702650119279934472935651440625924312060666924375680916269181129311682486005872283134406811624893540806258230958196269133279349951985810200239000575968128886010906261058059511702920430829310523790172805390499554939263704214505327214787524529328578910491335526025563074196633048225873915827525504354374130048960378021387042919607664059770399803855849675840992987101573800562858621579869982543606452373099065081888712240516353239968868169300427698255114282776944947615431065154734838445476704549791073457404860169318501300384430842960944296068488708035891374728481810762410430096433754259147883456726015461868515896349198217942758820588255221126779184659116888810326856104320656509501995645914987054144044334275534514898417986578345101771389415435814054988971783249918618220910816860444846722411755371522335661794563555749873340503355882528478262692351723836382557779759949244306937431006202288175793539956549322418857291147072305257913383030083352304007170436620854757727063087768443500483477279771225325925514176316775912233530516929578029462915026680234995950959961798070412849660561097737467086720479448780829267392397927352437363669671075592170513977512382468188824310508612809432303585345988831652347796563912123827946802218491564603286049331305808822658740015004123079094525535346919479204900279395704207054265484971709142368507308652397461747445160168118504574255586860389941506403357788168292240158579311285412451365686603123162351633697163528612282029116672776238548874893159783214226808384315710894205906578556900678388614489165532405275135235835064738752351825880666046672666589845858162357376100703395200963407878312925625651657569120145986266004728008526037970787834857875523897089784369578460824556476297643255173490090620585394023777596321566740150127971509579346547789563087851234925012963002659412041141107607948946985833072442451585460713138562574022274257761017387184076978680568421759048527199022059166546601321977688211030966073029195588679035368086445693315670394027255748602208843681696214718732050440851971920207584911671985789474793533703517142449009076580379679397775511513096227236085861190999795828117726200922340487014338148989407128722586131231344613623449896688257192192551078593143236472289748532573513651375199668150765629763649001275564344452720593470083916384772252767770869732073330340087964442508335825360802447679639783884620234459441376023993088630004955639785092963880922760899667597883623152837237517535586935610843936592592799936210631457661040690170082002217737707458101123518213966754620016189427410943277715061422137634559129417628658529886638115336453124610500291770719022443941471538475425004165213719430412192139278081490130612985499853380744148480543031601182468115451415535790291182964576976920319890666712082862732619540794769633672771431596927776802558850531846015401726775573849245693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509475688114687093500265374325516623181964614510010979861383474182774189326616549311801060349812760655141668631008494387749957715487680738845038089312599915536125460735767843510945592510341130982998611640960280378830958843631787132276554614750639451766714747118635967086058441686078327582478489003065555898896455475051809807629901440900362090289728676026086229139030642644458762620263618224761462134251688412013718462206337819002948555743332006387343716390772558353503853000554409631224592518462559894403514747235524937777737263940050914326473239956063801447685218092003307204493194051368584799593313923826552466704102379562966551682254085847640553211679779170519789817503276053781805813203678377878293121636982435472391309298958198098840960801782486325276764838069754632383273190914010840885048833416842411978672058290179339896415835892830241636625102618684484850617082078444258550306380524767218974778064158204957648851981209870606593106042694049448955252330698654592237618729666499194691367050615767648336055467339449748020214063712663146598790060258347231963467011538654941838027195101552293170588661501666493726164773292504085918377905926550762959831630123147631206111043489396359171704562150831845913078858592136301379036506953281475419839961991292863713649915762840761462914289862578540902150578544000459611387504984135354996816055644651185431846286959021489791093520125496282369672042320181716487177558236961943277156135177032508100875370829424106594173651197855428368251678015957362169054537288936010060106503137570193019468717244132670548689460358251786850519514406773361184917949582469607560321834700639408722692088652481089619623203789030452671453537832927727644397427926506078145756410389541112171124563204271008510455090883817261717936952463269127132407069377690115648082514998089177414023935434795162788017867052981867076963405372899078641088911141722603404291378844453380801425750909675455796329591741017235519964051769282153257082015600565011329768069254947996578864592888891339621138814405443571498521991759650682735808772998253832240026965857949892832981051743067853869651511544502461770889598497975104886521898837721402732773098866900666482313771595164620574454565285060991612556569254653918667328569304619041597832799956402336913403780346312156775664310221401918741487778971802220408339110772733406812402152430755214019352121374419571168938009715889829210325652571628085345254192956975746881990667988041356570117990965589005013541054152854511120906211546524892672897559992286644910387806148709014362956125607530852295630198505907522400440357979097238641824622008667630905304453400486632023569020016432833142870239495811343321575016297290942193551477957823772390287405993119582899836877293582731532974654060934326860125970199942897702082523808867640553728940540281005671479861578801799160550333579627921956912928860650226854043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744767319849815768585173641680128756598318715888550298530025630468238039681457268527935255101364635016580405408763227040673347389594462650670815073767472736751019411162420382541163129771195298560059090782465907164314137374700038331006900557929517019607038647215836242781052013588461175054852311163370709256491754126703771465321201333097676120198052087076969133517605773010592569088189625414629203734331399102780763998528001561609872301296354998628476529986539220588877753717291141106007496706040884448847397314216747226171555499837556310447721640879617905184922054318423226691051241860651187330961632857464211070784600386770216442794441523895622494584402537383743804573432215852991737022870174784328070153342491150392734138867802942867612968867892252258140187323830982537195748353344941237996070385790788126383299163519314446843981399960759104354491022650212929225675027986302709479556078770046730802915991057493819141433098104517628093748009704717168940695321971072665109841696719237049934082301387071598828179363933073541259826652989776826837590678411189045139071673154191476617987215760247694686057852079380975553200486585706911887554288209099801454312332616075058949600094824693646338349029364560757353322863421291274594733737604668547134138770696635266197336279215636560688244627887432981578375195831415932140241728727797424027623918046346635229038480853457734993557138066450412090468454239432752694559420975892692508070282418100852607280013385447996799210672692654518346419410840741322396871076807370571547761131063796353865640267588974053181402981174042350910522491976845623803998964946389923572539727221895457709728721854683173417732925992507545179025644253690745382940204202882716415407549415484235588351806421598174647678823375324707832581835822052139699597275504723082619646327073648589915422931937043608646639194947512448273507941322817057174183277751842388277353386725354574505760264754918186248467914428811031335097854788941756736849475446971137996355138190189898740886777310830730916779329560876006382043808671159950176508341657568666422782364120641774313687503161932105651601536299585662601750803447214814803716394142111570763274071520773430626094707898567064108586950025374159093663140944261757897576666136550481237344532132475526169730430976514201617196765076268333918722947101709947660229970179926560470142150831696303001018303780834589839825888834658994918548557172035854358028211675005063174890457701734307044135841802365390590176034997902227597095746909658282339331956335245500440883587379651665935407222664120340536373473619441024374797592069904315136683528564667388307406919373280131375256908933665923775948504376205027550577793379608157951120352170206538597201657716958338994090169646101810121088819371437592839295113745055887779491248607999836952968612640276963419702859832948090840024663074169197564750968229720760281500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394881204736337744014449882577306565482507546692583797745323859357793164070580843097881367336809956222880191370670497666928303901112248693795986081441486472990771603470352669108986183283079842746189048839031635872639399566897234021767707778880695604566255752582641180237031747979338636154110333415750735447923871672635996265198476728135963450636095151649892049620146654749901525676147606532739230144637184824851875095114552931616293361757215882402259950250636325146930565250103940446608657550240943932172724543022252058230902941545111128703303874008899954783415357820798564228082000529515523618935082951523749274168417692787284507515921217118849607282136333721929354935254724858615405254595113212486772528427137389919147425153454667759552913632512556768260579189595988841158424914984419642236925622165135829764732609816791208910501503784559264410573310992591309249774780170788210177000775585330337817428426913217092355140158246546405237458927844329442016801031922777349404820329537342813895809391854291772985854408277498677349139038151150762811988374465625741671059509830008397536553385031736500976111852137974637077249797657973428570610823462134118559531077454013186528544309848802503895597500708182111458897439371323818923119124552099097979612720808548945039688916904190778780363357773961602720257157241620978123031540846130915364459628779920991730340408846975333086290763110363592822984897406662952713221454517701692366751625658817270708407316252780021783822250046295357589247123188202121761056620979361404654179993086054914445181950534312386716053174078451237211265594807718598589054613672612806887499931080245804583946589973251300301230823613254334889785435202070394778858097691830827186695609948172840458307809114803936564662907816234504420274386286317410108743073678336111073965710822937805361705500348486161835604645389562566271894165946885632190440911116782277218613110309611417679021795347680030833638050946663152718592610892214314244522777895809892599766477996674697819229726222425051951802316112142837058761639584849426649907846007552941855264553476399196258460906721648118756485880496411445404171202169122227361402722721761181130710345654808516957757142185619999957941142274222173715259414826955404782560042694266331580946824045136943355729782238287267357365833970998190386242330153823765144738458433499516076990048614801442708547722304843154656618994535157308216161583180181553315959345585318393369726307341451789028108535708639063903196351757109707085072788373803431593244908011960315966883101335978178676354180697959861990557401053543901337062239820008286986723212847516440250090649665443128001275671502769571014295936223969289234561884610333631104879550841523305271089988931875456030639039343006622436707801350134358903363561269320369555950192309415107780389448004098170507999624732971303810204125613798054216221498593388156080393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123264810468903958198074864162294344113653813414724048856225705008559931471553889981428211141005524192856569674415534663068227365874751503349075906518911134889565174079234798314489305249824263551850870184766283099437757870653564358514642343914243414028458100354359478991868601039591809725289557166475602047321166721134523564742631650755208976616183702527719450273075362537029156790956768328071294522465609404406950628011091837047972190199642511902218257059423829159763719434695155030501376266903406679719494203558387803706991516046805012690896340438453130999987020451222289098028663144900986165631397049064525884709238956530098248297131101194494344814008469307272688622918776745324572627428080258090275942631650518042037587247700113492463651427044699865484385752204274879592932349768147863379389652734976662176216389680432552248892988355730714119815595476126646447111131451796309616990657026256335497777495842144312675230661389043864478592445097425829186613317755532756741534310673788316646673272512285324233932782655107179161935736662280584690671947923563673952973140309185077533996181252378205582668565817541531744273177000935266463139131813111512567326291129482652293114835793857013624671888649480039813553727410232594329499793620481399914725570585535313906477974623356185763889961854299030420063913529570513448480387068292576075170188443085289409496881773322543750927018841826375703639959912983598887277497860270899644566320247598990158572455342041189452093496289076617364941508684609352043871812712579772205435262232502289579492388536665576703246565918113054398092690569745960582918942527920600411883385009706035098533234536198677441945626527392951636428357036160073204633189955133169180033417874520751076798326562500998674553427592409323505744409527238100090377323110535497490400049925975726057596495088662112332755118239734704257702657128134041949469916142035319184399725738138267249726644891643657257665352616526552662744403783881401640631235410014254087288252714495223219434562107967945240397420274737530326747423399423904730918428792928095098595788243630735037402501231477886604843634804084079160953467198775838071781518171984609688941183957343880470034143490363560157529041170788648577551362638642572653935441738550673016508418329351703223059042069620690456651811645532141050960711465998506474846930189903420454171299960798158093625927583158197039688588663631472947403618144371606680795102261799807085730230922205991992812935881948132891614685909207218793342901706310991953232470162762174962289339633810456266440441455238847641464263579843802408790822556919211231469098464186428126757229061132620186825841511927689105338167435819758910757567203232352880630484897285578684465091662214935602528323329379419761914522179406949704460664116736310750248680152384506679252425752978968969999270354636749693806287944382116285120186327884044551426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649362013682247198887718823311138539002278241533241077479448596631977851375066923332201620281484906726041213152496202628814100647815510542773433188550023678339272204679437772074927625489913162980090099770711014312098626300102060413254052494573213808487644610602654373763845609800479410814098642742522283463166552263427764092650559901813419191889455864184979627980629058260775093150886730468852120350312488227070765043929728431960751692792206767115868464714852927035911495869855464980035597093688552638923073106615829847641407717031921370091142075420168229917518599932133170574611477514025146967794470175544870883044510403018241944887887967713342527183304272817740281558348022199124408382232909804642943894989754048689742518245690499206093742601405308703756893262851771521706390136132855510399972024201970864429230545309035266990731363781741876273156854978307063809123570540089441934143160595607156110240735003296182073327402049873119255376310466135510176732214881804593937334356057244610516046215858767046772643062939579269485942711922708874621256469756293683943479658953330399399196635080606155438843105361171738531260064600590033221517439125345964353657505087846926712942238649166636835672411407828986855682408947380309169598330781308974582484187802197317377096940577468592665261172695998984307283430934089881950257695863418722103272177888542943381392548026266371237459948935268638594317624523981685204141840520845486682866419014274508036397614082695175399946894536141428057210199233923834915404129966648653756550168901526198117010415699644878913157617444826937512943348411329868914529957938813480712642423126135916336497155020456583568561059970842733164319560106533274224673111169796827827852178467413269564603939484143790622393150170549598050400766699253859108162568867397934045325715713589901904802267799740899207626798444144766772435536601947650218861719522501198761861768346005592204144607053015367733800843894192879120903004075838565755164543497215718092316674171536303338720514155847115144976966220237852546585639797013780660001656112520706155361310327251789290563376374196153483986575500111812322485154902225171227728617380854257524322573695091539542286491497937990811099916493389603606186693987059223403962780316315306499431882644043309149966696895670120316789314333529590805112122965711185103130109713919874992516158302918415689159892449465229419695058847635185813486657760298183496106568601527885951497792692237410753250388238612295442200331632059249103283253363664099790995340327905954290138778854578767285895390041642802254781349826859061887407423834261345839151657514411308191656954866500955450465690528737545414518003546856971655098236684842405865771735253412005407697487875173852414685030648531707504829798463020893325083137966133678935474414881287608426079652453460327158250778427428297581672005951441512249574738839933051010203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3956206148241102590512369101174924468571340125654899800267920600689613916865242901826367327919192746451806334902277641968547304783154991563082917745758215986018211467297995441497462646509251128455531987617680901787935657054129481114181987006794671512449112768728245799091646915372714496032599393993392419630722230233513461322234416141973417719687963248663531827505687071329487597087620158783178307322054170977331303133678968032379386216393005705553789881789588349349255368549099615048482605785032535323779490343128688235416626044622635071341411302678616692767807631686640701559728077888785743080335960326097509468487285928405511079439255224390598191321310738373041969038935190703707823568681238109093317912208425574481004820520833304983305864368274318957770119602080106148476573361659374406524637868212885708249304671878129956385401136807106398964584175218122925129029630095347634888424804865421406540367547728440857055936030964911509866522062977975684791087176800316232513924023894829801126878326986113261729967950271422895069984444884826347084519154068499983541790131786676567225836973776501374797600080400708024727629676504934352610477234671399523931671779993317739734913806851567058411526416423330984540614597852123181787835937001852722805023171074853700713665935963073585391525309041636432209811761251349850820527568202685206372910622142756399023819304890041878552334968449101224395890867245299823162335253140988151444264605216442906860997668840598473456469609521623670763032058378854563141048575973860512049563246646831263380113102423541058843950042459761935629668670485331238157318610173855166127477945744734087040037939828547689188628821096559535007509800485313851713380303289602523645819617902943166365040260616067684089015854486233392633332078728393140342494891773915219214155290483994708289584336587417751419748209772989816603049883544648485166671495795267445485562851878978066903511250593951691375485253502429549253830111896307218520540764203326702008560515414137102418501110838492833610700151229085860150950592119467880980639775315946643937635825780049611449958438659048610747243575562917857568362456434437373832043030789754743867137061708180130718653569149692655326084237666076382072266779130549585042172520877165971484773937558118498367259043694495133529231175212199190938481234792074974083479416394670382108126043674863431545814895391628023980566221340254460753888625103323695105108301800477514610114435577682696956498100788254429840141218246119069843156868289323270400475814406165427608683060960993280813461929618651889124672369254066399431854600959082581731166267189843159114237571855661491457119620556941315340753586486326218678414724916616074515293840744785919039526992832174696957582443407247706153799745772206383508700200666161443964679120635331953083574797827010260473733386962196952927742949279923680475899896767893710960784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570659056218553748439284714551750394892010633574156293845599724873593607384635168812661973707804462583108950414996315099315577126061375265617260654625092297105985452867495645149993604028076781876477747929834572124803690849236421764366397964391306265726038894672021763800983539519331665691390064817174377542606510421745469791587254401685290009637096424912878848347705391035312445730909032511348058733588054503861695687671920553179142970475195063661069085078040231308206421929742090944438628262435294781357448074894958710001950166296196164172674754460898803968059179795526509749758218293824654163435433693122853629752637485317555950661133136093189383429661215780636275464924899697929062131812991114146528960186302917908013768423050852747983192657655121578632384306627840847493370544326061651818236115090571633806716348672774969864840186471711152442502053547881100029572632405358441184621408035226265745637853133411018966387136764781125414970277957614713055587372121899213284422044013228125062580724404589608855399048228678568901711194221236502268508708218029880362663359911733878797398201466297471608629147117185103214610803302717728129413736202852932472943729800888531800189444623947644155723834465573810676248559221051525129920856032547966047351242410330419762266580301176805694921250340503461224672140745143294540109731095084034268191779785367677813036469120098721154549375681550090578808116153997445204613319155969615035127157731237100892647892829368631177488109048954857008992158757117322090804808823975090805452640830179372141101981985739046200455585921438780831694608867283597051138644807641261348368312452736740865369159146417039107889863182949726145867034657773166985953840992206788009565474607675004831787829220225153398719637366312466135746756622697487032673694702859976440996116289763066402007624954999596341056811170717690491852817749019656675158220117279097659654390861722247849226451542633334317150279086051053699831508401569782984198983526338848097413885272932158502164322887948413859182515388586870371626275234075104209746281034101114799698795192812402536532028785693654727405928263824213925272820957200811131397823029414906794577469334185501859687703041955384763547033779340079988769579673178700236687307476909969094604606665380214022882588908669914857662592336369802436886194578145597640662561765531233564469281555981651136780912284623990510663248713542663555958376618100425595107401078950492923082461181183903882660377638342927311401828304458375360202402990447408461583660916174852867399387359472003391057542408717314335334213964991676639730329636763393977968104307088637727699010959146270190484499353234623789431728483955814822208640983550839513325513298217005633068719497894957913949286183070049402971904936884174887123317461671851781862614836792643510547257950472621863308743862845503581521860681539306992311024076088508596291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583745698298358985069881229015336013278029428666344289918849759093580770725768952721480788717867162709307192546483748737479757177226776899143242082358645741771661931093439925222758271917075128757111981079129719805205491236855647673491410608362941682521340917976168917326224789542893771518682201065773907336375006611233663708317660055403965189275164975043614403131806058520977693817328737665294575146496950115308731823887302876664018394654967115077285247812287751585510285762836133500857339006641964684747314451902378470169729511160485763957577671907190472749049643615592582593665388667651557382174214862906059949364787732227502079869762602584607745356501159584867508633204471021532462634962786034496833686719037636364464191719462529166850714854302919218081993870131233799527697445072867740324166389010393367837850127530418148330167926758556397395109238707627527470127708247636115311966657556964816630391626257776937329786028554434542819987631110472472382250400107771158043934574239696986119187167376472770671262043369909040060398471537332745026384287332588263598686073296220986440063587554541601664059200793562149703890417922656287739338411911471477434356453568018893147218877046379290814352892929946403995933418590778599139386476985312405907754357373378481692070017893142001587091966580898855318040861371957031068753739167868927289122769927474143535258439459042842645872963989564826686740384173555275045603394059185724750345782677721793064423866197549909934105599219559827288193897937474960986827099536823676513314737140784330317483752878441750315194620071476579107233760902331330971708777411316192648155658072036848848753151120153892524803893810795903165678986991873999723145569432482606703122036752832549705754376109088922880388121014833046462750099160608567812789652849369662720809014519021542025591159552651863301646501533248029470253153520206856926720725989734504200431763967560938948909645644666893560446630110222254672261001824206157232231022613450277393733663899021215075829469159951666113321817848848176324746326188905120246725450081341888301049814640674779425235764108716269301344787041419206187245956060052682461722783672010226451362967055200032248560247032701305992945046191938496511071684815461684887005657536765599175141380726909958070103190398328950399222921836927668890559748562759811832134071401130070464101986158646044310636444813387214403081665042426255384262416766389326727619762286601865164759509411928150171838254677106452187036689952291567429770174326037454229702430869508804414401880670044741462872283330040419185162148647236464650825739447536373615992166309999366176120426250264505091166931281494285383909357719675761116124606451042123109254653956977148304289502123181414976282166740687551594053361010385742062491526691077981643188302915318646084930958448592899200669975265005088660464789562856939600091587112322037440017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457799153248733048330276695586019981315902387617076848606646979712461207496046114358429602691039432276006181575002589316068079905946037844984499228695375898566322915742400590343789930855137514571959164912293007449220537611087152819951325751118709800981386793485643590557667404996444363584985987878576052829507186221611292812410596437426916801553347747032664377538780686729930353922165876170822260986404185122224558756357187851472906361478126228496021413647063883467115513133770806999254048983616631008881866948103241746780330051376983991396248766661346742397324818283955298640002938613938058706830568829496987666029909069000179682916319633260507649156387765328677133655136218359786719012193189556757383566467083946125593396104887379396083495053017478292404375220723899689116271202785249791437231661193601630597049023665785805249930790928396377296768162781971849551568196630484714349161127328042300271301198962277613603660258031928376411499322919823690082173998966045046367359932195369258292029588773130003527731451357067343213935771870106345821811734121730671610804746490130413592850645121279389238855969435483393231818080640754176442808490215920898977447833268001720119030115575651745002513574851464984326384104726161352342859865242907426898554831618178474224402220537783127494581125268184272538913938252565927195946284390118462599555646902518676594542856509645512999087491634888634912137090131316982418554028627652350451776773283102522655515343324319129026204939404218649780880111298022486917657747259902091874770680533270816252328955832717482995340382811920838493921090174558999800429095552211544462681904584785399094920462347003630127562804548792243335192210759965162069328729780416092003996630323852344884398694142491365741253959204390392771744051099858366470913227304535232405094154437447332865285984708861397441663465344587036525544612356178134991309979019831990422755068880141784979328077077892520965219891760565366658500530185196886394492844304892979365128380963275675231039467090759220203005530307487859860394537781046165071300351022934339490511636979069976375191890568467482739737810034728427698647347426407949989389251635289967199118020615708904982902609837653826238039787552473636481535627382583660916453927284649924022428251302321389673645354078347898933055962061218555582628711336327391812998271495349907862265174489458651907066731082264113686513201947086252489301605041178981645595348372228174871672847473405884329370202588009879606481678855825273499332556410504297275770474869008599836518454541535789822149868899920885785856555265174962526792035078646869778425925477202650290960573320739526794089902289568447974229405073193070157441863979285311695162760759460955470674661306563888246218867483286840975249841737707592120508890815958026549476916932489393984429067315478151191249013079999859763464898284185858920508964740993051653631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555140563315677896557170332530106028638326871773362076214128613858370045083288769749682245087032646261501857969742979206298182571486105094369679956047150611827361355144059576545147083804131233765750966745860476610742733015373222695981105559327206462871033950843167100834617948168198065615628147931726358612084521424884901796606436182506548258583563000706667772467953544982409210359709957857815421740761974380732344923855304403237833674218298749217024217829083709674268788904091970125215576293394082099802554507069709214466155104676907548789827103996418018716505179957464021928065970678632322837309550486104413845985654487429530628615929856415497412316518785355943425407009008948778318662661368300968264846542830833963146498076737961467163288836175448809282173084910475985385042554895720229480028770254001701276552364752507429159321669389109795080927108190056663713319650744018909099579319762532079920923708609456680383125288884772560509505789848234998523503817860372762071076291244216443170916182386554401852406115794795755594814183411964775706428390611454525807177577289883436408271269701970793897746950981654200835940501432890821622801752842449366691462858029208780552031248074179216101951491135583601941445287859858626012928879755432453408344236700552791442919020212349831284981395590740357651135064262401241273228225863024058600991047176293061828140608699362117236831581144048448733942332477519643044233203683125067675319564387146258564729672258092406536091545433684103783393357723972800547323398035929323194442415728030245346414069721822171975034777735711348656062267842028798250802759664959444681053446371105999711877774354823889226697524694501702583361558693886149369744451765316385902069389940507620277812810517420464786524750442133633133181677970713305042111930319949470015106021786344392895417412036974762735328044929084230823166986571745984841899235537718836038428166038790601152663582250991542454727978853286144682908331394386473413873935367451589263240747444963661629701440229959306883292443687616506147622177858897158750682027622008429922305420044699499427804877587252779020551121425279498973629771606717970755282021941965177165338434128803305405305913644854963887514047261899038299150748429553089490314859451662441702169329159656880126073985462471402898302459941476355457324737387211771735230803586425815844292589545513795355488071066915244563154679276951361408460250598461545514414579471706661914956164021118048338466123800035048573562257159978893372897246625334514547015831244296107005979626463289997567683296927633284067692686898024445140382910949609810247766693688283521675056293090194357722732539320496390133538306945728716232498946497942639816783614255837857623455876897770239138798933804057965881867129117863157056741110840007139768394661447513086994860014782413378105100565572568151689100435158625081821392023526769227406819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4696496608022634336893554496416951085914450967319017272643585378754860902173459720556118558990617596964387800076821321560306527626624179152253740405664446090281816098583550875934460970045277574245869368537375716787350712052173796160493956793258769541625668987360194051913348782885169860420148550302379191803830516444364069880861358203656042412621799737592765738953756760824497462815112863303211918414391835828542192192268598500852219417135548267504783956755672672449137595381760012660168534101095650597617357042743974533951347407779390821421165968906339650961178035686968465728467000373496316394694594969088206054640903621222579387113332009648266770036436915973789748747097412546755551901492422642263130645443216525513627408763647612781155349131039969972125372086491591709935036378657297754282964358245935664591486704638062158143765473875955233382949395124374078137786738393415231775661489787842984399688141243487684972340597588261770703004983884546271833693364769500408449819557918172140727787113565250227238541932465295567228131457423070367801724550086871164957099131159103389529208986081722076793859126186795504896107226363902559551211886345486689068623589818588520136519172333288313091923151605441718987449581559576597333318498764162271118755798277053557509317638079266069112903456453216847084527101224895416582261023311732030247886417731494460352091835269854458178125383528580152180398507360083484148323633976478490093297345085752369268348231493604752260854825501282691141002916804049559627260343919912759092371497280609127260249606917636126083052179362913339154366053661431084147967592756411591050966326278338152608768973586759182486345792443932226568145297238025706828430456355817622547072651428970219256345203031307133203228945204889897254019022343663918513084987922937217153166501065040382994239667880807836020043956877785986062827741855500138279972053178269796233882997919967095616709941788684689178629312808517968767049292743762469462010099358240038308694397725045738423974881697962526720825000225683088450288330886766551287441321423854985427461549641938063213471176576435778902297268634812954212046502259894044478175986860704755669572702380052757521052622155921538206616045907892165727658899229898556167133832773439163464114870194168481587776251267059646523678251291064437374775170140125734917181060832369330507753864653957455151701876197793447318236676496266020467735127448750844028835033427774105920973880523905140701163991373017070621043938488948260990923032362493005699911211890697601002061847611245536205519561272831669408719537924532806318811535552747472569225865534456144488976934003091743899864586495734828642192259775460102539987397422337703139633713603335458884540447262464017566984907677879712152322184336627091946048591237260915407644739891898098018549778001101364787048240453618165202826006170174678861310981971129426456120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371112639043346797084898755187195300149422891425220394264816750831368309375857158876831747055037353362236576953151716053998437925667449338966966706445524291062467575970766285455681690921563270100195287605977140037801417729789396038485791870484267224097980480834419939809719279840783362066564217535030853509674481325320286191194942976469324668337768289467050471576375672519540324622211451003855956525332874182118646672165523202082644180583123105134162669930380765070145882931730694252138028690704581898738432415320808384068077435602156336849233983088300635610139171846791699019828161888800896390010058737202662929900422515609642764454817302592040759545523619478634880663993395027566256374376138693852056075901670869223966809580203639633522512017760731037598843327476689173312989963282419421624648114187149581270844185386939928788355535382593357098540732251022205865013524709505451348714264140355011866051515869680714118821442347875216175558955478337753583988966292700552325102580981301543334944690096310444355493458005479140424109540061380401601365940921110648511119334841347887852860560548381035453942251703807772869241989617807921247863853916812211687240360854751169192576519664037397431065180726393593760393864329182204430069126353751170251186382587266923769579937706784978852027948126242948974815950989707364050527103605472621815240964225391397475109762887897383828159410681392457592342410072993000579541453061492547763793846494549257940148253343746105857098265016436227905070862708450474807661126336999749824127153194284579264810282985354372000283866553191554822324622296831452576901514409185661310008656710655017499466048140056094606521535470704499713315189467959130012775927113931674292211797447570002825134703421398053228553001180577126087063529231136531933748829843447277246345197188105645016897611997625954350333712076505820708086582221690686660836180680843785618488865080031640868377498626863496731573906091404044132452665672889143145936310762948099858455375896562644209190404319422740964315252902279954201090614136681186180245244211582938938122575825640992779328393263088899871530129596638222369557156021967335636553206097487608627214153705479693790454779701582604750501249189011417386031591232065583653803077863849247801630559052347466049569582210516467745650869644096392337597054980348462662467783493541101722743204270274935561086716650615374309002193630511949659698473027389646710372180916753329158873871566646155903733940083443753913022948924312811015866830833756195399712318461080864585023021613738059509774484295475431056948474163897886340639526437425166453083574398950931134221932857351319007117550969593218708735314460865258735479063407359506150706593097574608735936206469989282378485587331968466053354420537155423030375909476819129374873378588021289239195494338640003227398209275021428325723234867929387916538974478553323028417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5243138370279179407849553757956821098522368620112877259625981189756504561010206384510840377423559225377009007867213179834143100369562167966489375619827762904591702559616306817075406840869945010012848773897067619004779312014581984995789344600691741831013187741672910140196107628253209843999944369388873329129438981482330783852178077951723453200236662058971081053674263732963656602091112621322660724113232730822068527816102513252998802782537043151934435369587388720760114303866085820169479142862199909559843733421918769512925751595757667134825355114861777036699771248823152766050132925913761091572245576651576614610801557751704304509625854907730705029503588009671504255805066747295016479515606049064867124761763741815706661616884282105994881269050600700885426681217292717366642060901582847223832724476071504424986359893924665214440071874636502597664890310278728100148162851512000118049264885176827821328323370717148089700947269160525284208165911873060361064678638541772960984450044290033445618604780144624539633575431817247109641336041870857223191854050871872509225575766740617054216475314980811068096599678201446717732547427596262960485277246454579242838095827420914150588618613585793095649229469486567344507881520291370988600411835863950279137534178781158007690500605762912721405089380178188759871700760763128329516109868135069462458153451011916292328715229544756799202230923552769793057655811373063835976961510826370880107487503269059479851159975599231402431660417460092695731534332708757506559090498190563919487169873071524743962901130918186952711062149742957425552840029338603230761279429980628649559198898536471170341834440614686466748764874740983508912199502883836155032127448980072775591439685658821354347072888655135343657550836784678736586410707620921091615682564930973109385086267738502575860311561306745651850651471341623776166554533050636655478569690089956529269991934673677332756214550663943169624566496631060240931233362829112790316992114263682451707243306851120874932971716576570042578527894649274329421352230391082163736888778556093221825965539875407544000096793856491301116251754912928131482886831786289132554253190887647617910971873353389300130246734328697698892931567272559372049502939355656060717469171674892371881133956435851849938051231930215002533984245671914895681746552920412727318043093733983832743891723472214900137856480854069285175942065717871041541324787244212111034484311063363867421654212000664628496039837232209721080847976994310070246670018457040291390494316463049664365598671534578435015022178889840148598208852828939537958545752723614716497067568776007105546500527207275673297177853893898146140932596092135126515744380053485598909942925389868330868727264726101926853439187325715116506963836866801172389009565545712283386440619355181093090347231845539245361945213874308019971222953242460263306471224422630832421413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156044205906567019728962588839557789490890293425624896137291481810012300576803881246816300139584256246267212597824105063951175635896416569819809923105254989388314710860154589452499001756246539821848114463525516476851405610784295291546181547676365402274348546236844013350761247117012788531261150451765094038618526304658110228698187538345417983716440627393784896183513928098597615107309115649267206050250394456940108169246749114508046662698841862567909630928351166473272022354976338303062067289125831127816465308418855342595193329919757496598222572041936740613311297905627991843578041025683231916578256036789360781995175959045242462447819567187479846030014435842017736595487800817274600026718948568525390138882617387081614645307302700922076813578746108425006734786406386172183765040818064445058520287411390287198545463715782805946400378879631977532466970682184817275833941114845052014426462202679812292412856573951523195375030876135280033689204840429534201344691089281688998551744573843280908591003583030368526252150720263417034307005642146412063674243574157334584210219107910958186317237873411277598625134868916292737343274701821118904863813855981916258823268204346860412825705828422506672779105643292080162088780094213361703194445404155802679010874302013808524414511309103742801673272231428014037301357222355636183723675455330985837845765622950452068497683413774799209805576105885098812003707992913655967134322578291984216559055037510213750119645310643467567162131328279340657704244834113550919551670163593210661368123224863386210430420042294727128464135315264667737365771999739179940964494209621914646650412499546418273165703640005718792739715883543306432669191986549536386461993519095711967087533147144059247447113468586226490501308600708439848379869250125013401395164924425057755701151684637140919308957505519289206705157145287027057700501674292227785792630983826077728260582698513065990171316234498258131193838898376606726628565516852124930673579268845700871478322042963098348482280501939382463925671467365548094447443721322423713974961089619420971787435542857117392755522291492190809720539068571872525447128207829138394308912528409263012492508558799634919868639484852742653309071866957394108501187965347911993240569519245043598858849049606588557817510462291394851322311147749436410384782202385510967005628729522462799423920152760484394222958964584456790303817251172639973852469212895255313334584581881550242114194694793731232277112014849923266610521992359402039703250048786629919605096166196058798171022176006987995436376414193511506351708511351648892724349085321547277267209810156325267854620169658183591003669409575673647390606808542053280837026482699054284795872621942192757091329789830394451937183514222507216668612305456586994343448832913354349017759175248416322570330169981632541495799703606474297374824509906164776647544735027776585646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111641864150950147277795846185884261361227226049333281389716775232496097340861471787108999017419727010122273338944072914636276813324721223737119401920748205188536585524777895701180559720405719184675691363107238003270898033195987318870686941733106544235914748355287040443852408807239963465794501961295096833823464069596773036725612946065556969835929753337108444374951614310259294878230007490160965961704137778845207994638702965892324149359043020918171058413012687239242188595761819810860483193814255961686475879787101641022770356765636308717160557257559394062138102140422796612591591922794187801602789046659857191722543291384675213347803506936817596948855774052546294457994109609722545500696703921060084897511490314232269362997628071894364296768081707075892609299199013193049079248279091076453762154179937742347476383428926257316641498810162686296320197726296122145702220292883858025209891185886655764560285120876587309302498205464337877517884955662894044674981219834660092736311723831539207371555225911379291168917370809712494483360201020230492451639079097572719256465624242656523824477814540618193737062941958512014182348984190154778059818418403092376291388576308588759934180048041717980348309691694160963698570043138987006365395203495167995143767777201621909958852408161390205261054974896675731892324209368299557082404002142213550506595052401225020333531923480757160789857956633650012664221100255149228920784917737950518665460648686898895910221322710839393376616779841436016956665497416517675125710987342830500700628228863884775368853444437637222682685440792172857809062840891063311030718764424669951413713340799262903565764065090152498789290454290162774772235866393159902166564155487196830881862501464490104566600559186379023490783013727350971334946457923743702638894207620348690174613705928217289155695853885128131290439732012312277876264861263130868660568326677360675543304159192270280551942559509405301525090399171292742737657660492405911890673722663241024068693145846818778615252365609143335465016708989639481337936409017722614441809257216530692275413042844970561380706853170748246115439952985315891866970440357465812248329357339789083360761307009336729546227746636454918306752097386982688002628980383240262212764662314923615163932606553689317267085863507850372622676482553997099791217018343532118781439598217603275229930443840490626872491147761624201357454010358612881822599994846727237521080360219697306623304824420332520243847637329686309399045023034189778906784164728760450693667087808214571636196212598731769064490584836336913638489776155960480153178612647359905599529776887695415555444250956135570586658496872493280331618110092156702325550318508390242673059195921896964365177540360285829552800461634603295048797668476838725367770593187766248017634920104571357886378044060055086117776617553245804216824538377798073185923517920392155251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302379405898342794642688086006560627926797539097329558856883178213603414012466886798559704015738764006034417971096809864940731608478080122000127907008780959199614972153086137565472586465595617123019436806320915689734225166330892327805139186955146876382621127626597562781637739505526559956652932849511468569699024589255296436489030020748716226394747150052516194746196299964271246264039122457035480611590128253367948273029243474267198433333835623527734417644603769868289129212690841388905169169931656566286252897393664851368918324900551187218289917568738922616578982069385546836326198043758580470832709919483474635108042811932231931482840819546033902576356408648640702539881230413146637064308093951693668316901095979403537458016501425337769629706293902943938448967456389997577421431783998814287996061866043530444922886683273716278156429244979259147114866321816454046854150060939628037522287633778236492513641989679262700397057427928564864206368137133969114760613591880069148367618491003668072886478449943922981485073389439786379934182651540552292862340030700841887657857638013022746599294380261862152143466443429980826460570479311545770920538331126303371003673662135561631452553827740087325387646598132173707449419695650358036025147705708860070462034675211103377829200243467275295326154322629585295370162361776086991005112572915586629675351111188787546001767021159987250099086748127106071061576839064057290227004359968755376417063467225510124944745874193457239163744439157063631604742028077301764292201438468640359118669252331604716264215041582529276879865141693540015089652039961982198747089594949114769307329898531123121369493862735377901107351085610540665284687785968500071140370838414646459053333898817515539256541735352930888408822568337298056411805263834289803010595665348852865292569231831785525105749325315467567380560345216946844745491420394027306084880537907728176813730772493691170307119097000086598702231281724204829432672969263530653138070522066008252599710024014860074034573532540816949313968694871440592130608537697248927158228473112000321181685478544069576395846994152462090591848832977377095036919918622119548216137490920231978849935290232658310023298506478722568315415046977850772936304013923723019999145089331475727259289672352808487417792442064165019713860487557792981461500455053834055240010446384503525507248953980614754792747515896895712203560956071112977620253929985762987694846868863707593018642894270886003502924710839321915360308913531524897298554474558342582011641508464501504956138558034890189024481963648939012945335766045971879138342780976942595277299684731679601051880002640562631383031964640079337230360118327874498638212574535891140440187650784895913700249632444774163515105350367712673051005013092337620871352666516604079748119573388764228467973839778362726630727604049709265816602697249015723612295479726403861298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183462662004503341797178044221344251389773888969266254991125120066039616785490585669927829883561380071844041659174860788654715794037449089536416247529261811864161420250840627075483849390081527487157616657737902297120941493584941181640288528524902705341942308609124900146714982038250053201998137466218473176103237408556690886530271363101813749067859692512113301597795652630387054420202113885845289738613913886551818512300267512488859834183344398553926184714041316700660421302770985919096599262732309714167965188356891500930811176944921692855710516641349525221077023434080623285116024766242769370303028280439234743274715314886509986529482029975280885504699433860901849367534063137806483247696304368130683185687479269678919899384014775667304533933067790428857302890251437840551012070662246903237457928029688981839208836492323925192265684532168990314975846144136563867539038870439359871303975090781553581425219134897272238098227841329323885339357188874755157809379036139900515186910135655883800023061283710319780717859287719801345367532613968908431242965650867903558345795672204047728349305657142111540034684321614436623943170418889501491728914683180015163843374716784283015166862038501831459677113579481509364870061893562650340744006387220877440747447541687992962285659247171789847972053556137946987698144384041085161269734743972122930562909639095031245135028289189323213257764778508983454280206706763845585687953502074331512055147923230822136758598830928047104393690970034940727113854580983765184094322288970172670616235897401134338382155983636212143618392163578806084842812214797583081903433137972311782050210120524637110665763333001005256168595985314075686745244741644045638774738569979217297757417552284077892551387473363978056714686675908164892660089440116690994684392764833582252392930441792787010832040218714897731188905467174179196264412440436123757423572568253143436832807038824283667114970331987449427064026984203523756195556634538510758658860579070063041020643357969871580162475210056057441031144142849595073421113002751283859379754306789454370110121062304364210588343426316719477487521842331044836076900429597242665896543884417411289585900708365541593320712650348941646312245344458685272409257013171084732572731639942286007597479440617509915296665390715814539678863891859959617944840585808290118157824113008120125304071219961924381234928295218156071899086420747443099477880844879824621024394989657772298875240917005587752167757556694756664422209713946471543838770207802710737911546247109113425415950582334543109723017729747635211464463863249906298278269517933754254743779397821525754347398989039797250143906532589856171225035762478479161309241128012904575250808482317726800380609448862488407313230206619397920144040445635897032827282436513208123372293959352283329810122095521207690658273622583220924979571235307013441146845400532983462550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985350338820535215674292787346220462960788296174674024933249764288666812339035774828482077471688723533260624732876143503217002356398299519642566511505532843690346108494223401043588130107935321298580293067641482383398275698687984161000077687066051209779823244430435224046135165129764701625739649551992610311101535588335910996226726637760213896053029534563069344312312727857811077654501870860062930268557571836509966236318490297033225091717250905205771049381661759639727198375320081578509983648237496931377805005516984887236013965830645163604376644346098918307487851774027441756754933812567151576069540672832502195227501606229451469801960650753062684444224914051907866040959108966071413079832834477758877549156198767834466597023970164716300965550706652399997401487325483213546951801089000064210300302545618698303059519837805141718486216083853042746082654623894032038311962039927226121928500690193032629633702238331750869524942933793131528654275828236873166278846829198147523095575447990128938512174857945761128492665927733534248990914410213014300154954485614108226956335772934363152252606893113678328153182586074538988349946207280863207936517595288133240293797793429593219745995731326745401403296537724804386250514170162306160884221706400770633479455268433410319324709134258139495245319861954494867710437483531022653170904351660481933916985281148033843783142719402367427054802971666512112550852291374957818978346759088917598614109321188950389907059548605976323255300271406381620315802224112907902815532067597225709142374413030293362729288716527890482444659672319988338902469992546693407820125036509901291561559274606946664339520954544775392522561405256031649621725473656662838949432833862347809120712518019976113033188578105219889340363924057925162283876198366708411547130252983289993343398095594141411128572391490562456957665374523801501965235861013874511895416040022118857006877851612739938818904972410862609213145116101992744851864411245355474199229476289300472985694465743932940584153476273284817694646740842235934237969961482676167083234370108510025763844320037619791888186169240625277516770432303399052039996501012082905918552362700034651266308295773305877268875880776238630422746765824607403196774051318254657433208788812688540898899763891956492488165309030359550908148725085368246186220757232915920042268565780595316219566396253953506452805024400361488752722634332055186912200857337898129890002246647904069833695821728481434705613426482983894346313702188199604191118245219926789470330808514338469179074769494023789763835685302494463500982811471886648201277352240639000119157208659003835264873030979589156718380391808291269066323452471162640915828186346989916904813354969308911543196668828484996419187354559192205676277504287109903962599024016500616109268278733664313532978043526062957761108400158170108002839136194332984862880613155516002508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467891714865395124172766260456500249109798693360005780946734315742980443206640289374497011482614575690847173222621692494053476893858668330919454838551520753986701149716085907207380901788154751038732042442987705569515773359294607006969648164122628914787550091234654408015724145635321191406512633508539313830130122451876993094651934108827634578209949676416745511508747857795830308338195215264701646251532735315116230980120269362433893153108191003741028150796341102076333636980301362073710392329616142693888815012918856514870250136997867506764964102261785245623543686743031121795740029268039743390323649361717683138484788816931536274141960803415431230560179614573238780769351937921047625160308790040462066153053069474195844914438617573028371225071879854625403107481149175217260842240523696054206779964946553184094939568877170417066901949496316426987484352926625320659757709329138769361869561240022533718610580501225339350412602594496642516475610425803624738960242361597890506163061902620817630895454416400476091503044682379665782181311869463897664089129567426822207595731707437508940038016839516308741634485157464361709099817709931608852952712444880502937810458341021621176403883398493589846457827272357789223658247831837228783207921341196384701572295182302171810868163706358183583027922200368866178127513581289147661825161957476670902240344171680493651787372734176078551708412553473227879497852875877728881167929015424204680695480153137095030000731913964268314939422193516223592020879163097724518715249369623204395844321680889163213894584459505290418484515610415912899489232287902483115701376247085503983245916834592203182778506167942362196533095663943027128393822236183293629774002372102357739018599069249454170623695364945318014056595670983889005573000711849517895006874587263693490989524481287953493697386358991188089132002817313759496491100443310592190129833756295205261821454021424382685050610960248984492897845816809166042782601117446218220013719763957792469911995158516353279812209207016224105366305935772768788925095047153791602641827474842038432606440260877704669673694879535614051608771533646711566868749025609996063804392306057448285229013763437028887823800985679367518929132674870962595756257991063194695523173073648014808584641157502393793261896203954939014543567429158299451775927460884646986306085341634436944511034969577955889314032214938565176232234220495170022972849092609092196966013082117097417110436741015551098434640386403568258688738665365200706329226617362056785967880259213484883727081539708700430377717419691245430512976109911170281351973963136985365259914278914494057419865115407177247236029597242890950806370422325376128520898113604801291983653289362217245019337857470803254048924193985272354309150396757658686712402874616927999298097296970376405757744219651869769305320650166902892697658476162232780151820685994413664502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636625826672787992834749247118913189276889609606376539510050688029174256998433606212090258145004231979294622170136832415804751179207123963605688416508012975787474846945999555850255147911749001401574818518468554665348969639100120847147042816894501233594790159958442186209287386513027181221056964306888232287492536158890645670194725992168585394754622313614332348368552552994191751741113423820905938393876823634901855856041403551336338140876901281899240551021129259479654289263771743200589988668030046371582167743068741289495477359744947315855174881986083989141006345158688578819933634073242226809847856428302777032367414934992617715370766673372004182490174990283554205645820438525994349112705140062112353639306504005855821638538675413853938801882083036675043401148075704188933669272854997592197543170251002063825275422499622429251123358566411682182313532505630429688776674748854454700518831674994618378374190177856097641803864660388156592570358426390611783549818961125090739407518680208608093746185238841296347732079389347547990817614549840869968441832436467763287229793412436718878414928073149088138509886334903558307147043346414360040896628224620458464185095111726789471241390472768673342095889322033407788081320609774945828722894009389563793946827527633824861157238279096225299234263977998919425484586066078997986115435791811574193893471356722888625540797067895548358458759487774315940364913672391970061828227926355902925989528464827430321503419806682176320332103166651954860971435303329692940999734169330732228501596032495575381437417968639896544403315291452704023227736846350735988837096262857048285118451365978747628822983739770799837313132901681761255049319654982276786637551587001887035450494801722019549469014981021751046233604270787061453446964587172575640206880323673542157495062226968965257329275492732988994906720910392336218239516530002918897659592947458526608839112117013211367052639255862609181881978760719706032834041748196035251145719338288383694267795358420279445833327128881268954816987853259255740272220440989825177714381172733565622996173985462163057910574787606309563569444167063007640433517769808710171172135876012078894656468027342735778915077552966382434419570049942913129083533301880767276553284512603899129679291661832780731163642483840936105661728758382464735215774651686855539238575193584047190973734660283210859245424989323262204941434763157653963367715190082397044549103321799410641299034623587854676146700136955831087889977814826254608280801348401919156908339559380080142959334646036805035234172314283573099576024480008601202180330942463281967934305772296424813630470011467482388026440493907089918973144613279797268737422839134117234321055503530034313751513741921330916517000806545774128781961359910510808401874084471463085226138961653324141196170825235569793655009382670770053856290039002088818725908422065341391704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4697145434783282707773883784540660870265330700650563102952593904853840935407942997357218047772478203094673798280597238678462899802899153374335527967954434076566923681497639075109034049920413839491053367925304687098416003149721008525962833789843082820526674170235917009664725880973941772484401474297113723399006430210037218957562196275179795663602331706698745590098221087535579080754447171301845473572300795470770689084637017349116820841947752664093502111815326537292806196561328138887888299947755633450007646892635273585124203243082875521319659583206778288550554452964109799976881484585931778438912441716777645259539873344161871046438544297963292396586626456444820370327564978467750280217812959777913335993883364629274442323576314867120445507582639931436655765825755506746875712889070408781710153676572210724162207389110835513813760410885577541140482120331583793529467186990069473439027250619531136630310846410812922107332283380523704422252849892377448465876061179596397507707109567799917604275898024658396480747154218036180252668506286233346770086430395509675569096406074341525098138686871501524500160234386076611022908522399613034954503183158669338049008798119244132944484242719871735098031924981347319781482567559202132102941448566022943570638469602388315024822791037266843692426539447087551087311958104849802343769458940311443486787857980048416338740439704136287672438855352189284942010641875449634029520980084988448505366145947951657047635782661814971320263101393817022628034718896122043279569533051055656481124381341614735155052428056197854147168387964932802238835636881143702077062803231270206636761369805340978032005454637723387144413330348773654789224208146360347979752554442635179032023019043369605226204403813060203171642522664793421166031418479476955753845632281003234169884398937242605666913617746158891466006581017853290828170796259699674007844628455318517460165195626022379109578532521883869432973571903648363701178751824583667613292746575615321448245647454387694216817883102867260579811770333466652057934379853027119092268567107415965560589450479678550680161121800211596024032373346268334756640992698473684773614408140350530723412324765906781506532617294927034403841414218910766788846699904720339902460229378059526933647417822301088015032792390748281884969706695254690534045123908561518159534641409453084782351903527988467981468049798490935136089047876614277111050729865914137502478449383699288323601502847267388289342620869519658575210377157035627572853470256596136144096741329317974943269478357056359934282930950824410199701513398385702120809810466390396243143013967752623255244486396922933977611595099054891476021158634721099569900898088842895642854010904315610073566691547356219529794734956747122696175064029506775010039373279793569417647831025587552267449294764972584175010956268074800052708828196660560256004632296455507425678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064877018446371348377569097612981258070668078301449911247574994528144382703670844040336285773148760000502364788397556198145622723517735306787852071134459039314343352420764845473710123487376606196305716736755231940448277346705220246070101898873869638202020305815893463314915840011533420674597472072726683238888753170761390997539366843289879050610499487431582315389024273818568668769738727147040145241007921508112943791969393213702635636420681246219403375447947253451160666711986344557515245203483574826304700268401998421156151075005726219016217888438660602196181691886971266930584799835838987608535487545418985253340793860934003719460123108858059310767821671031791733416520403887914316843041056969493713394948392745583059263722833672272907569882417815516643856560802857403432140623581268283008350533986385247565054345360539252612809523511837934761432352015845177790338149786306934379987263787973701160401965582732697424227863309998323685653198174746384601986506903929939377030840574281289869273449027678316611977555929335706977006973281671107816592113525042162693992657081373564250941490294806096179722117392199522101876762573987068594000691309326958559193745609661173617837132272645058026121332413527651544327309372598533554338626709855198321499010212276842554071415953488868480737338954907864748661217679570901922276502514168841706764952432346150146517492179715922725613484147405163227431304383798821179828710338152446990614808980799544417117226170890617954601908299899308222110353729362831634650175639181495183862857220047100884559796794930667369788973279192886862166643075992949711996612818693942455965951997494637411687914501028794978094072086829438290912650464569105321830229523036462195895996310618023825118445875567313866041098574088801532810741484972459227541094911748606156988999750996765106953852910937490318883796959913160543531219035328670291059105269462897083442886304404247453687711494306044153291911936815317068271106446483414196085322174205826014275529239422435426427778096707270660261396571813455470016289673915655069164670278312868180246864900147955408782606591556099985910860660398987002976003210121034535704729752594788778603497011396781101725426437527577803316324299124581766684434299316039169220227785634882181059088676890567394749398099651575407257727650991918736537727973239804277529578795804472832499156621232368683527961113247310902604508494675488078911256436094769958665313095713276090589176628620294611188730795253513390536845713976948750357994815584241485070931636526489021187476767305902283267043670366487138094959340464741840292402424307515244657294124230390510574440095254953512410405850639238286324141119052521476289766275514101086726042091094295866785224401401928127997254941760633614252420123588929661923582436720422950405360465289807911294819782291487324887281718687381457425944290609873917711196628594511875785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083498791184094247148158579167403194108372888084970794330037765375024995141849427884808117691401338625165693135891661483990273546664247174174340784584966252593351334061897559776538876879048000670214045039956938570192666453010463847390055167503798460411028915947764808853096656278575699758020235139528190334077713621253468689625850699175527208067337344066449536541993821356604545597559003912655133525159235595323106220972612642863101709649480205587738914006698616665885595163466738046364866763996067365991278150005114518658506498723879317994335638762501213826253439684509267506035552647446744005703040902901107564549297810618670048660370282854349959539200337195343464621945686826656953906055647949288961108422880156032096696395930522850573635288667946140168311170221926552903713595072313563727209219708580563230155597408628403566247433048171907381192614191463113771295461684188493849016672370356390977280318450843515061270215403512910918928258760981504619006234505089193143911968701481165831123065164962124395056089485469721230151431948891296559342972132851615219533900100605037915023393085217678820102194013622058736383674030697084315625275452864001844190520800733848268400568938128262927813186157586603372041336194317955877843612667228197901858887381804666598195601538122212947765275985291547910758817801764659302328287662544446751592997167562251413567107124724994939896416693393217219080435873107761733413285955846669391841575138379977168015266775994501113843959140074338326173022044825216802517792666545835762313790165605625963991153544425127047830824237281666313297674926903207882653290766782290135759821378485773548389747943304482346194331518022642982870724259473816640932836773140964224866011078055936405946205615533815084443717568285650796795436788002697906471201408865262934955344785640660696163608670071936004883945208768711538603619452964579923618678118651445262178665207990238384225626527964567653858697499801367148659936731530263463998255241503727871199656087214321390873879682712854197756738601630268483904651677014373542072928392992260093872323142168465045050769388184428717146623282382287644663706305514419695133357595185218495076460816506541804592474301816243446729692520097294975650542302376376428334393317812095121312819285910454523634862449752889567065781994293747895832135535565172924073962264747439621841299672864497617374478109682607223129089184621708174880518336486360678939012067044968342723753263284901717080489171666600521582475625036306161964440902739212086939416669913889850873386745684353182811315265400500059998392301357798865382780474813939975145413820959237673270949412198021990632936125606717655805326677010429742617617124284492779527896217236896693452471977725534383564556137019279007259369979328479758693099647897408868566530771532655408945309712784600754775968959009232396098369439823170799261192652427655173232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166744829109309954785834680654306671858674989945644752350917330172614062139854996017083593963033546736832985749811534926559222515820128016453924395516911709905486693032504054987991541028349174308587445481697710022160064836555587065860281235398415513795146362991106553688097427168564095135984020280135260575962337545358103180301663151194369496783789063291234004295819419223770411431148077771478059976711869047697186125261610816302999258081219185156265516884588530008768237857402856542123516429020170574571180737459322864435576801284399851979487159221862060291982611934735772711915769240277033319260416574995835867165984238350563307237253624233501606041417748742103118285857447261251788862927516401756605501735990904429009813444233465956054080940548190561728249355176419248991550893123130428182177032397638170275736762052959576204096092362502813299293915133729218426587625714553210135920480805618229272492924184720486883639492376114999284120777208489334129791165420509221550980442684245138664193108879111116220509542356881596462595238598957044476669906025158837388986818822379260019306560693883194501605477597723690916235323733585322424208354223306775435576979741713572803593603556518581356561652550619310906609732593799632654575784524881166384868837891882084207655391204226245221565242431351885106062726680531032975993471414731447770269522281666740560076081921835901863550147656479256770591368212351892550278184880432270100571710993914170391231505646535543950474335255865809699137717334295946945527662642344826246451826498866585057028605663474544631957855785071939091248722558694407007508247515506593995682096802973622346079998712270854108869830032744626717061025893129626672112064371669157947507014599553567109829246469382494118265503883863550014191071215104795160257839447615993958311260642228352467762216558001864150224363885264509833424978752023549586151546783371814675542356896266788326607839677789165841073892272229650840468999506715859204683182568245528659818611415509811847865754414093106555894428010963178809788943499937962505760198358330681374067320595945302693831012158878501580194808618734147247980332408641908070928745306837084983979273744988339466338269309017264418264334172105643021237957591094666796009638112442848338695461994233407561810735815834098185377727504206943981451059008975182506270469483234815073481553085317753277792033938885997730673652185840065364633427341827740060453953927436467921340497593546791238240068943785830421082437874274110585836713960082570511566958385314209973661799499376037432234300810828173022315916326695940877454320501681228776533441847758770274538992342522967536275400143550808797951896755014453532098885294361246909851466444724251938520094020673960890909790821241367321905855915448129146617134062643414606575937747277667563464233952335379437623577413060213710648690610655151531096019445227687219207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3968567287280474531469751097914993210408586653486942200260892600647432360565388760012278608273492536195962043726308021319259027520764124846702220584050988032054402189644525976854743572037068743917223634113693659329728954061937565893031952190596273292294186533995377921206967023195548743162425942439873379754882200163019469649107122211598893303215618000330899469471724139311315012534522494312337498019014237431224221845962188708205796718992374342442772371609409402266329364414267313653711272757927124468782727006197798569149972330474026941041144239288921303473127558029017538348615083735055817130435493776904840360615332179701177197752184044912724824605991003201981545015193610315314855238289379777436893518812024716353074495538656974129442784282673071435690389788128135032181669397022254500622433036389669818904211549310747126992792743951555419216002359808211342118039229119305900434372081369021200279832907745726443523988349872949066523786830202917933915750357917052365780375764998356548682427503566756128409760446705579989713867574736890196472967396607969684915502280551736939645306418502869901137657764929600978361834176128268278320835234814634508989580787466784667304108714390413722363901200261223953091814752598665897862020866794662840035071350199353382422764326567856072215144049125743198295253149411639420756717123489097915193034836933184403341723090978634823498449790842604220931764219734920396311255444360861232132964737270640589119791443921185038672359569945629745707529302194690876088122839754878768023208846440175431392798010059061811586207927095436867012489447915781646755290840784636472172172577690645307483463002207507394150569547724849752876761158372079231205643926661419833256953507782157418300220912869215591122319457629040484574062026700000222345823971929501919438009413803159317601463288365646570069206945806122729069405160477917748841873167540385976519724741599980690308099538675326903148315452823949376561809502784517208551070965234258614395073956652074913603593409043545850318239375137701987778895901001114181486508520827962348696623482493679800296006558787031000908641183660865169540267078345328079564160405684822282153387020479614836736144086396098614039239436525195212981545812311126150869622532624071323904803067654699895204075441222493734767285320365153811891956331424952835113427076112416874397578529100714898241492970307751524686669439083246094488192643731625816746835085815438528574580170600220865109196260161258074249132853787289512726668403267138979262138734839792081909574288589514703113269839792858497550742446684660642739266019245127113675529562851947339906871860840378361936009574674030436182750830744149001402968612876299324774549661562023184691266131266437268348716072717387068348937607047994623102757091286226761593813012940422009130349267702396342968185819383637983726380901278860707952233409824937602794521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4491134178351160064555936436568483356411649922681884676405156702050139238337017976483225947968284175012015095145528522620336328958274588947048339170748250275519789260419394965947532251035237697571414972363605356219449437020521030565986212815798186399829354047182357179570029183482205090432753468372908567692760366434079489157374990592728607943831653868720612627430093377643547750395982491741514990993395929766243553247038461839731839491238493981274991216802981738971139559405331810554130547749366618097997768997419916557333790417637350731247665267233693126573049233236198274160416653630182829038958444766022831215691620713498932226285120738071552556504497060758983511397163742493122394418804682686873984145285326958730388922921881465678871939421531360703461340409737132935702841204081325048209454264331269369351844411612444366444508153300372599174605156542084023387007378742738243308122063383028210527880992561889084004166907051790643890415193405688184669345790068729224621558664816457830570192058353158831605090788018416711955195919088346970666221799085598735615532874438465185787304134726547854084508883016840369779961729684155828409287810241539557777765759337618782238379505969731089093502839821849023098177705196717303877605331856235926549208533285981455356654292354960164762995001392700914747959603906253711188460112263013818931747200326751358095526870510856323111457013683342517120747061729549713846077763417171572368997350693183578330135766144693921663057744782147642892624588517448072578123013149353546008956735416701311814776958276748511564720630442684712755842039621448073338809810874090300520203338625186281737860971103010318845849579677955198179374828289617767079465700235245114026911902472149853079691263124825452266578145609739562239365869777962048490077111253423977452917715509577106726395640133050312272301735698308078926929595996626926757667571282038697333664557078368969777899187676728605729595061656674132553507710515298128641953116222370896626746836868485301669197662277247444931717418565409787294160598187129157577250429218557035824827227770586620123220674947712395179374874893885348578001420259958538848804579118315293926346715157828108208990000451897341472788948501643592018644844986354510302988825462906296904659847754092397571199865679196425613526052016868132676607597326280718995949132596613611995419023829673049476588208781888954380065259388427493022864390878652718520598898404960304966472057117419640460863942686218499374014857361821943087588890462271363715818287325610850048183997356110997346735598962336709074081373303634081646733973689763101904143435024427483361765788688161524234728226678214499354009762937782996701182794082824463713943720752044463432637525443675339572626733987089664731528826117976220900753084231738006142804029816702604958087529395584736782561368400563583103318395888500140070081047526179982809055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827682316299266428912033703039085872022170036098625704255201679020828572217695118071119050657854216204089875568638312078333327815031180916702415240652953862594137826891799679234937584212864389962663046034814469163147053078020470965939118144519010251379748539145673285443683749123033219136763617743921905686428108493244946503255867383917834745708135833486692271809116836435913819971249670778813799587694757010972075114965341421705075283527169495245672596044404932593588085686945779539602637073037445598482450605684755803229432691389554222104889322014954803358105549684152165770305730561030618438438558251105403927115548144143589491073324646017015337221704251014273040822343792298924141305778582655157970695675633934845770063797191598750386431995754425808221682370799072797269553059407645335067495245817219177622827893757904201347841894495410065631439597001567206867894024028739156778169892247682768424243204174809361081342694748031343956400797264173522997429999680352111478730394815895383874551434584176624799926616286712161180266097559506682203299106785313471362928450744113406595462865975573626313434547498554836463407399880653754200660435540687926441521791404221874866464150566675465065762559300843343384947309908161319595328408300893635295826724870516933645771711828196476442826414824826169658818907570785236435170249638387823813228324186720641324078427725533434433435024788680556752067995521512841482118101653843355384195344641085504461703188786030453009417163681692869487525037130009627676378628320656251765385809029120172734106081371630887597373651455406558399497305285160601217158962318096170514324236992658398990047813481007540004269674691033715811806269066495698772203465648758565245118297064620849131796310638776250621855025435880487781906253067171347553869075412265547961190957495407043497666163931590970193318118148065766830172709673689142464686390281938546386547137879772740357874105896871717457286739500921834528718239034501895093823944930493681619579676344398230401768930562688849091893505981117948539080377222828965127042873755986324071504848261567569385066077129427617706289887374135647872675315178292709370541514480238901373718501627452185888452857373050883048870431085748173957147788698470742718034302569244375942825162239962390759780063447111710115716566358972160748925079446061814220892738321485027429285342065777331101399119328846567586205414497559164284778722902358607320155126212889070048301363824597047558552490356916799605026906448399347185660646145762134999773559788165427611350906987357539700562596978502524132459499446397794469664213130691121090405934038263147034003463094497785066300697587043254174525757038754955011806111913399464150187863322225550991357840157853541613600372630202440942526153372276858421980959197873429583269302493388931499999888453027284953163012649429196179311143986012092080746535491387026132589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4131259339473006797964773672877455425095270378345912841138074295668784804908869473081947526726495527716259662304159376772183348674762497692252343766277122180657304237344870707459837812900314398204063852794783570020902075650827723529361787337248263393702950154291162778801883511428986700180107980194727819156747442931296652264122494746160996868398687496676699245370344164503141007015197365575573599335197936598184856398174286981852694384288099965061642432237701375164659385275266304678671434291338495966395458123045026071243228099477814312843334025584883293884888419599598352867639244581685828163656373992804058640016691150397082012203258042628409275309344681002202054194105910176778924641896363826623454083821548421989033740583638416639114375395436939566107007463768755031492217097905185644934968473013867210637097029675158444632501530983574711044061939631569780204651902338811897778172972247214261680693983098792709950642810256500084188241827439568599135634582423013514888917021235603404156600693884259641783897040507612478217256588504323003479640356150183302716584103140385476880773118438176012619489695969747270184718461187012678044970370088970128163295889851348193428436497176360657968958177518634016927389142848719695399069830386469107949755735619820279015322083386804431013059522763738909892728098299513809955787218252420015422776785488519427474330272180223447571371359528045310169659922164165265515612907479851515506913397323626443590388951779076236078690377431411713295292387845943091883698269508462743998044900475608655179187925796307499749072027625356095639336108796406574350465482354813345343271577432993128462031652210266062654027748076931015501044011235725481467350192576001295409647176066859533427781874904332624201568359536312651225644438534958197727798860562313767027701971711235782306840851539077462752404062882605211571173926986552225579883738035845917864260418697490991607098541414284955766159966895411243467159655142038479331724090250500763283785126883208846741109910189655837951458691506995327251524722959362208280077168213304810306352751388962586827667770306992107198222961934873923964621013495573744431727218201307330430721377041691082562833955578662588253021956813404863162592533788928673000851588152345689579871514143863018414124545868765365867468835035657708110362327041663046189823701740137354258825778446899036707411940637691317133977184020857560729057841934239525066183607989142324934688101411582935889412525836923590587917796158860439516222330635408454088622313621610297254109436192406165594599858029046281495206419387301371000087130737138399838375247253869418716931172416207756551010276353623645563004553187302127089087538605533635626972334636369050483154376779148367914719344893512484146819665895494721872248191126702546124284848778180638799506139303002517715039985923533613128607045849674535536996483200438502035023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4831936301800620746123690154642040166781012003502840621240467306342726994410028104944152631565512843922601905498375179523563411326969982026222846402815901995092503768453509116169163583509001669487539402480412525324676922312955206880927525687421079199220430699191384912033329155961931448164456819203198622512870837668341569924202241256100318388584327110871753217539396694974329489005129645174133744302486550139483622531865452149603497651202007853467610196244585092687064924585739366041057669943259508061993539095291923934661052961839578337572564270414560077514694098825081975786124854085210479242774351171827841135478275188698126927657326169928483585256957452738229388730662939271228034601183459722788678135295811711199407914434988954114755860554925022348614809869535150855823423406928938689757665538649820020410291956088223468051221243250000285447785498408204497961898675446859129270134040628564115093445359140402036510999098720941111234809393600252538245553351244017700753829538202928973244668892586181863968940758607512443875337764516031681580328285517014136566650509115518876754424934848944816370795531557373560943009351971384493574822036741372168088996946131286502115491043326756780145231699472680635149227725251946730270277976662212594096802048399569081693999882953631771929008280996892953562498388673321502673752271557144252227862618092308766102921586214976348841210727426793456099103555224826353133366790520532904690052389309302166763857694578389886420261561368908474464872173326855465911894502049010082067258363138031417997618006340925284988167157448198638937878768020994826969021518736268372049342800836284013197848832933486504499949282782515765811769847869908562849799760906606344761740632172447721220373584196460087590641473740397428420075054700186927238832804722409768168156346921378009514832938343099141642864211649613230748516350677924341369116125857639288144151736887428263959732907997560363454324176968609899212716527357105204640264270049197628846203450861649557304436674435867181239187487519191332618211211510243395158560120927818803323279077046455618184521337600061382780235347500851034988610637656750608555831174114158654580202644920391311565336679480072225273623781403484596513957444231447715754785973859101564048199521201285952226776218823633930790810407059592875057831544330172148176116052924691112890580999000876640628402253268685935418634370761669695364557343270356909103176364534086552390893035561240841659709339634755400156811540023946448545105759577711425504931891301367688612329816078139734951876235325534116760654206800597759319878591348437962780013177269042080096052490249110288425501248641713486835704456064382612976216125338426972542084518424111321213616318232005938976595238433133741437920601715906789072212570219041792046179332685842223938684272277869330942671623318227492332705006174383274676736115945996778052376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492722768275102307272731858056007624126645110231049026955945609003401251912547723833502525089866175265683291926023541147318700593013037965762885024437000486370719197077125349135373440430580470455491978980102914743505227088634414632522095757499767254738118745431813852977620917188445988657728973133151327049239469194701246913226384314574077279103743497735241859610608400269002881319262658834107257984572498389124817526642142086867806243611452489883018688838093078807783101964505898792186369271783005624073989649376543620819409986307045125886934093562748204249021565418742725753679116274831342651097532312358484877941413122328109905562591240682995873737962703737051829952275085213264990957135836967086552216541728660934142265075237726762732219088036254521404241843165923138744735112208337485024904346117492053349327523359513139370203111902003137849350965082967058613791162094663985762964591902348328702136918918518968377317135767639155353179700465324167683651304123794745806190619381229384216271026716578027358426011892942020534657661848857418743239648391184831620912022518399163575893298044686033462460771146810148651910563061571599676421460351053215101300446920819760907348684311295778162994930172065476546728128195728337570161545920841851553542960505530511902773792950989679742259567040850464087746768580816974576674614696003491562591958238559387178332972872486785321299506676429502570823838142163047125051690216252925410318328037015963058473771993370643191161601789670664353819794372702114341985298579407795184583867299769639467548390778008104762295132620682231571125442764186395930159605549748755720166765736772270851486229748445065192700983841044771129411586611901272734690036572510300078423003889851050974734787063385213383924021865488265538498402524103673763280761140948027063447388568591087177664055297827950595230237581619211930356019807616028853845462845927775102752772914388432542037876324963906165519996125747955811454877160871010499289413491257094908377940445836729430897099314178711858428256807953441409567483692499645292323360603898839051465458156824686209719495602727721681362402120282329279433121260101016670987384023119645038622917386391217502093561554458475494839740661730761925273725544566745435041634781965897125825989304616362385823457399161890925587368247535550853472267206035078820861849631833376765354581097818002520141547886258800636336376948798561910652176573112289257610924581962748884292095747991837047323834525602801224809808247442868155859896096296509650796191954896598101786865395116220312427088296119637357161124223636464896520074710103027776738291380329103165486039929422237517941774314509854077473917490650664092603359081355026177858204135314114440418958638860193437592730283322078721032157698502490455350217572253554013582686542002202045624721593373179529186421682600687900175688888362232214697893849877807654473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670409558347342690775049983402570433384520471992653997552157020651448478901780086837089489171992080087819712675180088362891805664776472898536306562954446378265919571572486399673304269061739498882247290522844829468135808674298227802973569791747810647311512265631212811749415915635761868442115881786663661662579773847590241425112497139300032720219587594751809141325043796558386698648751429658355046040671974489344631109706902998990543402914821330260146903470519286538311014276819180095486972127380831166773803699202879814833765989665310995481759952791659864816906716452269014538318123560608751017883753233941833069822158654411306718556616674669041096702605894147563117161012852081679977952043581899467573519329853559594262844503006659210903280672904801917284540936162576509180661543644373121691233847538415385222624829689497319800938953442654998935036383252378962748298870013816498573783211250093575811234631073365601647202748052596735243426812652427919638191885913039391047800521598215243003394292340473632965942049255521197701845258495561113243343459145164346857735112235830397815301135603914801138922865152028678576964647521248592544551310351838351928366474343771771650884279731391960725439865724065114202858704312652700917218485046364951430075074506868007816207162190382560221859215361302314900500271287496930532115323670695244341968779634185512339260281081368929099597825509351934198519046141581864210536552548158872992002547206898649159232352634189236949323435430970676897638419563238640726040402885738417387854887169797137690805704672125594440881610646097660890173865374062173678994846534034706229810496912217096265273853855865783405548325403313395453086340399231937929749075739859063545631418895644041846081086511122075979392750434897282780019971527827483107803517839694731681495218493387486211620518895024719770752893729869030437180071268634672475832730152608577024987025725607357541355857138873796835726816973229144128357305055506959794685471549999707966655000203945992311465031980660443082159757215415066648743964413050366617985466622990932981770409067369388918870851379930787004673663009990543150062769745966942350718386094657778563520822267724866198487171892627296577663323872904281343351481874075594411443844856682438426450036461610056687930077710150570894203001172739316166035493920198678948389536924919598117558781399551873519574715084368325526799220637370456052899648972689310149036930548345584874132977456963526368385001407038937070834814235177368220736046939830543340628998079452995758807827984544706088050855712249449218151130537581393952841691300235222273511399644375381796776038062044434898999733936946997964050849920665599950042941173780874341695027352279334759268793599459001979763656844918359654307578576139792103201835099796735872660325533103252644035588059286815849730778835893816902237320485895047051488564810789945756117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433671855189287657079142318556078085676908121137626930302839326413727845909665177210516943633893970186943446171879466050903950850818190057287265719220694531922988301235914701787435339409963470695296214177681859357462422720224871783550992352768813864952551097753246355202231869693395621687053154274804549056046944380473489348863414327445508882649882452530926254404258144062060043919901513708821293984113377467713065955837002659916734090548012722452772748976784924713966367816005118965797672550566938859315072299388282879009616478573439490324353299711455119995251400121887217202802288860008045648399385063346774360390658560575896537772078242141808606669720138500731327571581800577591068972313269505520518064384291633627449943341879179908769832549081500273882505696621640853224176082454857939125574212677309869480248457170392572653961444308559085480433307795192025203724481408657395517569086721621177359296467127984196251290395044771419202097590344494504800564238037794737423975531256109010402383043285038551800503189407792225745963627926757098983741593323420483841312480325064751814590581101282367454965955338422181795733358584950145904189971112511820159111029798531463320340640917129042571190383464657322409674574358460855299518326531403567935457169675671545632429693972551929132609485029262469369779450268936275290223284837565695728122684428935304915642486791013039739943489772202114972907823688078126108420825101140998100868799427764762826533818772807092974110156432045791090870517805880032863738006565649900475766015986078462018488038497711590368197736849055739823677844778314803549540654409700263946530289080405915683604208759988129999590634710083845456734692893024085981145244945124255295214800197342477751769212598629506986543604018211642306437480168618881658600440566941654397795681990640474936984136507477889271378533317203956432008825864222926700788635609029159304732627118273410104375645459727957452076033847619453182734509291702247277324647576659881658273756415141508686744490079597031559597459421148994417212909429046959980101151606011391201920927854246602333002173899350523623447295811677802473982180218115173659797570866707020761219909493052044195020948126706741617640539273870671923544314828980691139732942805944056576094805017750307211944109366800885070741683839766299190351149074469158418753726009619836038129431085744182871139143990388837485814523268690501982184394298292435427030600243402340411699502352114295696119768321789108219621146134545400525523508813188671275752813248267201380219976486503773953294475485432247464385084264842080236348576288710194199190123968189895555883920431030032971545919217133964248238948090153527047289737536508093996845513161225629461997258864715052242504034860135903578264039326833036264719705711304850841560809977787905130043067200369290501984151543067728086967551222291251836507689117981725981432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4219103938285669183834240921456668826004098394101373541023565555875106378235216324945158867908952145859501391810699950112765813574886845468067299223645020198749530707567842863689375939874343233931162678132786705866684225181926741775311363121641357094710502637204095302373784673714541327305879300131299723363824584187940602551283781689950003489445142917343686387800121389494487205171435016390397512906186633505629029138067639978792256185628522188443801127691980024611788968858332791955031544996667338854864952624035381123690277496278652100747225500134023577258335551669117019772275240058648653836204768069455473554257698005841675326471628898925045178028798684657666732781169401640775267197647044755842818232369314562571216751635202933746422628937652199837003159836377057241612795110407214237975494725700805233142456553424918918158989719162128193453460602741772246545801666493776552781284680544403973344729829023527619294695903773021646548686561970854432372597874031352344846847717538226359367918021721369922358622825087786358236281711716101221940470120717563705259879452666627666625502338588527646743745008285254428589913075831067790001434328379303220347359045315405180935414464026724707808452150955471581724259463439830772550017643903431834065061042492002193636145833534243342748149924008533163472313006903572116317039787355840195596501198353026055671048633667967134892623265375232663876524078081325487120304668735152189190717315649061835445764544590466899441128707718078538259047511520139659576788651179030497192510496888855054398876617857098963734094056043958860576155028444878617518576719175507489245775670750612460413698657388174313196961213090646028800087681078051550534228105617677320052272605279247665250597308783162483556610531089347486509719611823149327343271440139816021023516083194348085763075629408191494269948137734977054116721562017366204078949063332435791552177464365871325356803394574364620130086030356443542541373839410236605926790955852692298843933451611647906344279786889462840607098172921973121481066695409467481805617327847257051155707620127648434592404468094828059959977239692855143635158838814496614381742145400541854774756300518129685843020673453878534173864255491682231523735062849041049225712655521955133043066270976808529545618824103158855836817251885923038939023230806390685701521238183201685359774355738789944444041130827363723598670012331261207049448113707987695361206065851654038237175188932491078732124249141004134738099984138042599557661108227565611380640036657753240108170185244987079590974664288273038878632478527554349551221367541080654614219901885387978000385763559989924275726888163556021911893577995650229808025512006245351026375150625905390153901295280796639208340843336604569682987017719990984755800253252723009690660533617150144130944389059327626501148608837427030378230595631812296528047188969761064657157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3074315498438594237500353067237621264479220627932797046333406900508937782622435009356158955487027290322321499165547019553943894972859917371689914005181579779565514952458898561422532567155824085437017666643943016158932826035996687666422295650036367602389966813311737505949850760418850717148770218046983789330892077051944548445864566638371185506849115565542129115264228454595565110826053378850343026038275882401799326496133761127382493272602349120326530452515301284471751214457426519002039352794592327738358938790792173703254601497389524946580024801011615133613496680251988187204913156183617168886011688233392541155301499561725392686068534640980912632900740134949724755692532178316236767203333986659882936463675199701985218944401727598122361806385944574155698872737053146667980905502033519028830408647027257202691894493566748643756915798946172629623458446620079640207514685951300920400089125826708349239634029800593229826531313395415657001700787262769960441092898902095124135532061683053289045386947310094239469003152023943468268501984767204331246948023511354333200933687448240501550240243791823530377628949655643327459649552233179812300661381206557047756342914762764933270909836750782256558006548175800899420577592348216506581854558972821410296862786494707488341682549080532356040004341335190345699496006569422966378591034664096193579200002997008801292648592242906274965310895317652238560677297020149191407177573247390673938622189620643366657324087272772319571533733945375628573629785611826384050693586114867012199325336490378150105856885555485264348412275656939383589306609719132861038376260978987368440553675332946047569938343281030827573273817305609830055627884803062996151753424912053086864657765607960692575177994195794086073889382154478591104809112790541277269722201319210971071753374891942401540179181412348855731787624870444305476867184577720589895803377831088663664644970256414500076963191515489255681427958657425054912460693393347990955507389909501319016041976558994153519742620983376562571919799463368982762686555441267100222701041853078682022088479703963145607745117035060213233340195938011181420977891986089618250007600336733702723195007024915720957298600225733511813121334654619247067824151010571134464833095091529901547985916973407204081763247734769907707937986962627296922458523853250013096883453548408827066348692140704322867118299964037662744202103796207470095428909207868743333281046322458448731465006876175321411659253769547123330635705443435110266407870318043036140907575413133570611898846914222059528707746171883605033638621581422883497851629770757990143864148331608121625583549151560795485026396397305093356926288940170582526167321244871039534240475951448316851068399764952032312761132220962358665977226794008804352087427858454598333651150990873316254469358820843790146929863613536735291960305977855909542728442728914193208170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184168648658095628520072482945897387391547664322785409025555288885579666773062812297639945628539560097957153426609526519405243557046084427030077232435593283885135448280267276214335710443131364704345804892329775866131715934801860138748426353644444127372847442488983562440738706100444554771709629593562706414088201193817165860265718327866573738352920089822543208415409995538776997325949868097301132516565386630440245229110131305172925623394154948710747391047059366073708759121825082510015148998701878363775516653497249764555638760020761128254008123198351617613798500100107424207429655979008653224252065100875801593647525867108428998744625167952735772957018039392164976005420442120358343519978680778699716738646071826143373318244410701206531210289477544657583634674720849060470737381791479481151791172512811803302913444434351925080510348991096971368110132723378729158142771745395173574875555143225637718340558170312825527795192748517553163046543243332440158528487026961846978423106410061814433987868685758733769213519704336982135319808924483749393238819684671230311200915000468432353266965295030307341312462947969366571424819527904890250914222779163264355258832355159518820953095495740174177254649228083990987863635341145336114839640405882641826891181049799486115100643953599318736367992108811722427069607440335614167699165021464455446391230280191002518204766418561867987488355919490429695198991560362276566445968288379716078093883371554927264582003650385808207096800558547796161479868364044107951841895335394617530660265485453382102279801429338586627093059335700560675515776589534786369346691816670345833238240575467782313306779721788115887048662094269820654377746325177967169785204898387433554625842249223870327935678956175686599532906768857824084845211588512740546223100631754904179801893014216392181817303453349920042628164606425690375315098485476694941648595668404822342602252372453405953480985683504614527339756925748078699836237741987823470654241691236533282689820282583380976876312837937925858819363290338842104622530735232417383229350029029636401366671439637612371035468983278994960250772523427820196360558423406876659950648486190467048948972227699524786290177257557941963479930707668564103507807638983397092084601238261201642317932323254833746793811627366650838171525689404940473696514618349500712735626315111951697746462455171191303920692333159278433650749734921555141406015115269493004607636461982669735671135084516161955595348086942911352555086692613308965409706117102546670514415673731091291554300200431702087984086838182881139094068753761932208363502612667153872787085501736690347507531428512785816608542140810662734821022452689495537110936973357906068340179581650373996401829935717094498745164942931578615974690871515369040066857516770186464480126754454141573964122629991188622434201184556434929425115842325331739767509740374989598932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4621543988412326002238152176291592889939687486126408615167005060430404902470634402131584264570294143821041797657194538715758251425813864082116241229430872182948172504602242694918802509171941993526284967373974388479508720510349900883458730038519797482249296336383696239583340393724738249622675268381824936573605271766648777491017397274923252441901604491496301749143285979159823591991508242223703438209216482740323423352642330171166076439540066716871036923944245691758958990635091387151085890226622939052541512077828554908870925961359397051255981375062948424213338420543931820406618541145351929018177773173318295738863474452269966482251890147582863599561231058608313769435378560905424542965315816366083488269025051476213337948342331721438828912152987959282117608706660892183241203412079845744524005996015589218001568999873360076658857382356843811675864737520380423368028300558490567848434231598237457152358962621538182047813265595998879407881465313420383971552736372198829482271774241664816266030835355572072693456709525787185824455370244394133901770436129583196955206654098954517615802679031273721325152848180893958792177236497245029170336810773776308104889509456216499300867309402190198787382668136059369596914375292009622345617934004760693665437227585266971766628658221645143338475507948128629010896361265026412836085610825989029700823018286503418372820395366991032214870570560873625315902368526648184557159236854365092873195178888311496923091882781511193199691709455646380114679553647791176839369078745101884577333771197337287308456133866272578719430771180510449153279528187250267892133476483213586600216074958773970385533108908303277345328696366780203440614996647290973035037665221596893840303182064161957277366905581519694544251444258900495547777125493242786223163117680237348727172276875041801376738300409791787995502418764503825093668773324941806743847971284803482782489928395978793549635939562064760192328208413024917621087597588901121087544329489250335829976348384118385725149927015377347223473265570518800897470485259274565087582543942618330451450660868998390254343680960455614415066546139423568955152988155932457840477647552812308832329600565468666054408152533913494936704604315026345067785203627957353081824099342356560176658344234087552921456038922294508401139109439005325213802925298276311834905807599319825691586261075075908015700967894721049403791930951497732992694602061513590003143117792716101449235795938573029941206537008296947159491634307454263253459708496030438655366103654029463030887182842271508499930768175473226453033433198799551366921229492775427252533551106671185268620165669005070927743804875036994876176791878089224695430460044796205837958901510034005835843923517633295362780542043397135659994383698226304552065073011284139888580912932984052949157479862716028988527781990588733594395100314781464554297398736089221197014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124449289325682036037612268616505114181713649993951852546851016764035841566614763378884216910556885683885480577635266348264742627095986638008081355417560897169039321601627656695935422680050675461163045923186016442075578632672244201343101444295590732111953860520245386741282257432356969333427774138202573184113058910863883035832992582537184534330240006767367863998344490918174586410203214621175356321070815221879905874612237272734574300959225358973119493411991516647468038665632181436763954082114447625725963546120770921404928343828415090229443273971722818352305218231732401712204224868635667316766286578143456025130476277793556841649883046355497217762529871294496289723871608880206512669131069904354720609957841619446442613308253755345048497615130575994363149545984810071101448154588228022351558040181049892918076430862375723540812794184567700341619106765536353581409141229761443984112427129614617267365291708761070910278369078412794760571723864006060088558111408533443760808214129851552781346596892528343848791822075505881462021133404964341361081484534968565038047964691262769556587521714042583470464423497869183719766236832036872909874758548210864379234880237262698667158123208631658600087279861033557759454222789595642799723319478164705820394119672831838506361695889879364878846154828252461094553565053842413169120422761408909307532157888295147805029759097228887847663659232982897996499878785107460688235464770656569616661676769744057233663628041568810973183526159495112661814367733824535317014310027962424501500750352226090702596171498814033428502990148259012440549476947547796731007463016120686146294442910993492327406507745728675144088581288317886463331761906797638133508609152077429276018778413198747891776908391277914686413459364899547626455667871783762338030499019214130576516017751697121674874848268542269331055575473298293017244636699793311290131938007396249389440527714147420754548800415103905745602461556093330275451303946493118734668892220357202198144052818238000185495413040772552071230237977331117369805963447399344090145212984572988895979893076484772475426887542430483584857341807610167308560577668082821469730308563562720549884543089034370361111883662963950171290291845351377692022526621250143261997381782891366053206908899136348519286459884303446717082882186556125143712081664100405186118737053617755943951602667314078143099858886765985672364444166284550300601152441651668204994838771593894879938208961710664521714585246049822981916013852091670736910408502116511282900360095647477650592260111021855420817285985459160476507843661752338558232742559678459995307245530797269195443631132109114095950440777872296895703159503367251836027899978969802511551184187860140625530360049771638737283889359575806820164798442022046745540562885350626673666300113701107858848710403794432400469066150661446443622676121401537725643907036435187550584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537233485871759839410056935500877879259057856586417190078432737368891884684684433679061263049455691370467048764964989430649252550787680617223698991052633749476221566144535553064484064845847252807416574591127257862911189558711972952681149046797834192011123648157222560512588038080801519880934106407124911703441995678996873197794618947313487861726319610023283437362579590875447807747506853417793672758769301159086987685811538777855833637055834720128114665342625744951312088953730322679288460095487261115741862204155203494355771408751654300835745077450147851338071829886001348821046853539667591819768939656271813196166516561613063115193255216407288487528300655637902317530517032929835966452591932742569831842409971910063348537893958588177214367030470317405632977095735429455691614268638857943418520511394986676716245470670196022276482762953461112743652551132593124175949055186541931130626687294302883859607583760666337977093738373277354208207112672847445416997284997008029925082711081861707878592495349997931225114914456444874583578425676562961854448912135593860371185899547010390951536272700651630982945728209268714807305589807467210574096913203583347956771523520108855148435498683457195987322593461772426355615534064505240283907490581070821553329864796195590864664879428079063981011480444716299799202220114553992968967318216539087940826439662555100917475593242851742147418574512346023001076941224089420384253324086512320916349998224275914078861295072199736124317524780401556292645520668204526797030171452312063874933566100754715898746096259073960580181055876274835538827779519019811271036658583239683726721921118041330663840313258811018708226525844043730501076914868798969985080344517990236617372444328681978423880904041909829344811458133941732001801880581463250782581178202616514986152681107913417102112941952916282629903049635686257488031612521812918671873061041371951399516230644306297760104533378541511971092181755488329065217907476172307728460042996026871019134642338126230334270968526055441338586367575752856400272359376769061802624597674124013562295608087049869288666358343171541084731432580936407412659816984491858308461903371679381636184976935231004452962019870591305937213773902879088956054244099073370574873702789223377467095700312004677262858672325618526974077773518043466367343538261256766418418282417246466137891242130430268472601059131238083019490527107579467109122133313630930798472957120541125035070545924301058775243375613170117463491622703697808793011255024480105964298736620491572973685407293839267841602818668158654649267625810329656139136272714673344352822872545293596749571093967429783677544418132523551147777220072962874391207887857642921437414529400212218740512196493419782485724848571555731851567136932649811466275161015856417063082140575960500809913695367179419356312735955513697475789596413513390585983292907997225213180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703630450636782601394419175022438307382444207533744359836784109386788377762126814729301079652775987130102804435475116593233705610834888574897924396562755969642923288409751197216827758976250923182326469860174669697080841682179013266189511594436932084480373114626365949292247109968063874996202113415955252183742887419729658720827396125413568422489755681302039489131228254597443064052458459143527193278414526942918330581088697804233750631442793286003597550087350417277607643565805207671760142637052437016079457303970606279352804612827495697610834768119556542275263300134500613006203346654113080627888676720528109140086633820618365303557400666856552729546879742898496310979350487569027011513889932391363206932557427183547414029251466597918113019750883073217763878196145415214084130700238460833985052865234662356801840565629734463233231883269374252275626141763077968027875375543505904542906558356037776208741417853619820077164727618695987475079057367131621836145155667138993399689893621824086727942054641586076241525752539289339219222918200167264491412433700083061722342301673758325813096544405917114471082363511433909254415377320816117567061991448408154997769306039410062166686694011977520410163816070280915399048120339996895366851195619140306765803909897124756008992442080565542003677312303664604915806018818019532849040951379782742372674664165377136066829468358129107389652103720626376609959262153927224205933957719650696165382378514542647057133497389691499612086273461931306447974972017999422299550749557165383525688759471931841148141926811278383516386283583244368533438626877891340882795598092407791991328776716646794676055140140445998262440525084789899693504106108747960470743292360264523617752814260352948448339287269093582243761819611686654105759383769071372292879258100132410596100649535384907282454672245821069722755685951834212313166784599652017119975742885713766813392782849222842650467919594148829832538720486897696391039059217879997092181894621365961903993304598628688151322533817194494074659000546135041579508100549483117484123644787649710682951643334767603784237804832852803854325995202339398880690719705370131557713074458106705063440684435724288331132116710180505922743230243991680969832448515746986676305702656381523355777433390889559284368489292621957086478482603272368858209380202099504317321834280818924450461522627647217402096216691063827382384078569378123872298058158091583427311130210228850406173276527306246221112256940204459320907180091960868493491590843457117956748963482973848554716725514443780259395907398423550037606273205565143487472536022867140783398596512079715882365964308495138889075590485138965021221212115641085647217220918552427344952465151849319556311905792001474572417184782957104602487288386949712565530568782807454582545747498027242203769410311376688754163010055517861124836349780574995445067097577911405272907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218773803947221810797075619896130406733969411841595520212668687259752691161346125976033103162446201262134868610209062761156185629703160005399909992545388795625341800362545199688936641297595388314209044671657049807619330284080942853286631671278955928538915255639860172865998640043512890571459132661377629350786525427388638061585177247276803900026164775097091660671366019066391832761381778481707792503907223770046977525305854150913637697495584501543058967916963119384585415866037712273047232038040049070641863398739251719454799363096397843044318966545401384331045519604205533887721141578323865372496863894144787301701721624301217182879416273392069110545404257624275225190247204577957172091549077526022337268734710171174095399099600645594331753236912787032149708321191307417180938083669889772099176315232789067858261354786239775386382319208705065329046804097624785246736905103064042705219072991776456175986307719393426760779257270542386302056215162469229600406925721902408399275925443563080919219982812987732794089380170612744514813859160956143361162959378125650902200451424070704141589418454771090446771551300366756809619785937702759527804984854104078778634014844467422873733098256961767152452839436966116291743276685360610184161588039717055285109846363711085874031186084308540392603494111267444124948886000934813973839760442350879882401832574317157053696391635367287679217157573998606871177238131029957961245587461937633488014834209827631136410647540670186134905859868680819412549762322488705513756505494208637951497720875282508058907359351995720511005417931572278140478595346018013405128372438884278693913881633690359678906570085258922285496703005048579801862694716460562783157927973932558065754603396562717659094766769155379543343994881504115854725527550378389263418950581633460318752768043473996251720567565854166671597269905139669172258988486793167454656411951589269499382431848092085509991871224987323505936265776575136470366307984543060322208205100418707071975674556943014519572057845176969531531857047310393895067627924639313587389209708071640387853883237623872920154800464064203846219106144862873251366666984990903914779875656480740846049983696638141046964564875084999113829550536899635663099528721427628626166690124905700308727272974328491927679134229752317394879527321641694438815413689325890651047256079021315502080944865696410937657299375650994371085228322811536799537128261800211196000032556308426825477628437351826314373958270137509058590868922026646543366534186682625340265875847952417038818283584096961912598954968514905194709021867567402168996559869745385449545955315723821026612066444924429841384733281806590356313553138880999812252166232560911449781135118225049363810272388905594137379134010550921594578042336392907999470309858161020223306034894559116102133328560108121110094116331623710768335529288084673256960071899257580247263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390356614544936436138107378227784180298574139912837903815386238874609326547255116508167007133343380277993004471846104335633337992722332797459379854770115043675095296936709218768429021572671891340494940754286538344856015147955657720658695988492420527163501165755676565572203597360701858040784016789693218313977502844128658237891468196917638887156853924253862720038353545411126999590854848635299147638704753768578472772339859181504237402818195814159931816364656967219452571514363379840054903914511250624961940981187892987264493319893542380201997134092814367470068219377894771258519853417607993101417101283811271580701827656376878932208221572204643079452355779076979337510652921244116256317956645039420343627631751062620897937605055895423290624068108455148635166405864541969636795083263180346652139423619034512862216299746840528629028613277763115256559530510616431529175850865529922138770472917693242768226556204048426356574999107589524114985702749103025705312576548754346561069294996516049697027368260337960181242122069786396008458245202072326595844126620093256010847051585613999328988049452477485212494430719103673108830202556811576004659156513925088763915709615075448449699125271018873709520256009081072908072527799722575848419113884066593032898595165353189052937553284685411317605907935634395345909039220098838644435184486270887794914166210135729567823881576985290648237137277383961382546076143527072649129881125928819995853291584453651663452120508831872730621166893822746944446775516054852947898362122375261295954647207837176177522618045094054778995036284726802495467313810890381903779337699725628878307290257367872571902949328034542920205487779397746801309996278053976559378559090750884884894107427103245685617314608807291742171850857468597506260446827497454944262259383892574177411970251629987129358061932139071122486511812721711817301108784062074189419241419816219872330249462544122354855761744106548211607089034254805705409551321043175215328713896694595611226221013995715966710943810292015201946847192319713181998158561910554974097952122710927398594589561248862595639147590641039048232332296079415784864802953531059290640885344887686870284104558544869382807665609634593952891843348441030199198530007686080208337265052318434321908518426304405836862363334813797628355760469275665622331050934484363916717913023223601319158262542610473400172886730506010166151667991998330571965407776091127656888680612837807786940865600195993665621924234157869198397081281607913518940901518517675498464044779310691821505404855130288400541211719208404581165622832048352697102478802563302885004634565995770848088923206676400829341640205603516835237900000246613310447968916273391173922325286300156810129371581018865474122613684963812257308630651809403472263956062196450235114460567693643235901590481939174319751383376313476834769949484907097534151258190442144552665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057313167887771031700600094837828872055290477899517927217498570814154154829844796708085850341705156254415515694262515495769488301855752597686596549668821227023958971918461660034418939248834158544196801597063469599679021932119418602050755060929956347621046691267601654144825228004289514600811573591444874975352711949579664309994394376271416470532383554282714947702886211081427165674094497877933057237955407520048286373796470772905644303850686402802990490420457322791729586851621038826540716240494596371992316970041949769529972291476000214051414617942426168136062330179606763000627587082332909295789810605215149640877946256151911625095247539725997419290769825385526801330245969443204371881210361545922441090698735193851215759781425142481336589249583435047926076633445845701410845811879253182499563355991338185145611935684454683138752757682617476996164645173919906825859489711639107660131103917734803463151800510832046991903311680862803694908204631544523700285962695823770963664275365835733070503259379219991426795141866386833985311132512810035796135921034990023686432757033116791834162338275502614699500604426548345038174824730696805940099660576846206408009187646974153247851994289599920779991182541170529310001325863111058878921864720650942976398328098889892131734634346394412366007168775457095996916485567588488838067198642107149309801234310830330261594427757164803334728435770829478499178379391333785973954649827610577366202628515908588326301326950639378780124064809369888032690483508364219901289364738462184888764600895564586465499399249241585086550778066261747500055535811583962239772601467343171930497855899628053828731103948455472138338764222561242889674120535685270914999674704170021270572464361228724982035996961762066792645794315542405811248582095693369282930977692673725753465980672392719107387298346043713566204799647217355353494811645550805518306801403664776002080113035752366506103926556668278770640370896866439792675437711828520509100654831943903553196430980418216742924062989774394077315600727706311933177536372555477455582157730147225622340182260738081634023268888032519503521688021663967279860264097292847064184187761436943564875624048978537111398916240445174244666757594371126583270566157824035413337901120197699705075318508355062588939100969666142646156790833535095775089844186012029229837192104155606117355871533694858257479636078553035835784955965263435784080507489070532770727924150673774953075192798888353327166017103432061591789680077838265763955366028042626902524299995623863495898257118319231348123137352487075899800877066694223436678998180252461698068420555842837101127190930089202724297115396894286288833504196664486950675910350969407924487438829160228617344279355604570825723086587276909514187486851560383440316179646880573422540540423759054803924813726424340071302649912176100170437568460022434878028568110900625239796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550386699311269473156101231480249790638149659387249676138437663307423115362842046595219424762111526038413896157691321856542782873483941065190544090891810930255661136296789294655493637990828130677761591183601854495725250411448897570043815877647158983954908925051189886288097903692884320445650389663261397393576272297823894393088019421083628890056121318809532240272811515593660214102768428493946019500810889699977157963183507963941737499042068586017564990199274791878106367158988141009461528745324698627476787224779346505081020626266341339469703256203818396471400250729319072019374784975214629346383286617145655863472262880518521655482842942002888510414550191311017802836802291647379519972298422983184400699046327253297966200671737920817043215227791730474270403078570041732511251056907757328501619693870454117185680326070742765086850133807780416136420778168465652107074147515014477803912106161179772694391606520742047424841856326582761811604975031563725106364823209804793253667710113842692859705952617471716814692817406888479822824178219078985513725046589110846700064730733205848772272805020491060093565693076797120770548854709787567280734873333279716603388866982134650351549624536567839651125057222304530024933224486005179858272210511496665144115242030327299877214798933921305479508110012937536757131185589508137643684026033359560814416601367149156000285895727518793179400598485202555085224710244801642890458975286101477588423967122484873471632137665687408650080157052457619297976358272412808742085914865321253459853766504730716327148647225593631625460073410539863368673660966295608680367204969471498053262140914203015610969117656833750203055476633264510054399154782757365980799185990022388162453620074776992494162553040680418934165462997008462008149455160662938336315893844318370494683090666863621398432087233920474676390815798186040061960608396519023890488315869753718827065209942426556413902330978087863443269812549168525857311574631121362519846556469029103249539070749233960199007800942329771873129790612175143404180918540682413849404123865001088986578573843611656864171547179396155613524483776778770628647870513181456966219313280879931996818541061939732149136795658524426949514926051305925607860888768176413315465240048723496062719176439219887419310010329236165600249144191545204383593395355251922339960088029536468891070857815115190645203325245098430373546634951011115245317065381273305301495343393564148205877142476904331218843945804065432961772900127729131885053590400949827142860890491215974422197380681510966421969271367584836341158937835748806359089767536373815925066737395082942398392961237209486157485186103193481000364500155155327131320059161896220068739551002429237116350838392995110743572630424201640109424076410555109391161435283444978434110005601292771821823252800788163749198618307515858198743916337505813243998329645242159914161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2881375146149440962692481823112287574483865987554731100903276627813758375914690275581665642300464434061446481138654286538768701367530974401594485523946264216539607703947906062787970721452541977362527609992449662173476085374397147051631863765498148544924201802247118133632088652441575876824435076218892223819799533953037324143250191735592140081525531764309813425117272762992791680468207455115877158960177787477682220263674460981670465801858308922368475205101553147959627856442944829477943880671890164557186832617528933342052605930662382266952129467036077198987489635782327657965707556299295291748298750300224714691165014678833714976357768492748077811214264273811066692771131820560874529244384082775349749398317185777781224650199395153868815769714731641153667683090309697488093412643863297228280974296088769732443875291153852270638042076241462682621775912097798696848300858765428913705896520774057705767437559914585399684937678669426991562425403587796941072734485323608542886427448459060576112536072047265413380234002276532691443400079759745696641155274996144596544212332009009638843727070796423935888113854586497589023468884912729840803883800158043926585339700911942237833560784743492731399442042894417525904709897387135076958511927466600176486024861469580317313892730169224344692377149459363510818107237561846897941853013053779560474486656488011811251742655319288755851487844708940352452547489179638155069410125902848091971434374757621463783527742614058801770544579573425266932654621212785742118086670427869387802236190028270370150378895086679704860860107613301954953944708543761063822622791193013202760032645473855083509278288806488923197905810139735343517018597192657221403677272583071017142942924537641165055375595665225057290562534893578413911029158616669185119185416373647873309691974181106185750422116358536596842790475581805171118557337585120482427692981135915181645036980671919199479791420864514716387519701602775812840092325263013373852941302719768980417442196806266982112452999160250814427935633134604979954768456898823134794734372399835607757690942171738723000260196821736492037777926548748726874667790728993584401702563738369433556750959205341016940508874789076648529545571969487644348926987496094619259685065608292168340189716064130105114956469293761524703352033124542369378400324641960503669962722256368326458231334857919644332765870238903381483889512949830357407311480344511405740525055372408474202095961781326446200212666993085222958705373937146364809540675012365392461354000865865283183914413739812940775850971174685337188093214210805663192735265241229723135493215120823298553984532092921817158470951960191866656817367263917615877996898153630516489666903535145153841685015414977156649033526642869675165018189557323073971999733198724766683663154767318330510747932852765631080928337828112806584441632779536376227103127641805016836535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298456781769937908436967009071099024733877939885836894558678821251494255019669889433426549412187571140928580624495823296459122838783336321354952002561714252924416138089883593177690768024751077050636548037099960383134646782572727799738567985535332428328722549980472007739463700552334732700609734665673564494835612038074035761070665179056760609676238344813257921473368339297475020647050453622990319033392319288742922849782108669985876681887496869733761505957182152377792981933680324099609169968397790071627081532146214339291607399285013439849024061535164654419093548230001587635304635631606589979715362052575678844739649621552334499063570852635889344398794982104964729336509611689163717615428146802837977177577905372541536487720122037264604437849496014685711000335684879072542323336361235405926454087698866905283841023353666763444533276818178899958701932761461916541473790480836933106366505318059560601773942170760089807704562618729805400565686251897799633413160689022457841581312568012960914418236712030950002931151510986551168309380275288754531673058555874579963696826614150559005363809956241445263763258480491170613075540520492417977575202217837088224696282908545723923199922291353842687649078754244899376307289470405178431341817795941485786614870064234357164787582302315466485530690080633842488297604308152221739620669129247323005666790197809369096533637878113645608030868309067920267739849438267570482722040603078815626417131429569445306896326129111965175877772224654933497859468941116465165103588317460345883781568677527510326520277466159361600302445713069757662796685286592349687103392107331001009895867373644998555773066770176506566790390923443090952849763924508911944258985447883854864658229798901771766830814088331670655805945267424223263329972742433660404525350864131416242474827088798896784167953896684923791222858976940459794709760971795571817705629811545157530572448934974817141869497325350970462665774797952510094578512882764992278031890666187068320897077303947766909911691918668477875806969383960552160755761493254996643029951625637850392082188834897288392720387961840762994010683945216144566767884929587169256117168994849518790969633220128364624507767581042482351565672998735889164050006013127007505963094463281839628587804268105041959643439985418663294776041260802492443943736985488011358969723194824455509147367721634068963542754564279963256073797176871975264385101815124841859863107802404866009608084565335509434588714279605334295117919951708626522111367123144246602426112804776244843026818640163427377096264857067676752090869217921367470119649915124675054231201293396844018505693092733106464134483323995501456365471827059416570585249182405892336955389831713522763878719433180706398064642707585813479937303520655272943086758913177470935187655642627414100333060829403481239298118789383075582919660391169712454393718042481578922198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177938617028870348378194248118349655942057840912649388961917154893101150943428204481821112434709615640105484484831535802717851880896526126959357324375004335168461365944951206671901522496514879160502950418083005138162702736696422279927841798474863411972290909851509437179938501999368749090323285725941688654056775171491886789455231006898480931974038166553363989133975790447303933377343399214025591266000248721664708100652305048010811466295151889968822577372233907398091961342634733745904989096669970943086578100952431073132408722110705566465245453738843850732474731169041499691614573983540690450115007249135460244628986807215916469587395756158359978476282818606866535189655173557055803813248550108933474284102659679843880923055513466015637044951726614953056023062686071731951205708109136001864790225982019668135114491308289091580579337400996021428429533783987879880245226018057322991317844986682976432967740326237953290799651564587672437028843656240710822219085974078502554597915245042784107644109069487407091851827052650340117042973797333464998208837248564391339907554438707510795528611042989437505729544922026921439581242097122406543039010355513769818463245104357751242548700739684750741291855518666352192667952695743917175936707318980949491417116626929659194782479497963601368395181363687055505188986843978605768655812661197025915844831436272506474451896149378358130825059892739261236824465041507982510324707313781788674572250813599188904217805607129047492173624030558409642331640570322605075952938680880241353829126551985756290775311921249389575868726231651041802488091559818625824294885385245518599559403269575672708308107248731371895267231257657424857731732448012446357543017692715994660501491228057528811321630930155488260554644963748837228307943697078001992493844083539090629826911663553045617691512057813600932030826033558119462824237824907140392463674866981522012712151093275035505968240672030332576851674145262046185906532117047711376609331854249694117095141914176566175129239869773307306147377582611992866044881355840646522614039876375138441487079014913400645592078251282984804623780570381257596242506406931015116532379101246551719013215319773380835260487972369095859762384684776169992423965131217004461658547705454463359382858459037885128220405562564872217486249870001987557777175835109302891844371851677351658712458724442399934229058937907046070257753061631716319663928219712358553961848239784242705727566687765350213835760547970330903475744853100555993833871545092823705948168648826758544754437225273907305268092108868914521714625590801688309046570761847169240407779641374226272655513744449936197210728350929108887867872749686555100990105016724801925462649082685388114237768880064692564520272408383812849654122512161760228804617314249488011350987225739789851268856332137525949052236057685988354899894355898781251342589698446548085785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552699072949479957083896027591175715153559554979298858851929432427621926750418250541924953324023019300047951352761644912801430465830910021226398130536968445355381467838173670126673181767598970305153372336326810934163439161866356976271385244701644624325650462615578798546058356795045318780753421815384975361464742627524144359956834778105456343435452152532545916658401313733112017432489990810470803318742128129987311230944536107208391785659225872820591754744171178299363400192450346826462746494523007640304829627028493355887621018901904280665924371625305297023546607987671488084110206013955476331338979784071700056303152753621598542570908112085457253947495767583926978548255899976541180511583038129466050928883836206912223469500159455025235835040330222537500743173311318354301413783898001988676931509162555173173677468640459053090199270598595700715504699822090037396547889022311483800728798594352137474874314665551145695032889123441178572040765495977197573300095022894289312635450398013585421436826643761281346958758398707078720566914712706523142947583947909173859152804723218866552871263304918779866816400417572835843611399068163361029962279271402599639308307774302373420682174415168494298201070498460523802131984886462599924294636465574444969841309421713145102279347758042836136784659458621475476383285939448897835311531274320659039155706203266836746907919534346502147486207404026313644729498201962742376032554038785518807830232059270014543375253158029692233713932163674742419290461708752552936369568082824429343066039600869542170810842084245554319207221860774061161030433867705656440570438022127738064473439059943680711737222979334731577640916239347195097966858994268186431057463160761961887799336181591405304085649779416049736932508762655674278899316458336665033500036023995287796241933973775177194577053124350591779270148589440996467230581647589822908242104505304708837555988405340410682549154586753548987589730704629025178856518247688795688170837561629747488951268658955862148836793123129022247050128836572549158141568347706153986708279531221264971934575205981477747585677009360043393574321443880151077922850919713327038098534760818668806895279680273531898596218427126880011164287912715399842236413382979468862136763288972007092809402047344615503517083525731989493373994522135047793034268548323994803966154457009139516261241977386927505339728078913543505531331670548518389556859798200585130705410459784299350845418700990008503714443083117937351324380671249862727042322805347290109572986130553324881024068990849579365796096969007529569314424988034329707464851746948950681423336714543482662203801578529187392331233949062463789192969036993168496378331810832100469802005200635025125858436627597583756616160192222770067763171691816209803544772622483318977846942340342285350556487096316956682162213033273165221218291214854431930653922127961660205786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018305586880426774835801037490573348285557396098651311952666262977812100335652170309608678153544706526577553827249575045698734689785695938842200749890040951818021130481678957677425534003700784437940669752157298872448876026813362002661587985517604006856260604269497801300094338482882635248134710677428887793783628576137660195210092488677540523698963603377526334853931665106772535187893059677515926648014638028234280655474740523552699101714671154855403186428554937762142621463229467822455762633142952996680911181194604332737227697084379677946278660612444033323078967671804082270083339234026882801791550830048644547098571952435307454409991397122229859452238219472730294695017575000777726001564909559230836523272801289736259728944369738447415025866639101963248462496807346132167277026754432195328983732428944187944909747370348292748368366464953133951598060592775945881032591701443013067299368705797881286472032296690727314363623955464397130242039984670134290606576408808724311131670855358727522240412682022196804330505840643806115723665639188857581657822927108508637946522617230031680298098411681208007959494777096796483701626537412776669521856179156100592100840773924993094459869675958913536704243348219606008361980077866378880326558872773987881603175572838002120625228018008722163030769225445368160915098322151956102261206277298395040573130685207679830008537923535992337669475606065993839032453514329724681071347165110361325747532616520908315292468671049942619389392275783119917433955705981361904494444694074622722333537879864582545596086371811883578939221577488592442996007847209480512326380202181158041580047175315636058620631741974811544865898893645563396798846601060444671932140257891995034364694447697854654038617581549677295133832643849471453635585030442200742919767675114621086712772950896203359072170707135052635442706428123359530370782813221209598420686865663116505986197585159746469548756437149487129279470056258982482853108361572346672211955589218600258560939701053520623110526200150257232207131582054839898872350550834237641036315045535682560418995799068466741731518897020805276342248410161605536604364128964660255666415737647714023638039404871582438909572513304825566353430125734393200950426425723654439629053621462910633254946244194151787436596370033664835761581110019283042716628526058830905077732817739745837054771221259321455843224774896576703215643205730433409476592577249571345561508061980032424958248659867294835793726646201579436316100525662023306814876400418885827632676037500608234686908211621440732546518915448983114695805388061515010879093039018217071849150054519682977143199348543468727780079926239978223585564961030479430736678316145407638110493586620634856600878766078144439128262114269251130966619941429895871053164743683731484100735484661833074475385959281234049805321503379634431689108995282788986283172890627546888165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584663135711201011375303909763695266096425344403067042181611194603748148506073090325599409356915185435440182486867012303938430491774521485419838772912125800697511855045859736224205355820999936652893558375335918709670552674710635525416089662959831900133213520907254731886624569543013825215700061105994999188342159569658214114666376807247989588556720529633788678762933917143183298469133081504849096464865481743415726460223213001302691813315642535306478812917606921568792323564552577590623200167739444535379028089917131087699353310777938672049458653611230297553949166960634605208320942777922519218892550378076686583054627681450250427855507229173517127826406371878702185943375553698451752399985738019664945877518370565415592479770951434737929218455240656859674643056160010198211135632398652962782100624209930010133585246769218296439967079486511836931415341010110237427125128410268273835128164792517005202470085072952649682680718136611910538070162497109998819201232275959335022101389280486908013891247502390009286814018774386003463726289124705006659207688810720049548260185713385229684680980792733819839959114101889597032833755235866064237610427991724757378275621256981180281316543672597507709184344199638054524505458283154624999703056430257299388634245091880253696000745463182127119731926413932043635569486640387741317185557843609498098307788895569250278535301570629897146088014731713830634359317110845951132361293892352043196622019318241323521969841558418588534709892693851428621676121311477541738610290131429423252668986477705468026774370697178399078627378013702868953104561798938306682957345879801234783752287230976283676054719502552962849283475933304356283064521754352833479054943747166638149225105508818212585140084635388545729503814060571616912394457079566735471914153428636699943787298257401426798222950413474391326648127004321745937919116265900988989726122246987136395204284595201681185442669434294414418159842180164237979539878570079775245803504314151977187531657050274944429713836437175821310114025000412501033259820048340756675884501624386219774404079705889819543079998467249842688393466395333045362170031917517944957109206058585229448353970774851441605556274456216467056326233181558504083194646358947203471934670920037817656497169123757323319228121370169623298239919963278308763364416148475329857348857867206153844907326613202626431193646030977671698218776086598586553764728199922701204245978701849784864185086564857752585909353487282964599876684885509467595342243064470491931118655717854176849745016709313259373428871885588059041794700685206296281900727936432901983870927475036091319408477926248304291763850862823589062085964232824230534438921320201671298063824503503286437471133178034225119935698067727166921319355759116471667609814172665656262900753213687542666553565789842856826166364532461297525589881881245668210261609087411798466051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115133002763724912142144858824665673827711528959519990925926659576582926859919917230128735930475413286413185227061930514518967540420862094928005575767051115652447259971143417621056681673988679419495591073569736631515919321839329934739986169592427146264645102324046312694063545650552433789611277489533453844376904078391777460383660765870566997612082925888962629231233727300342169669766375442439920790804563316644961045503695311475923515329510385962168998000506012014591214658896078956335803395193544657002072744857838045200164517968829695364118427594148774863551962128245877871328630144967852587613399748113504798579854242915419588385238829848118815348936678091225683872558341223121932148708769230567013607846053265619198768375302208336050506181662364643171060016841851087827192336762251027762578516460421288388100154642206709546619751202528839747349912660348034144967157806244152798035435271582236252401522388560719274121221955968606528201265065607734157008402465107361664244417362660595496363428907816089331909717468052087584082319615269790398113160994320283601564282427734482914550248877486405386961659360989211467764122473440279381949815851628833137115711546372203733077316534737668464194821560512760431252185105120220377695658810315850654279976534228676924307880151667805156772842721897419419461286831129779086852952978247859848498515455326527921305118367644529663852267439651554063846671555819923297774618487966567362503322056053645064858441414288485883638892131134138927915865243938271786630609096736574818834492828755528296731653909111754381029106231795889524663799988021433840815463945076358798828558974910295220183632884887454436569836748620855269840929764379488648654903556209280305125435252015562843369392976641073378477077454517905993140953352611244319872275644869864133448860172597475367651544418721818809175970890810546435209518161150034952145614679447801039561004779020196767613999660740782238617442803816262630870270175903636811851854889039439212945509848859751438060656128085680115024462177337732958724941498406435091781607995665596294940234812103245181194405963976045939261218888087801349819131462167370276679285813307567401933050590937518331059135890478056589032454729079671096421874977495460237059904028949475959392405296480080045627692044383764841228514933979140647947289992573980761462730946493867299801908550160002985204443482447351758999193661102333091962643702681667043278033605694643603594569859946955439369085666139997383437436043884261022413619149326508899264944413962210747701696864597112813144071603167260175960082709080348084082322246882135533236003396473925820115604268330333410884469504760264467108846593337544470868602776461299879890586703827532219710107677474119831080378003943673421069995637642061467370406758480283333125800147166495020577112838569066293657219112515625510978098015439386561574316420840011402594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547504555481670585652275381858330300385576321669051049645276744471100186186954852724338577216116722637872091454716085151894683444993932816823788967225141717195276197124350419819799920405484238863834636983934056022851515166231046507467586659480017631352306408004299210949336730153513921412902860473785814479278060078475326634706590931879817278549673210204957115971895141750691014039392388319722720928677946421618501728311747681599986516221561448862902958408721526432060070842697750997386716908569283169427932928041523169350217562883044519537630821758757808822483565089365078864803774833942668521579790333150995418536132211625465602013256343634720908780885079229623426926968463001141910720220687539073697424122302784332220189732604494214897122158760713084067443172900482406033863514930663657118511985110268561653178377068889456952140087485792930335777281675917148202941405048274795335524867049822471737928549545398847199994892051578631711055223307598226399905318470150555190474902003927027716018338947747007423028038188958117973342824205232922507894878412996839364616132187890832261617645761587133765613623137268587683385870167837019136202630650257860208531059926284836191169649569834071583139165786889242520119316241814651721642067784193358318905377628162349882034929841716192168325141335340403253061177269693673448023369707974956327885055491959395648431899272305782724102114617113858763903779220215191381386554434440373175329386297579501498515677509344753052766821722709671310258706834178060834180911117279043119005120868681334808216669421189804767477578049670028346021082020174735754637355302364084241512934616788841520313495287134573945299479475315130930080335496210325381740445952042978038888637013165593023751713514794978620327328545702776761268584919380371650707939537736988811786271064243038598687287770395671917331451818162997761729265148915921131571410205096930661005963718030375943389867115947147769605848554816878661361501341501205494553530058967435291754929192654793876025237228948299364029080849302486769219128650145404036269479864393087803551683772472064307276228848534899041178581010045670180658649927769942946248876599658179987361924637441728161952684438632755985838053148721141991325761299387834685097142204313088905494403637636573950688061516643231116677327148480601140627688150407418678544121931529425817407993129285286378310471899526514636625737343472276550339280589041899436461749590450509058376905597656174617726786303976042083608770876908818955780334849136507769008549567202738819928735990714646445486232179527096838332059537497775366450171018595021518106638891012429908486560078371559470703282253286415192612862003144463289929598549325746270733236795183014877464865264365954326943094161822400693198909684936806548013474050558635716255026466469216865235916131875867233262049649470825249425727539967295514351143473102429556083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034377860604951836345534196989823500825798134509226845753599070965522777234616962150456011897840765645226094692401662341502610419229680241686449828708442000726496818165763339597101216875879289888671796181553634957951339033372997988512510273194797372687362580632176330469278884539171167281008907515921086503837263514660231103823700974857621929218722473636401598254773281821245138864398034047582529065434858988855091277587248698286793009156039794400861335932651209503479346792772487078397853542698316082651871488342873746038125098447143466243740134325547248341883997576116379568700253559445454227407773410226810984094618769265417152210667057701118736454698216337445788093943223378964057367969851198722945500277291084205768707609302609583683530893398064715405342707295737511499624179918596374915460095082009839898733444662892410495348732529683489753271167093080885621643572755875981614158016545126343987411076985476971976841401177158647317851634242487618690028710933215689828709141631972437815600292973271302871108029211520064462701959069545022586448048205189725335510114164860258262816493833541526292182408612010235004214185197351349811750700634916324174762776557240860481106700602796942695050478752255629689447613162575002215168053490484355445762053609389461756887383497325872972102298050862342753012851883293417092019508363674081704321188318456676347406955862135889143182498546041428058258202188728259305492298509037070759107130001615406077074930866024122161747347204798633947479676206380735989140562814455139231647668454823357964063476837768900779033316590858672061501640396037257101264717114858147848591543498522044630899520253439296833455061688169129514674590813446633949226511140952342973723208921408633797969799509814656192691465110173019816739642650700301617764367504889261336435952695939396252864852601566791417704112057537387666217420314601595840203889228384103743422682137900166591021427670166577348933426482942922338053947002294243588552633251795340894895750032648334886748689100132447389984539041230122197926032111328048296166840071751917921258735756745358561329861341386584425907775981659293103065977953781860874508397167230042593989479560339527122332993406463292155044583358235061942037082144721565920875109177726976011801453016746096691527905584337265398194191289136782599911857430566082762884246095741152062867321972738071317288796257762453690665315938329095041423229028509817899183364220743625382664147091949506161049444053410414872744641868008236896464386595301591452360676674239999975288666429592345213583606070414077936002207831127293616791365014976008393952768529161133608737131572586197353734434413628462943484127722327207150646414199216291032885124205352872384712687769628571851126258092447245648567681138075255237519882316318608417265840888482140027230535711953858603976713347651557597237926229807936656963037953614172388097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644004357018134515052284376651342638463980860943179123129783353113524572729862841216365432612263662788056229118458449781033556643265290245063380405164969923109934451479767796859046541602233751691917685685270952202828363822351281459025541783469137834600322734616746023572358311693126967197021770684565574925159442579488088004604827442415527819678219543617548332848449729925730127921788384550512618365617787261701597274783150579361052034490240315141752201709864383576824615535327448948266829151147358253805376827441103929423299423853699518474092824202004160117874151493809764954462565558278103920974566891499641066034925273842659498859822611169261293768412677489335528219805074601914156398963378828721843447588700670469665764681045694283388648949602665641131355577749821444059027840269439813345854927789205559671351441868094694289340569478338916808071369952381379155081853507914905907435332572244760480045683804892738240446189952058069048817874039660028436698639326895722597377312316145979175087744040147927042103114336132640428747925070073869908189594601733516996744738836667453976169955231946516279491809778599121263251354571593266046269394358836983953740675682118644792407861908553389874541693188703682251797064554378448622994430843714112805568289885440820015127923074162639022030164854772193129997187157779756097028281658239240206967876864748782551223598335999364656944579734864275771974317194493677353982744940481942291256688284018515068691224137789061588426955939329334421731090282761679284993931587815542048047641486131396840720000356634523792111669413339895705016580326632342022815606988132958941638966668386199488059340620527657383753770470071708432485148977593036651219068710401073350371482465173986921937821519481756200033032334822792839106883917778386328263960648623146820889109165120891362477056559883022768502859658847645267960212321898116825259109410770396798246495824320968407542285811744825602853279354008321663871539052893922094227211676829818649407447364067513042889290066755438468503138391665217544663487717498603824761231031580206208025070067268672582700373883061585555652121568491195120703383431775107776655476045524694879546416512758417941671199153965565642123833381033343328509824952478309064759755130157485522423664457314500780345712743700521031222319252866666545317800441222531861916584404823299636425435637920047192009223397305975053355852414920421072882410682194142955616907651380234356580640762528503611328488920547236522616796550208736717709022471626716499499331209423711468494589510168002189915771549449777513303931675245972131696757447701932914547935413073090766793836658533724000779869500964338415741037586296023114534630525837241251593384835681453053739155424730709343284889784039911839899719928948544544721491408641805492611178318479190859297479516085785835284720351882012945066586105738859397100023518727551697450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279827438376321218772404273389421730734264272674194155271344766299974182750239111090555028732176454440402698917347278406267854055898062122210913238334032770450995966972489342847909318126969855259886493368269535307949812203291182811281069877526400406036845017049763530293876385243853969178653215136647530257520310808665712849975196490274773561486254558902253398505694376415629309944678990112112681965318294713194732717761165310078149928228195572332944104635513100774395428705578428773056402816014390637709812816903607368070343958005601342842757026482961043258199001865488004640717307757448067258014704239417704484324196639042128094946871781354094193526606053728934989109354861706618680213673745418877012035009773256100458968237732542146413204063230514557050583844513163451875150584521558304283481298858395165797958087020175236693832918750676158190000710198373365125150601613469581891845888120267285904740101786649030334990158173473877469139049327953091989803287136381687250952688729045507855526960714701251996417561191012707558674981692559651033899669456942539332415017917412831194206175094995392237611682747630324372770317376888436250813241440272515603386054783168580772434051595799858845112105636312583834368692746656162496382279904240197882281585777768395473386511149572303212553300251261046265600576493567309219705106204485740598631088716255105441295183586938246981266891726407859386538683803303200722860287812941182220866960584486876082986818207730213655441412562193295025892372144148148606640266348267462933407965938770424540848415767237873217035035523002645397880398746724465193209952935253332328359328229441046203228729210700445355112844788055721732916394368327224441573369946752708463167322834600289530177683666602949716699591597507941008622148371618830152928133433700423328774090873255637970762088081068104515590632241234755385154279377561437164583924825852067066514432149843629762061267848963914393006712652136974739458147998903094376871359267214936955414599171120167337982927598378246161709020439256840898099500454502569952284888162468597801312123105691392042720809425962117252849311843153543516874237656109900119605148156917384061776140097015115546521632741313082248217735870133845133686283976369411289240564217084849278243323556498112906749216539497929927491342876014490139942910035102491073808681999561796446507999072363306870586253799840478432786336602176098252436395514925251617351709908646206373289714115788736707655785474342676774546295680334566223803710918005864243857677654299138620143386367175897170402000975982499631163923124831907061680026949472477572703292228399973162721894721936587234806332248739968129715413682111880569927533442308803996412379834459742475193205796105844260828865366047895080007682543376401684080539265954976197426995430019298314845900618373766919635932525808547500326241417921394881246046242469914395828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155095889365662124500027274557742673446789497430538500593585638530689426540809978961449385098890347325169978079883206280551511200229000409390046853447073830937931128663483013721222742950563046001022160016217908592392888209419525232021673322456832478609866224559762030355912202497741276666654844341543789615277757563371154959907919103473902163510753496001536582693533475395740968508624700015521990193901105678377594226021292624057183594498010901568959158775032506128759264521516485653394882159422841672060284310335895004748047597888375418807153677496569991297642102422254652936640407878847446872080327533566333880383081529333986513967050801814709025846608896219257884690476938788343526826620468405018351755212574026961871431085470483149451347243636975359677871127660321707447442002375477589409149599895744667182754353874816906307173035770448418388216118254459752309523969934012375571211844328940372591979268904885499874110314331962053440899890828206110532990247082177603059473918257769208564382505435945018745305151837805918449846718936660757297218213949727191054087941073427285203575562496905259325748398744381514280455743270535622680266041712984911230727354974868580097188556603917288643139392213418457720328300926589866176468771541797400020928973444005011054945118896071295691159578060103320948279879588257352734391173078311180504130974969112132841738387578920185154735680235969279554478210063652063722253629715537409373013313034056550182800235116917612871517821337448451691432869012948903429111180134999288798110717043291267713981655935340870572629526834664998912368751557482515566270470164386739648110634160896107073983142650900622123129504013719114862289287884999829725726353262081986934210948443867295599338932924384707495636239263606217821412712695537399663050839507750252607159916459359099751920934159446639996676847243171827870196689255982050069432325422025822546650857840237209401394972717047539807391987670300256813930994051070499782969500719601764517065189769367696602006206135644893445135013232886463868851069176919260775416849289016869551656691433504379109196564312406057297299990230889833406468738890180754486598366194251268727007153063950795781865598452035155795360612883445926098348262915359773313481373501006175869167064874712269189595068759218191745171373697900748510674477036117682041954126386322111041225872977901284398582972684656817095656092596564655826068502701549014824180316735448685954448237141701921649906803496785212167153505317983740997819254357870141189894187702790335594051291803374320226775859566574045733606616945498970870127138108702182432522041619180402602963719479959031515694600093976038132134588995215207461400068652403301365424566786550042444750076935877035655615299239128225917734169965092941167179497047594660343634454516862066270887557007039116638288633911892830882308221976946968654959864619731538898604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581651725387102302399555206035844588395970084401200601093634220931011733448368887605224006081162352090935489402496329389702491144084749810136474137140804212357860348196663808193082595674918533230117515709257757495457739893818962663218691906913303481101620568103797720313109914659475194902258977598381043902242091993846163194817304221952858032180247865765711122158527533349053792357235497750455572877739139441352770592392848039338227254118971868766831952891424164523444944187110473407443799320748687371965756620693649753736787504366410670109126763781768557962327420927409916792392807284685921140902090975085019710607763902377029400846958567890055100010543089854005047090284759486472546001030507020854726893182708582660107700211023428669976067466810074302680349336450838278903486596697610278862649699459253130035612540676826955247466509601327341137117957565375508906649234768047215985801061754851814228699502235353156451024714380392428197005867572592734309822235171690197273742802277311720968850481099575089521647507919890555318687859496147681451807114420795036603249146438265786122023679592117745294496392871644006477409231295635034981237828529841208830960337486968951938327261275195864913003584459992383581638005252862580035410675617730528327837968911095080182065534293596313316387380603227634208621493402038999156929335717079738977177901232168003216352017323705859974033333454779267269763687581437951484951793939541427750515413093168093497966058075089246104146389804065123979238844387563284665915657736306031383283341999980935852604236400775496566463732092461687272950499125548692854789874373424339923768586231792689001757476169213234852912282915513212583348742053495724509397503744496638142886472607743835853527374744868253182338887703372502823512978207759268148431306524885361158304894372373990440838061942243909638235996676743339251227111993323869952423858333530002958543581982911399200266149142215815065407391080544275318901267333623036178127068414415113634158862719969756981644185516501441869782604681856932032942625851756307380493852035348106920203486728140179078170751795190653235102655599970853940256430895900612590594708650558614324070171666621519092288373833934119566515329383458884528271226663497507451172103574349414024841952113652721521255233981738511155597155463294416270372749085543402883568162198917955808048318160489816346253569505566793886995143693973609525239977818185121391627167919834711770006251493954582108528238611571535301390524696304560215538090684612502983312411707076860027680583766732668038719268738955536366978301590405672810871186619972141146894146493099612658429049556425207093687567257883557879161473576995361411662821999929923958224087104502977857446139130997283712430399980885666581185468430750573581712970143882382412855764600857699897741937425608251462000108887585117699738414391685259289414306738434164409519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447400203299602299583311421703533564323484651790073457348601023608721701966242467082330550080386353225570704202270050139655535404379425962321818722968271709601895051867436321269576459126114503599454132195660479357855950462555105698966838405459603244221274625188917229736162705843765917318019797511057300103519708762876750960686329818525466807567750794675644806567482097349360846316704092336258649246347134512564101699398248858271253818856884831052973278112850115430374233173792393629017802337293712178204276778792639470978988585544163003851206617698076107736490932471350325202904029724556571784281026076025452027496410385004384328277758675274088549677355224001181847422403009021402782817842823658837796625806650687277558464767137596195193034830790916339059425248582563853553584059090158179439170827859208192580251499516117041022352014665389879711780672470355261198635798340454202779700266400883068205330200747769015584229514708227067242338619788733986682134561015528788430128419875979188724150254996035684118744320699446600174404772469214891975635429050974525642285698498506824115156500367209756474054349733176807783412800595010171334233124531838220632765671102502274837528419502955763753051942291507180682865854311998378362789846915322839535887155423878052052700147594775111663543605189597187236510402204014076235897031210948850033010920210530775946164079722867205756333254410018520238115919238635314381328069554477082954078604432141173348581912712380984973601815027908892380030639363304025571983497598853670303275423420788972476524557717640620405374424571517907513914328759562949967499578067193172597329779431976134105311950159144273921332316365073172383751706631708413209337830886105996781679444339974226994373754978083883402454498749916957031941210106804957455135646080873387122938662671610861067494002008197007562269803882093764888983226802900665011681829816416673673429851419786362718619433749166970674678393535236591533460603650013819856478731223254878184544064569278641343635565379715821823560501180522990330145033971999447032662239252209814469672020810571067726798164531897345183107978796186520642221216830588803545761642021333026442077408510283642999292544774866511966987757694485882919161977436300095162921958941021684074090679580894374080550788218915727042793218652207582560143812146295858297150079457652908968392098391345142314589327835395898661837578793992238481616812151635175475947490750923144705031032992675104635429693617066820951060322830185351741051532228345385968401872018869794024524391959235183324436215985234549237145897762197276312042297150451291855555683082811356612989749898688592100580090436481461150947501523030224942295313238976874827054310216759750189694592375496127771087835735213536841625517211671627857821002157944588938404866020809815916264658900795110848841188535712804348048629887781311183005094682644174068929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623965728284572283022482606765014220883712484486402091439608302913126757771415251801100701448583328766423968050328277085669510629203459412296330676286653548383797528751629155953014139926151313772588007428097601335958931728050309656991562502378833241384747641708821370877787123859803331545952805771617198812187211546406956962486150991826363424460143057267513228291296074792382613849122044068208738807934427277092559432891423273039030496761338901970939088911800051136218202478646038798558876166468640965740157989571145868972471466656918685104577005764636380718873120252056083408992739021798078258468442217964233893913366480861329637202671653654433304575525431615608733540491530008792090005726505884569037432699988449594853319686791151635470820800868193029241676999354997586371622136182576396081671734814513925686389054748612750739857151604027893665574377965728688928334059866761897926531739057462841802516574290280793885828596760522165741620195531749195165339376445382289966477909325932387842040547653411831634230604019363442109740868819789669625913363243524002052694859939806633677870792537369388406261869345990843996795415081044888815997900494397072968929219301185212629369274229583981545089962651469499471883378580176916472284941445857554174613883711816061071403389908862749653472311102365174732022222150868889173472821205351481567162751587657223799278257263488846614993895567780548514575670275715329635170785184456974816117405508891718016527819627802503617672531462255089029225871339265559775405492558641183250524524749526333665827130974114875429479724428234189057517624147144351347068440667581817439156740240625773288980997780703505530477429356286839853329748853043368834001302322322145430423040168876173623045572899191064451316116262263768768349924649886161991626868569417781314359392100066147284514048167609537850861235280294322211738606571546343201846657431814009182768586574383301065481931040302037940129643973278211778128629006937143094787279954197679381913448997066359641273709963872074913103506045640132045532816590563256958268717556107990971942770368612467774140744380218125839596297608458677664951656542626097394707991869126540692069699562375754059326878070400942353888344096634557540681752834168026495458462420550263557546422036109188011537345287324204413212080410974349785449881042834496926959072039200015555306460065001847997907736628362410487818755127459050443240263292439298660328545497772309522446554001042896311302604301094916500399248734807135154775849500362339074973792917101318991299060176788668001586617764287352108246298568818320728131545587539423073829538185182196572244212850251017149219013437538755105657163712052932163494119701907790432892404752440510887804804307501247021008085253959845152371927718989665048268898814518941409609497756919607882872482929967190694906834677228711016927977475758019988069843359186261023997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584901882897284939196904352239431479534185755633774063857019303997324660332690723713002682842208712938353989109571461516151487290613200584974658906084992517438718613029040498327818328580386688333028199135738812951408087177710881882616631196760467805094741722551665537154444925604065607465930510447649615341465940768124358030844849553554327167792966996335927356876896107095849324093199624733372646183216058249037144783652331002453787924195897848377406454206586407321228942064716317802902614246434851843518127271440634714653089996152864221101253975791833211706961869041689532212041306356051356723597980810951882370918247054959226190534245950589311740440700611022785176466687425111833379169395479706329467773310461046588568600889512646920058243494032026624314891296909250048182373385153837598756843148383282019360749423518821814380344608531474687755318572290803107430670601878744208877047206800964371395651249630757908686537188904242619298803559586809449986286720439287671315656603638782387594784273362048940052700618551904372590330419961014149960792793254178350748896224427044867874357371293491799345173700855450808206597051786858524307830136736907406135373536295263182297047384871639348014424454003170170627783192099436092854200390310617669517217863722847009503463910392597792047713753414894638974627246154158475650823157453995755885266501589376882671930664247116431653232042058170850136081441458537520777164020100817488055897182693208142346026457012044073653930114625466087141586742148848185790909393831474564700962575925743496018341964238050438142291061518388333644336158396862631393004477855579003514204086583501784329031342198172388034962551587208637094592568936331935168479783570839262061593868372158048080482884677100361673555445220706952512760047725147689131722888893085019627340857141455560900031707373530761820636149602205451734612616076341332898296549633077794264364152043605073824312467674427320981860833892304041049513759859560676863522089628309975111873031528277738239148407538786131450265630473178041513279257227773587200097718883239683334561135369258773837038003255024399237179055553049537742235922980141410350440707834059726809496546985260449670588787470429906282362140931292993763169610084138532379809714652400927639904021368703241998736568925948084204686513551688786227018275614680884151370685316540144406440317506297759720985439507631916706460491900287418412779421342658229937705256104093661066058172442801533360985450148171037601619489566803419275286574767945261128094146840469620464659517413937540526338048193979107468931947282187054783142990616926965528423240980966837524032053642535422771083232236031454804603924680203693978532921956546827448323476162011302891460891124530649433201199947648643261939931855162874622059648607975601121217189607278837354989445408738240685064234590110719234705170496083075119320845854425015396035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324996830786491647143601970982480407404468372515093728491312997352792394232781498747469907189287841745555062204550041642811024041592709975870784466116489691478334765882566546374777964529700367346309804630412546787819183850404661377392808150912530191307407511294352390947509938637960609740366737253496306185444508829808049497710401785278805619130660393597746443942753706910629921076272990729204523914126714249080594005640479218236265186194490016975513734626857865332015559001953487212384039523620579280650239483699273687796973890812511289303014293496667674691446082418453754964509318539097693979723276294970050595471916247882251381916187970852931303564168287579461997970796116964862713705067455626434408341802913239542192203707536453064837977741279120079674707092372942393451961417632216245703610768939672955920526201322082366108827027052237550239156399386792975967301494529217900790449891176447166208768235736059959834706536880834315650386058614848009252753374507949392931107875768990730121503907639498393443144639951528713471027136325270762485395550859246102998760950444150044681412548345115721894080355148956137907126179788239095496860228655900780826069292420600462356404621800798387986666074073382768444444991312567653499440709984174274867204453351212245203653913621659948784439882041363315172333430447772686337138786713787716365483778097194842263719608781855180932730334673478107855842606046381180506083576655988442124695735359063550346660618377344089984390880549211178592763161357806791743136850907831781837088385140005117347591020239762070910168252149507695896089302005750398728957938037189579209057301959135303000902606923453763249113674647098187347422865600986683671242331659728268572938957377082498966596836653299066085785001269037282592410334807995666209799287249457221032993561068834107156025986211037443531202836125233899255996315724137213756752075011607414129167380396353194256472328711435165442608616202026267184720200327203308442409545948734928179084229343016693995100155447844999168144332211216753749330873581805753966688178811883932124233808733079482787171588409606519957329848092387801284874761757502281930723425979646657111876148498926320109704642632189968112682778690048961180985551960627204017471554312108221335630647639085620414755137920336151151085047144694585191793749184299330659925366042007330831551546362014982723093554302708180435589154833628868764336111504415382970541975485386701236471492466367091565218372096222012164848912677335395405361043980579054121545755645229581733313418495725847831654549501339459829589956436502824075908010101060549188435576808850469854147065102107159729102090389495901455067423636810957242166062450720704479136333235319288098250140380352474658283916463288150946065535891417918755149435232558925943850167760642617623228793516229919518477197970619722701802631333383265341724642783020594502947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4649969338896278831395917304335451991779272495376604911713536191212185974242892197107673171253273086482138528891336459094457586999440629246806395539116072298794209789349645049044034327448386762771605204589917704223619536676761686344251656443157463768254949715858395624925208290656436889991760779618060512728609459423601057059411957153647753038899602710377294117200215187533174042510568571317161694595824139873754926349040775486540715262124249384984704953846299529353151610870833870085537032715064951905032443955720822614000496898848922846008475197249450676791714239034558601174596776338901932957657262612529567796557330263226261031263377933276309281732213918499139855771010747838138122632650615288273208068979970705186452860572003213546304023323536416659026706738716398424722604347378222116515735139101713928226479777074001397460643499171238470601419344903803591363385039512350760812166059025129012796289263723488981909385690341679095320693484702777981442114848354620145973921154337034824279947933526457911713093589414992138943195554969702828703270940093600194105944631625342212551868192402449871063280008929919651955890307282367926828617294909766988677649649870006508787468006110833040414293047981329424890824512440919132102974483448185678503886622119394770190452544921661448800827605826325412956998288310271058003397203554074606547541036339191039466003035975694589347608637030445949926642974834234966512732610456121285524347223614291509426636688653382417588370252398628978265119178716852962574058055642627393091260442678124054088309244249101023085068363087204738173084080085611998776978815928720806429121906157576693953952931130198196486467495652089904441359180151296688222336717825670171623337872694193844413559063672077787018845250814196273116646869614760350178324637619137879452496495056903755454364970667251175193671249456959280686863843675394292085178556453986153956829692559252346952952997910869365384278763963031265502666401938866535186933651782221687155940818102037462779825280904748076402515303836408071712754605479427561368809884678425809466491907657453866405741771429807024898858784698160723201625195328622266550138382272724475636273692070044399312961970069658573803040801439835541865426521389992775042171652731497784101152082997739301633032761624105775739304482808785177537379773746387018589666030851020572818148580173199396191913731122624648097442140459443140992616428082875767121363433677483208708258369204400372613900414323958626178346360591389318284951116391402644347564662383471665591758084050923768711449430979156644206110549567240637591622094522250290231981646305131529942306058115106169062862951421568175646147276759070101979038900492891216058655514726628765116020227816610952823445934425412496726293247624130158044267427735261581910529299269220414387349357669603262978513967402012109209327192748058333814837547369636793018736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735043121327368721793857879379281300820658266280601926311822247979828091480570310957389363606071953398116822660940637922131751887278844198381186900800975418356647849362268117825685914806285854565055798025074453725648936108381565277517503442591089703896987249742994152911565255017759381182961052436996145749112683926132436020930975793768033035503406370629444016232459166698392079524861762825036736190567028317591914878272212718390501638160303082794823796168792156435109787148444249141152243156792665851028170777492107639798549799446874130730307729222880527806713629820349259009939489287966383337300316661472180891182433832212608736361541114296793984673571320005127926045746140334654844781814370887617545455334645401682582216363123962247187950982499622872759248425555464154895341499270238546496735020824299709159510363926358729197253959541332801669114617069197461607555452177021007303326797311725276848291007740718031028642566799409206417347164959530587672554187033863534804425140863057046848299055652858600833669841457768223857931801870812051639804322507032678514117243154050655735567601175159854831327396786375867470560894020269494393224050282303960041565136167551948790876945776281820260213114748867046390047377418303526948966859235970500793019483417506703235706150915408329862802864574496166979138071407298734969263441000975454781061512732848184628354289276542391003979314460582121009448663318591810186066049346185977129289867793441542859104216203440127583330720895735153799350593341592881048350875071014282036499934703296248532017355707029878906963847714771393415008196949860546267936098625047414299702962188586013625957093159003804708564150184123126491718933896764181121213274405799222834127996883697907590998038348370727948319728319015566280234426930688599585557075409220109744827723884985337920737965352694536178587726760974209098929770579374505051240820291992625231120206213301180840765633443418548192601498169070921514230467055348877649936289887500736885735848635757717148166792028905023276359849660715733867056298212003410834411788831562808341329948155631834145287093673459342163072562432246706287551382509789236738471633389328750111522875202342361425681034117127375046815564731916902586508653409007752508981515629370960950873418287210494558660208238677996066368605869663389224043160178442596996289997213849789263767981700307780518452988171285802638666849550863286319725312445634009711108605630641166026027928940321823977428636233362777297104181251838322558070972249094156906220534806964360069754349121037276856143150521397186948145267719864695321852369012745268623438632403608911878151341784202778133869234834173397056874623232688256540824811591427223724581570761908952341471121455427595671208021444578489074387447266540389233070654480655926878706881493156309973088453935598396684161622686844735645791427680067594530809838172211079872065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001973998696652818398729883519020766904195597500041332543616608881722519723215768704353688085498813286975629270460052176548492655944909092525230031269387611035870855188348622276884846112458204001763243293018998697624721132209796689661908789371147741375079395247245785824970018207716792184486613047041834166420605283671707257837882273644997470151339532477695588418967090162661529172264767846911974182798627141107838919432987874776247309379982381394328325557883200417881765668245169757805520007630943950628105965558427802979058194772295680454665369119174592131114984579941027280263542360799234820287655364282553721890660611330964246260296116877216321990146956680686264972885288355631231327782757921944942868737781283649832906469597118690459904067231926656484964754339521414312322773213550733104880270222045145820834407691092508772458909337897412282061016749449971718959966922543243558414755810225136332838230366296955228340694912345666262217743990949916992156118858717982482153379233893839116580708781632428796660571367890153437060696276292027445590799634698810813208252528777918244002318283650095286521150397047142898057803249194108605478810612211255950363788463177316397138256369566909171505411331426000678998116366963685754176530107808088225775710171462662436422031892116610283076011727766829093367522100351574957440447611063424240137088456312810107369669649524932699863591944522596215040537502331604022948856842564388198116916149993368582590019288870411444680694203640210586063242765621657131876972254287964238130734172113543214278821196131401951364230354833797296192353288302302469202150758942385239510253117539889519006380563590194309426871033624337471304278661145104926622923111699592709622308329696619704320393759687911162961184969813886540464114236510786115539580930340384642677212226764122545625394977919838393060509211119108726872897527685707794123509637456223998745532959440055867397346607062115444334904523170617778707034239168967762573714427558059719540712043225790904686505901975224333078063709348939038743385608098694077121126075509159639719432050283507736349468642086119057876862830027190505516725112563651760690717705860306082193268046363064291235012332939355795494287468142351345256286943764710265291357683139262226479239413148251047567780679842034615148789527856315706202534076441772625269574432541709309276059531209387619308758926682847288310231361220566129296562664545552454005088686766711716250935643907633345385240404080089362428958552969809329895489793219059165951720836253939506669279143238844720420284196258596586698144091186530042929003780607397214803388576188125290825699381380574967446315546681478575675505198934847929557504043203317431892921462953017604820022386128605047295808245383660354114335509459872245025303677163395170039790341949407987178893150999582601596725198112908630414044929049641915428456566216032184078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875851142533265650751918061106603014619726310478368826438335966110109257317990184297459190595899342890093230020545198712640266785509510682733330620434425203254269798474278214234932013013514293502382348912522572148600837214504572714540552309758054788696094459540793373654571016280639141927930445550198384878702080571864023985734047703909148630790268786256447248327908828180181334100685884635096395660386552695189483288307461325288468979180299699284735742742945958702855640006298808298722129228667300807650264667525982422750462972222699850405449643732554788989432921412639550468308020699297276206754259264359045456713176146025952588040298822873228730112756013987155241389645082595911328319107863932318992120879749669935191817416820131557410717202771893370152540707899698305865715962667465907834942130416658655644205139470598525638729193626319397351998995669455312128612428667150933318406527100223540084483622210814274727701413676600143142358571950519120037923306631918226511860004510181135715388577821432665032430938989251008592325602673698172219930160030654731460118840158917326392669124500562638647408756256437648497125540961476816701049983003442397219960595196434534559191021967236908507212781882714481942959939240438803873378481851416472233611989069180877808365488107912306724419729200038599284940772684088389646905047802767567493550158663971836828958081265812928437641383668029456073195819081489095824206316062380063792617529008224546324742873873731195550803249493981437126508786151710810229252449245997352717021844746482422010956381822349943257135976564251887203300344064497646556423387596063586147589134667559387635978859471924541528290420066431636663109328764312697366197926164642553930487318477848296423670377386450862107896418457309003977338416344931536779274341691230359355352226447524948208388863233420909971143059513934088434991962626163310503951213983675671673771827877427793506566415018439320604128128667895867519813064216842027097540473914846459628487018213501870571210314079239078280146655270983580898271394501177314340392429455766718232776101987008132619895582002917692701127772665563862593970360207964132344156190379199968699404008953865685057888398478726397038994217472177598514778831478323607852463912551945847957409417052983018743110236599200501215899518782841610379562674058060030781511151327966940092311489331842757352666707831916777634750529102913130596458390013438615674202798058800183758794661150846563813859743637350922806462500032293324510704682883792543999258068307676195624791392089746269272108938697370537589761367951396212449501935824191504235345703558213608297132514949173588539196212995492080870754993350217158519632945467911090916312060376866026195212743751140393778916724051465996914269817162968083330508584737199287491908509519098712233245022995190513663738245396521103839183111610517810052103199832696545016795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94087188390494993249797201795940620650949289700234958152130827147536635338554754677359273250373515201287613988709456905539724076617974479668519251587645636838181966366323376720180571705558439843903080173240387731017178359524165905372757652609590941239697574126392565900645425754189687581319790989207763277923677995264744633212042454163443996616394198826039731951907413250141513142600709739339391751287211491955699931332189065731437635694255669382471893338912397666598983035375240187590421218387695321892466038759431782259228896208451476145846048285725734576454214853743006759072588282876761395772745351904736458627319682457416318860284327551750834546607287182615523843001175680280223830947039073975213984453640456685796576810486314189091132693744577726593646837064513020856037019315398558536386765006427533600223116309081511825642858497088743601243003380297188851642792489689305951919607429911272208627004340244401037113589938396415499173196449921683006956210151837836377439791808917153632559336418153865031210606561387831429217483317928964713981414120165494914801388633420886651895220114741132792190291414658609997941283709197803230238834040941988890552730481259253627097972050017296697378922233604737337062543224730231093450799042794889033964938811540795490842643421556835296557468167918173521364087673341194823270932056724594233324203725704921286197322083526452218419560508231277750004208467969504387466881266995649712271357189251819604156935352738948154866315568835536182207144457349070030954924537869918832709049645836197092037657943757929379103998186446547912841174324313641662203883823359595965757625153019446465901983161494462721906871355127820794602235314863787033596128137474082461288803466497217828463660698195159211605258604286175389316165515132019984689266321856967697842593720938163884464751193277337551327933804567006819404960319667621653764803410680233651832691678350827561188771781831409932241230989003588370688205047150243541972286046492697626724111353420660451693425032577687160181540137781669525715839668688829662678844764977388673002011823674756640270430702125450159873672442123838954114439976506404508899543285558304711147586739028062428692493598602888171943587895646263492931847339344517527528947024288967092160244538876377197898647025025590828239580101403555779002959576439843364115631544399243921080580684914289648706951015285202617100892308665349741817689869711991110056012066781299381594829865814285192460167917378905479004112689708482156221220257579658430734596879404200054655519496140667899054555422459697638238832144229084254483482951952565995102169714979940828330628608573656183036840578486395703454391552778374376201344043861342577364732107949301019599203278337706187818817713274591493213291982268392661221848343675491749870601449812018117071185999278575892904436065911766060032296493614531963827363212518580341395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145023532174990035234525285130493210981958203059303261255021686808748593321747172898972816555440479080613943362545447007244416375517869446188743870813310996270446149669882340174058501778285348116199591578190281833114586312114483180861069781258858163166856217992738923000969804390031215685942879334211380973766264407619553019466391258398703127615182783518671853300627384184677994418567449752591894351619519622435142019828404151666000154429964436419036404807420521270098837128681565296749794027496384276175689360194730717854631529054787975030087911749470309295224905828306693424168177051580110258082196768846999276820583974665657397304058590894668979543447077022302348050205834042299267815746896450609002420297983528446972076916915638995938975558171444459057232186783146979712036047049758893119813999798824822760332813284531163347245468647607853132550611320704617633383754154852933920902602140131581362051653148400064332413489252023962700142101200792708196099009371163257350017830497574219643826012252674576561564987251705909452433167063546845443159552227971757948015991691435078020815237951851386517132826951687899807189910638726537008492879403211579402360197511266576652160028332302767936956938687627175318875893425708421182815017679950657586013144588316847859125760471289413797960673621773127574187416733155952690683257847295791594428234014910825830903469973756519524128590778057618733394455290515732219715834816419918292888256026335798299209260169021558489353183638933913850182929391290142953980699894976678853358100554595138072730171035081785967779634370909900424353966876599818657893459899382117625781551553104018909372565060680535719812056442944090286880199372104387081050855939051292190968032282932422581671433751426304840705091960771906530507874778220601594645155500323460682705612468411089724309649722411667762885821668037728148989990705536119430627123745336850936116151893781015363910948756177244837965919301924882132788639802364918679301749160118767975755633055771133124708961439420799484957298156563554707174940035062898101999590867126331678167872852206070070087937816355382877061740364313105179068281942768773737937682246235356175142818138997550001207512281278496096370456741153215870393524970728151656180826233175378736428066353274751253956263585978247615420762687085582379101295698426537313676447819531852728545127729772871468773574290118774373303205735562060586080056546055734415635906159659507586453653619972720117984536551193834176672313940398877268624656357846806127406180222859103391012365606789026283042707513691620568926921962646252776550419897931910583613029193708998967819697588910124519964962575696499843105353550912856186028091260272954943065005743434279596246787562807913047843005144905334997316843632262712038888351154773973706859047042183696965997159409281639468238812874195864014552004283936893191069292860078658381452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4283873542817149579120221723487489640551615876021459828000336310578026627061475156350874861088121660300905994069862939287817769909298898765383964840771546021709000645897704924698493097755921414497346018047025436050225160067329338704411922040343206933122965638274386011575493521332296636861943104868556187285761716442908627107150565305546323770020736573757700720492685370539782373139753045146674845617263313024882778461022140050183283836330864994284213206084667060176873768114223690438745057127814651566120574422737904815111823045938596138368033728057970026452363089125741104127221977174657798719685831244031872340283765409469258087239973452103258669688727173709832463701378219829738313318940919913351379542577390645975969410629623769337363608984046197680247759266600171159488083034048005811408752157781881202527053150826852886085627111142238044359352499100275392820222903928029211570249506084065778849499196490674977234554808835172828408655762303760955412839247613797908794922614805923206450593904634154814701639544823626414775689510873024595686501476083955642215910175838330642618948403959845973496768125772173745097191142859167169406258015561946553029220040368703148928428426445449546449079847255660907035449212401299910532616296946651733517974869885720137994781143855752275075376976507008084963583446973311614537057487929207745831143753644298032885155793059164424595635408534349367639080913813999542763830226446303645556752896223243029523232876810086273531363733199365702603639147186336854216058633233620278621199010629152039881334993881008348780881006883252963159160102043358621432932858174205927090932325860592313398888469237121838948889039358934488904947099697851624706914054741228765009604910531813812204620475009785284216558188394170906919539643849321454738318360510389721776873473142648535267149074761195926464618570605704011005584190673857230477348240529690785209953776615025020668318114760900201809487226453506746515169499067169467135870537779140698370117859807320317612306908425813957773469968639101039209857832127489435997356324469434075219515786503612121604468758021106619646052390630036294925637370776967919484517228195555755666796863782047138194788674550101403632422932425907007000892161173444776551020606648498733994794398714985954303656528617441328923149361259571188166737298209737972438648225476842863864782147993188148028194593545535902744644644237612678940303903023524365838930063045986433257564112517030536501877169663391109664438280589034162337385829325209864948806188394602900156734078659207526438672153145644714882174171318019716868490050522902622367197781278140734270967684150890684584609972564116996253589224480045236444450552719020882549555810673107135520878890781434223216620762565976485374064112631368014643734588355800219889665400941330086240824495578598750366526311723730404793338033649691300654330474187461230103037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712394920509654666997712004271437626833147259280634307770076168084350557365948688176603197410888860784413066632416049828365728271799125225977730152723027936793482523926009209389114955110781319904375735982862330356557925153533317608667231170790338009431083694609315773007776188394354956870205599292487005832198716073135250284490893164536653628791686522083028121605675115538367511335987238802111598074139045593436341467871494142123635322831386827431531767039089738783132471992988239457333158096964255483127244232809167088375485822567179449165360955757954898907973222956564895590875465880168569552200740955002559494460198361184852368553027879841357649172434220071959273780534573480904391912549991824064454810103223914412552903863639531366271717532084527639287667784989154236364526483496687741733776741613313869172056373648582068956952632523774852719077244664455699190493540640072374416672218864809762495988813329803304305409685404561629056052482505142672967746562168528862242958084409038641840655027364090305112611814434816216653841906218155302864547310531568037804601103553273721955592527534037583671681819429994986426097956660829357700880625463066801315539738218729412421838691165327468079791796798856308000023855341116771246991971959345720941022128885685049486844997134619258625456102292893449848664135971039268482764163286117309121426312746643197236244696055742086785017001528509505833635900236337000381433081904109300967357997583166869320638527930360382083468470540251029438293698223596077474553082971665815082500704633464594531462798467593850099389430457223882420504694534926138345616867783612864623406715576214760438248070289555995998199438515281802270183449945964009130357739513959610394720402445819706289320214533387138530806739656329326779675624546498975003284178737192773943217828019798887979034726452848010399989369735631441757573244938479950015652212837551674328874860140110948891114847479758307069657182054296043691742453459522746369230298319631983981247744200839129934478564825089250951033767486396328730937209434804807714579823035702401572969928580000245928667489667849456928828971701033215710617861321646979250754343995348702431869046879929298261959308974230736540975020282693927117607821001757408468204099099090073381916775274413167344421938902956288118585540292893297741531034256396078631187253610180856017084244274188122655631211571805338179460598535433247703021404970292572291619660974398992642283512766363748764661901929328648935529153170671751781407975305519871664122640565159349109061991702695015442892024659684093387677632615953637065272042822533218541566441535587251111528162532196554671417007731186141906173505389541754974035125005970292048813070132810457429014938623857293338201277109983927422417116639570119431833854759490606918717513752006635520206328137555890516893932414781478936238617796152605344306699618507504467783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551466811251023506355754938094731314111808384776998743186744122913353084291158472229556668331628208857693134149067247075756731384387691308120305561815485804422483627034060179656075289771135153192029509830043510520094316979307422650051322115891764012053447338176662695691892382707946455006372374866421704378551540558612812208157944593300166337230281637510284974886986581741954999168187412784041044422463147025527082313587110708594060480826088241624677776259405654784321357902022477543862468278756719335767473637099697133894933012284351317655778772661667263612300089740486496259834888450185218658735715053347350999680005370988792876714823787404138701666903039882013447774029998099540797669600530779671162377073238275229208770699413740995373797952833942504869557871473169989824242519240998193446916205745116442202802351585695224612012049069322399153153894000940206142754793039366537319057622903251108610915812436952129355670324941137539080750105108384222271071579700839526034026328381845507380290975884641742977750563331761331362321216564961899995636296537070394714316172503708256100010517047373864177984741414211259893494489414014451986298375861247188407136192483215583843778129204722318842605191940384643229656963450911639884205548832609744533340664420976049672828057979464953415619310939416896279742771542913886519081867012006402880393967292933649707803617690763158824199727493941058215732932425433828926350041698470837580359871421501038099178984964129979524786924310951963743540459231926697003169279931758692615926338215904530007768513671762159154149050700928892195334117894490853590395813156641808646000844748384434150773639217159092482624154756903565147764902768345574505809352748536674935782843116105455419693860682044693458641522442415386374879561506667613517144534396334273486427749726953172709473451885143901638428726205433591404759828262699708643393534093052997789891604258604384767627252906104468459821586813400782853780522453185603871259705605204099778151995534598519818785067497276311215380162450507790954955133855658166515508075653580491265180162565936653571056110309429764470088446012565204819041887498672164208339543375067765619042714787828899872306982021754965528902588160675851031722983071595716799496381983886024526529824557093530102048074558015250495612095093209449900411026771051640951842515620237786231374648799678541132541837034108214367379745205490482193758849388802586780922330835964718835606698499333296547242712886006155982105057807162105988415915944191077668867091663696720627795700444157227148657775165170468365113035650705972775781293628527361034497945111543244676012503918799506251638625293295594551442857108394911506448537887165502809336744454748163579520144784485341432009461256796270498042799373783811483000804428687226769266601658987520159730192706813583319058422452309284583911046450135276007845749577652725451498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155343630300782693663592881375864136236187245919218517776465307399216130222626500986200504963765750851007193681734863787039147809217984522698790053663677434617863233056627360574972258571973590200272199305204168120213553592977643509903866744854776867475244846386235203594152715043128353607945197930972078373768169807837658605682762456935567278426332094022678223366453977449589973598585596275562414844293961873004443783673056455072522698325588539673210238264707311602447361461182856380277698939815829679218492638614454826471117653390190798791625149600814230743783981531576079496012604200865438732807538663973359608701931995679523497547474812240297553975689215369878506289475221594706186660884505676247105769010563928731966092811015519734823858289628872435128830896482476031496177539780106863415389195399196425436459325859984113933842521825741138003000074263093665702178472248017569176457145468805626055416791629231055618769053425442025319861733202528665570497014114713949842169028247153373571376489096377695394841668936405517623088586456654938375587495433743562233640096907301680949174316785464185325542004286885745278852340472689224972861033851333037434594666169419279313459238915064011995049650738264743681419767420677779544101591769687782257539686900383373015105793626825545324061368514847541173069760215526024082379538906152302025614964077681965062385930449682867802886837549287459571722099952289530624260321348492291885060550511779042885015264859984169694540524761068340418317626640090178191759102863430050497116491520212537926477333151400737253588177828879006564841279531540425621599265409998818327603947700965710384422558571253677284480485733398838060260273515300470103397866638038032742519087277874931620247759764295502957132195421998509489224628869702914805447385368422864891337803114646769093130190298299874215809303509062517654295939259088587801935303963225578784190488363295946836431990796374092303042557843941861951818619744952677395750365607580341933108609713732226692243479982058638266225635964670721275003507571991064432776902147357885131196365611167369356165236761278317352501429894847188972922758500423042869608214261268787048823713709726015662143402154134919563987418171660757480228170414671770937756306611090780097545246447157595219283710538296306524343711278969661886914119685630148338535673415662646646380373507514114069742692230218004583395019256444146304030260562659391836202257524761401051358757605839721748274448662890681138919802097568013083584141892558649576153072587478746956389740547430518091369888244726563550263865600602076051251225329056888068580850039920515212161415678821348106141574237949052068844362023983773081922114220429051455587396343899526040716115531321533722549413192594058563764164865232548444732092767348143095137748046912561705638288362116777051079959443096612491111711653767862897504236846213954327863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005813316545087502257324477781224219118878768755492642705139697065445213126201122570874383453288325850296658533645343585613453104132155170663919949946210125526498652137511727342609042900412230021980139893967616686721067541589135256649047183938990804748630011894477976102948381228116144722833310566832601309459445716317086377690342204173615892032534227307557826800224751912908940482361538113194578479971630228106676851341185881711236117187538362820276915381284318468295895644916469351434850759497306720351309705142309322810415098363298340975189856267457220786340705768251694121048909071847901966099852624932122039629348786052627664795719496052737839034980370646295695134694860887939598140965976509062639070180767794764622685623093158660119241704078805849505311789730060594097603191927082369948032071212149181413629346329008345271484051484258982625758874484274579815487454521506551810984779637194448674759364771777254889236290906697387289955389443529082621673909952664891303767918832239755913533743831690138198596549492674680023592557343759743536583457511208128705109422309071969657880331678431082144174159112365542327546726091970471205992488104063857462054574713995135396252263071273926766339774767004073750894054232310820516596613660730012075443104994143949175692872205036296606584688413095942191495104038411488273019402358083183780642779597256612505394264799979061793288822824048782775566714498341049676051588159458950538021821463977185539043390409457882027439626867428381421504208498253745272569701516763698608080044401649241443830562529608785324421455496905713510578813717213562416300073809204186149637178718705489115904421576604567293286624697776615260431536247711984635023887137875130320484040285912794538633668469509203551765893894745921099000441680909614450772673231312630093986302631460558778740675029867952080930906836900853805702180392391498506602199628465037155605496945914412330432639818596016939233212836870693268773353042224294296626862278436141033936671688757595492152011393420730335569018214307147648136751976462537082888038209481788649580915463226698890442687200980916955843210790644626774971360418679595051663067013913460822299688326619072238220494154459915879500474296955756015089650937002224878747722610822126533954566528997482205139836895296834784252835686807848548238702234888290433673151602971953577733835960814218515428056480659790235061685057761323095524342607133148587559504671360362631117006273587902920275849716145838825033798653807868202835991755254540687704808895045752935606952700619811070699784398514342152576252342691174675091365332429016262256298327485234808792305152719011943591844710459039922762887170959568035234775351453648534635830006965103353334321046724466354244194340884525704512585440871491320801683771896065613561661547281144201733261573128922766347808596507504521873051891465270776366466448622313974937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689579383044269333809638925492028080893092777915770003356525523929070354467219835815951522572414391741932075133150108294508268623117271109124473634724977309805904322375775067344186976641496878500807840516717826654669419406308924059932413403810828202394450899775877797142644563317911781261004732469469658794888078727012746777816505296073870008532817666244758118448869515935079978596961010469371155550957077595999124480894846769898802319469485245602300758181642853632121601556844302575571816087428009422242026564283471936451521134746275595780596198789809171462422878193334676940072672795041049884947844796722551826967470327729327179705816805007311116162017090304327132321811696317679046613933666289953449135731077618534010318538851494138423220814648778322351147731072119678011671433649035009043534716238987260824834289162279755847547002311773586530056207365848843601770932943250025480097208485393300828254461959620875764498683934505226182893884852182292172379606451959312224067402927028463947346036486098272533389214373956282605660984005769147802357394449917226158586691004637779540354082451331226476670006694751538076566595969651311089093125852435264143614218183676622592339937224308486871435782500346641646164038468652689262643291583543417162045891631833549366603818423691502231145478687392566359966560813630704638999007478150448604053721787870082550954851306614460773386577012427869231199400899062988333004100165265884179836745255954379964437107368505574344282462171418921966421420910299052357996882912052071179747852904691914136116434196283706680803988201641721495991176987203567058246734888603328226830907611630573201234581076804367916801058889875606056274673019015569339721476627675150867063338617043824447753167315584521945342099978540120638851773212322765920947699909658660548224093353760525152907137728283619713204608493753066401033010380109766076664213696576125244871159692208138770183083714520735361168716642991996810797033915330734018381256317162088440172535350491742084797430741170736534213922317616348246316726180603919553302791782501336591959492474010644542884011097115320375505314205252410725191849979592528904784526449453574211421284498849057300124092644389401905754607126480701040760072567847685160994745765317722031894753915740859384276069213750142139962556310202011579365968038403116266961650166592814826082994022215193495437147451919560257144058951630852956607255443460985692663370059181036313712661066127765171259201508208861907451520604580583880210311886270277788157035417547159714379570727245263586431991867822058271346778608695495334828584404097128438011621378515218648505433559474669664468860383237354749216724767834324884030942045710947283642385942941851457520237199008086505678055041323598424489557509473676381488966991064411479614025063141759166190876811237312997289730380064209535711066689581111280375591868112109979063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703778648271361308623396983870643242744120829833886238740663991338633376659993206763209249317903144004921619305121017517513871948887490983845890406138169328411378687693746677689848987881172276478118585857426284575341853969547335557455789886050718706701768115763055150344626111981110142494163751051067661369364307786147033698605445717218880494800997274351066028884110275199291812568293311982273680342599968408241951119296500186279736992140013061798747693899371167066572895360027435956287977664735831337483083134768930349153590390097835439483517427052623901536395687055297058129785015103631991237377462741145680196232343431213273974838853611292347149169500088133564979607644751205887922902381725471357223821127052495147524008966712393939461572347183359524163492099547444011189733110425349784495450798434040668046473722846724370903316694091613226718754618351901706663288436639048142435505200701284810259373186262956215835243759566746764805431462827960881865161429411212819749229085367173541355664305317530298744912884227889784666301978145572473097628711583909010951388461354214376687056925354830517201637038506185355553010128128062115158478326067311989377865951002992256273277898517772366892091908363970531738894302190074701362608095645068190602070015499207345549815937732360300314955835589817227091175605229530554501633477039345326618302114767272983204066434527282072046862256097925984011778195471636497083593859535633703813561696269479493661281991722911794202434698089234933044324924694954995759918043133162329345483280491128684188035467132172038945047781113098363872295547672591384826999707830638698042973328885783208029592900204285072582486143961802717748099574716896577165928946060686390950998079109985141730668431054961524692702079121026874584776689605484639280196495399053497341221434928830471630867732051841233125031623105789600443531602904094710140862730134170821477048661376336208436150824863686466932585871768337949609729086134227151279226050433054049303106193333047743779426000662288711479726333598434593534056239052835972480992467952650589337094534335240275849280944419976256093151057485876802893419328097001245683131469635611854048025550227489415585379650207839207693690224565983019029232928215891532707029726031533902386264444749241904980694022528208252822931513661505391891816507675118888915020987986568436266546515672297070421060671758176853213716138427392145877365553381416325406122963932141180762540203614244809722511018326033665708671069506711430185765246532090000065736281358237933536712161229985516083453355686524496166562932581764760766658437516005068449815233127053879302262051336272786126614943893424746272182488768968595857839743856153408541459137970117419854939544911042405879370654581410214649583765672613930379038536623179383384578032217921281070705128619556465623305405649724488794813497129160808343296943260014097519045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838303473581234522951045715308448000332427552583637439445897252314510283712277266910705316046963151239187440421872184165643385203035090674562381497224311074003841308773577817855816904025853760249278962206507783895710548114322942529912715861067181839018325898108074583846323456031225192507032442593906719335861440501807219147236234703787098171471296380906356726613184653368836909429866539768244884537862719555736891301308376138939300269491626830443191633938729553055542190232756754435300011706507356603461299179998967165031352306451341058835078726471572905032219395757478855102948936546413081022725422276347861326759980584553779425635467518663154694402374859536024733177442383704725858525632794960729565850250612943433798980632969679265626451283428392426293021030584078689790777074313513881541663281859127649202285317379655330319042639511045499165257023937754059080998262685077460144555608581315338823501974059503553774108462418325681608101419059495429499497201967420006141417644989284354770174593547069452588050062667196395888672136569169280870936315655595426761227145326570664452564983181227083211356205036639647757247052794544164863332513868887316990146974183303323293008158519935637975764697459762195537730626824342297423729592876570815658255276182814597629467034183236471547961014084270166160733965753608261555050487201270063069559102187856814716322996959467052698269135124188103415914713454210770987216812334019655405904092073050902836060760246424110631159906037874253808726564376711673562150107288073873616229594826927917962841507477609379094445696155410351646776655251690721932767945410536688580698189810363735694337487559914966071544521027459938134134555162123922521619618330484369548736495312564509639674265594068195463355725884538992446264652655838958758807082923471338252658104874133871908820961735027120309595552020094863779544566091883063898575513554457974074532002302280884963353262628117667495092650256956736236344078371104434653965693479209071892946961562944846761439350248355984566596460157345393874074505428834983639618140271981715238198968508252458700867262278484312456427888518287074231390046140590460690449837615105159972777199999742096662278694229413329114673339982778553349924129208618936927776681496585526705211543756517394683801805052007945282079615296225781423857424973510452544991972410307940826610188386471701429997065039004099555124269300363580015144841781063177300652579068636368549101357313002692244708713090266584105243925027881991640157360947460092948720691857677637484116499603238019114820606588965770201147422971483982079008770601368353479719682585621324217074064225631339615755514407046262314606708375841454609346810285792756645471933788541626768720702237455921267839080779996335542874074194590122201550272713285089466018379882128455913134190279410432510613421306809067758799582487844130855309001806079189128965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472452388069181434774752903252158136475510783735736136174200023282535865317058314358309036476846209636618422840031956131719017587533849163303529557165028492432895177161365237993462195091042771340363514171564277425290394945677440977875004385806549617313651826863906343194620459715756063128832610381200919465682751287700331222043188282020467688681823151858316806262927918538567451227499004875022245931251732944572730799123211209225467963180251640761448944156452251277317493713050834661427170073657815750898223522048469645099708155462360344912596377172458142332175980599533665407367405979788250448878839309677198619958683184204083302734200460550987597001690622230662742969226543346641638901449670270122473839380440055802607251825572104114930227241135994780010311628661798986297816950391416456178077276522279154852856985615628377150251946969495607300706199554502712102981507627261396297793692031790860745082633926917540036440426718444080652476025973668684140915490166037339734555131648955112712325974925923830330174540019280620454084003045339056322239587747165664891926192950731088463269418887100367154970339415694202227673888316231594109790046174181388195517009235197330398472149979983725606814556710936254268335226680971604344769685957459593310992925215549692301842416487183262864191136382864676022614128022125019280542631529926083687635034183279526817447495277683384769856060898797200529187920440073989109475719999740036340093711235340643247652628644873227207046880736154035177328318592675661883114018068887992501377120407518420874060637353735489023608008753187328080036123085444407287427675509169614610936431842654217082844558982573739435618113213045238031800468632289780504813524192199789877705951560226851176436753488864195696960339433541122790339094787886307775066877507889446771805978506141831470668459630616076856789074925190599281837579533569668332207994600128719824308223174523351772849793257934172095071002580628435493076561065103403645242015199156888982182829059542476441646514985060914737105822255539266926793398436533956242243346523320872981729388445364092129992188539775176457805419543026533971483667663044171236179790464069957562430405048524458184803880230149066950540521643933172115423177803293795232720177815639879819060250295014226228244987262170780860193414080102630828636522336873198768038389526741273826610224784047707001746973525132723213938398537467890052503724417519630761445757947660201173880224177411019814990991394870976888564043734493941789198942714430773842962217858605989870986210669132688774326796672714857969646798415346727139564777682055034827888458443947688838870794294741918303087294347120022070743866361328338745569610228477485689398462564354637527486770225783299017387477886772915345721481249368486326201588831741366755712955311022232727781140739903117991428562634125288967679760716799107495650373979910004681504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080043525298517218831909757211859398058196862495422268521802508740763928416236976874821422443148754899218018087848069923561182021423612253032390278275637824448229401260996724204580174166411582771537113746037961252020165003025989132361586768400593395628274979727747869405280740355013017390052713262335624770526840386792060079667539587047715326351781669449388525670804497919181395993496562036742526358024092073892181183199580762639059039280158142271550158371530981726544366186783517191200564622224354237883275572154437987478957276423687043766303800298328789985708455272105694137284361275084797709455038434755217215509575281133828920380804314234162643009576048293029984607157160130270828885871502311023117369182599620946718483175622749513767591474979913344804861864738347721906181921547200391489285479233523648322000850852344462130419254075233038856684923290179372402704788692034092237836478672487562695597632532823919390359744358685706641852463222888326523297798490549594715934660419991173858877330575385800994711028403489034384154288392103666561798161152155328268417031586328392194527052120107018114103889718984070718439380947782476561518498468103361441194288936673020292633709217457903462123405435480606498990831267809299722831536696066348748112229496553032598214913405469508352126757562230191108001869847551339327431349775640296782411223258309884907217773561130534955486049515338679196073361445643541644522094677213979814898821952076449778767999059454644431408989409437079182431982468356317362367046202463887208841166622526907881512925233115865257187442651851634940494341783712297447898857362511731090875977699687868498670987458115300529629786871635863206543459239052905820156774606696992045381826478079293116439926851856257810578759783281394287008838844333929687761230388486827179882315966284826419447118541829246121608063268830157687528470114656581360591430831248543766211497617554172032753626423001099270602082560771250952760047322502005252849342251349924836598116537336518349365537717334158527055777067974159539707145361606182691249956189329394951881617580720382914564957446757494902899400845249542926164816674917665266987156292022664801057720321654522970693505927254876164204940071599453577951524396107845856083983789467355920541957439977414334878050798442809566639554620344616736940746938184674333784270288639800796468642844383416546485109885825740830757151392060543025294035094263770548381880118531150366497143143822968655221195280162131482400983234684041215199946205277667730124365743315271969245501895882801002384387289435520929909296367324876939264240977620876244566346545971549424171401695332073659100091039925123861625864061057332390387486202279878095416088218583737656920096094533920476811968863554669068774917614731473321904582835257521607898796286489187759475013382799421273689864842263747361676719561506378243192044569565766037349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298102937575840898058290538543941759516667234501901209073007870831952709085602073797249346915019088752649306488848778317678786707633723193969301619304448307751565227331841921305120933193306098307357833010382944427136127273143682266132231657558611600221166565234943286042403791074099542342322301976192744524449470834220663661309057592446639188055913203273115137301085392321430695762559496414481699705012831005274726025357115032621855081662130939536695546352173797925821750934560447195168051790279965817111084897674951413614259271032888783167674895314720079513747497382786924232277148336353794606904143573880897561849386495797482933420186480207084700327579435368160428262449634759346947606168273003957769845383574611091739743181889222983710916143651344342059788510565689477344116564757887626121961905698831549498973319906111421605579563555640445270217157383196216357480770062157755748576526805443956432027145151310267478191541210670972454712214433873348379823880047362628561061332500838403779330589088586821239665512556693809891381224520436030843632038217986271614631910241078333814725355115166281956275779517153384372244143145118479122100396196718396729038931257605304816516828418505065802045253603361210466311387182743245356108546741399244577342343051532582024494141673123239982395701749738056309480620640152219084873295958070827288302544781929666853752471028971060029885372414364416108450163965142594755297990705587284551408747000572926715479410422343693104034474062171515550188007519435521125495667241547186797636969101268077753316671795063035214534168441576382444105681700840567316629733995152957022499432500640450122199412504449425305789265086811609815370848244587971839857131852669133771847641255579458268575047650892681088165807891351906824231140274563991063906221784254004027935141936721363861529670608461409296631480764713203844065758210629871145257548851474432824301857645827233835048393839834759648533122320049273247214943953838038810193920900099158369681038607158806093143804040002389011681061310170081969376054150022704033857599873720846109464389008003911785198328248261811441089405086629436881086807464865684795399161230640023849925688134508076365682159118017926540862768783193809971546514247798327096454901087421276693266181903315554418029141382298672020070225146883817615015387225533624237283888051117030043609809696472848979747964141500746555690153133835261498812980430530498422042679782813671226444072900838689471153984437517307045927872837621635560362522306164816779139095548483635508140058473368810146138746036336041672383241706266852866252098331473486773846294286001735993139352783212464324485438534945281510408152821926479499675616402963962238002084161104329962774085991325263664619925641951100304948449029830279286923614883170465263379427843708486516946460602727386692777647877561368450687122831782149738542876856419572601145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284412630141141721291640613821348207114821898892959746265946706139397973198374108013572415312542063326749765867689000234822219828759574873782784860340018283779498175406235419484846053917119390374984085362634496841125966045453384048583817687651224872875833562494990537341890285834910586652161166124730418800052055062014943663884344049030749790126250073897647886654631659914397834678459402291842322566471815013775929933841884035858227508724783646799725672431533397809356760221708867810533073536600425541584496819618353140919595248266242892072809726103544491389427125816194888721380335466413623779083619556450868408363383776369274603931336151169467884931559216052286119861803418122010180956709092598269918323370701980272250338839426600089716813278998193410516956771697241480479842743847922479182079229672205321325716328386925916355271294441339808534040315648653912946431224445992424559637477145750905581257891702477447845312029609633866627600795331581817122362524456239410245762387994159181929331420746573748804015862339444171063185587729929484992630849673228649953236860697689706360025324823305545595854656534174018158640750923555794031823114721476683985309709137264806521133647326054578478357039454521475271698698142716027622980761596192463700106509762846826228965707455660103840393856082214135388552218863466574894478850136497799938313442508156717069086222556814692105344637303008333826557018373794355275122595709925345994671878036925873479229992763398479931562896403207872456253890966274972994760874990873164115744603918583381196485767777022697156173765378159416713862058182934495938400973846512769247833944870363430670180289201835044797076788634481546938672010309689710317289776239009693754236446735511622971008610892068691118470445622789335530036453468485697959030375188298008423230186106665977769850092079014821353738994672298050785310062190895123726326021009180289211981354519562953926226603422404610808788598365927887999853820388716448326008609616307775444149370221692868871711612711450089432446044356154359134697185462177424907401628446386604266304740972628484947664933690275804331307802654576624929961295018386146115203669723114630501472454880295190892880275258047367982868581265780427212907540405251534530205577797110256270017759781362078585788853501567738743559912127612823863260846691800855148469646752155448438140847948487777427530098064114590834704198478864758610520910783949170332130398487823819345879281299976323339235556630202153338581134271071336813394804575273149769246447417127650402960244066773006728692611196765049994511164344172732529567587643509827705631464069800038100934117006170886544226796088394130172749078783791567876206366251771460765055978070588430045262987495887168632184458626081356536578008404094934566943183362158793391918677622395385290231795967015287516280504358171621704804545400002229741767789285898379697381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848378358799470624982688947915262533204774818815936449756911505635024798924811583193722984659399688693909574259840546025224997030585747958205924076109841708465281581090200877027458123341433594736228596165594319202701751415707408751047214841046976217893456597960187371252565985823776727788858443631491261913106291703980758722188346885771237529678239520846507843633310326660165162042945142832416306432559889037556006713805942128402204320809524679413588087643211932690122386274894947090141080459256228777462506632782330870322115518707592004743047916731817393820043488465000258490868233852360084131961157004760598332766583658765236412097942428413448641991016601453609669263856437763282892466734030345321467659334053471896854295593977967939386535504896057390387866379278521757199918884735908638538582504385839996872990629920593789193756379945010225382354061827283859159823998185203952863627845249933727857549639866303617994861320170466597927527855859592311603071318117370951641657646190213900557443038687574338561711165221488922396412839199478353398228337995275205936134002384034524128107094014075221647729714930555743366559237093399151045297733623791758126411091654404541487423679926262330025804532216104914093557116238275096118064785999785386439481978470150283691032185541859975500575886443159359964216763093124569804232669877741115144762828641406229503534529372647581634947318930607606125291927501264578519607380800817738095955756563804228976308645529726813504390945151252866456642702521457293974231044574107899822374722209981345261766586684717069003546473402197607511112036014836248416418066254293922848384600708269504828803536619558708274048199395760215090343349640475966155328384792499822626222020833221213031317805508821972965037102825418782494895614815752557846316882668689023253917225137903071733927652012928340466708245834371548404377144812321359702454456578987079568010592309456101827105571958935126178281008997574729546504279451072328393150604005606493220489269153328498331108813098793675841404266156114123534315552537583470264217015772133324812104405147832052034079546398948229677940593228500385213596772361720140338067329943355236015254949545628435530344627958186726874431732905452496110584630764669628554961180710359311989218754567177716439385947575773897797049783723426717911125911013747826938178120012325089104592939179361394657903203651047029368182930493900539080052940401175878592006778844238488508857793978788120647099053201389551929502582141509074581817077805091883661385124598104284570822985582603152616749798514427192792660649605889916596430134992072838743845273406617038782589748064182559210995681465447329085020790735392531774024170397977700031440347368197792062433066918311346466361549336002609780134380106815912843659694105330473941589433848357202921002968559648923964950594830112069632494415921976471266150716239154812611696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012839337221491872520909727651665831614791021840240083200502199357760864840988307291411656216400198053697221085812988857498279365740532148595135621752485586592103508245934115879048315844360370589823711649928902562389793727522317505393442544036841643964572749428935982324983625726285956156715463835169647775216729602394649975366460647134412091463868220492373398516019886542343125571396340513161232760415349455070389599490506798065923729356247957087417367979988811871325426192024891234709870206185147559237094316939392261355435743802707485343215851410157409917079353251449691276924198385057117660168188297993027907019502901175713976140621583968571503572091917458261503803837882705948200908707078125559882999339245111452426359716261495343644525914099216634473333463646440334497876546036197928065495904473142211569010017372842944002735694514361217833221105255144947983432124746391149736716713961986771862829026285255509016368049764878120061908648096060566201737506182006772981100662536061119655923358544158874174433968403096921470446067276807312674295445267182465230283283246574662198583791162500363441620834874542284825186958855391071434814037905050450307075982593684776673531842695257374032361212883442133450351110265516736861544715481921391329753223206711230760272332073746945480829688901756708364897822107034291727285948756228735244267068538147959541077860512063163666784166770578971307352677185954674309222993634631499836566851504084964749803637535834440296617480969224607315481965024201689518417385180244987157203659430281795162524586613911469868459360197819932675199047347325278839272349415255951747264467237784319396658191796221002789577906151918952040686329165569492686269779180487114123934984329322110542937785340726219094111165690348898676056186343139441124048400505900341619629394893232877176128297702725896482561732427219296501374386251850037143249436787204187344626524792010626711835479095094417672135662433748444489149493624124801385240988445860387443886310587829293559438977153729227785561530511189177432473659342249195209584031143510630108862288557138387057041650396113513678621150842367627152736351140952901818778762354727851996393431947253983268701556299933018092207771559583300971900885699630449084326581489824432780351656096384557838850374069594905417228965630400806878501724799539637388603905342206856016782417347423893192697925533501091883755044345366633125286768890092096643530374043407234180873841840240408574804117740375979420437841757058203575439036579425123617726662574266198933700553463447724256139052576825329286946677190015956551365333979908574158917647813660906704867162681540666953996794375956519357583275281457629272246847621601844304743749156837054299765146274897492265425998912910371017760745854585093106066154491732744049584823713379436451571122004617173218591441305895666758736162511205012611190216578002166984039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182006610366544485703436314579483380216192070133176352994986380869301338805316860118968269724703950560803673819573714121663466535664722114979005856380353027048568575064537666111972656459184239655675702507493942354236165602639622204557351105848022922274789047544611566486644411642005543794329194538621772311225964349274570765190855817960919146969521450006240815859489448453640505356895374232129649726701567010626375260750679067670626885918875671063277962951387794019743692397260688655591748012072024827547727567003633165733015120105997427255622617226079516990616667276960782106597909753139002466688038330380407511510804438281500004720660898964757015936291138060424789335746250408694308866745385806043935940496610820812345746250879555943954451386148497644178108583973354841820364679962086710331996041390993848416753005349366325546226136272231872127560844002365900906252741979951362629533700457615182052388565024279841936866504330491077489472863040598846301143386029068080539045232386353263329648104813228075924155156735985577529505274702933261067457011698889495861573023334755831361365947747580236115208596865297813640262227622317918479923923621527439492951754354052668239429646799096190351782103302936887820154277220997630007765968754269956241652941329379389014289762691840313741498662418076189052182868149305589355327200287120619774459557639707231282433841632374779308954383874769999595473428337619150492397109411563513103614331671760124365545436294262039614434076298274635723562249847103097256580039742622826184717536166257383236511408299044399100765325493944531245972578061486068827099118983859344301766036670807242843689021649798205673603119912640053152244808930134991050521611075650064709634010045930304440160068405132507541973783084570504468892726833067879083795165944641034339542076335489881930478359548236111552456300698971224070198784100772286636131535391656907531998778363473800767118475149195685766386172270288883592942960475979476625903115932284983268969733635366628886038343913642288085326970669545644477621840452291046410610228307390814395435072011290661105135906780702850500789829375456739556984208974513387668093971134789146123902641779376089528482965203789002564180971532515315675293550822029756888231758332793634555163996547295084895013572746153092342331167885940829121173562551902679254916755597618780230138982166322418700350166846105561264673374659341617825547744115418937719982737457295624680620500552226243023806766001430415433571870165954074971146520193018797836234269675014673964989154628695233530378532711149821949690394194155492809750725736769674135978988611445673929609906668149895573579702811737455670014729619486581872867688181641489471719023936867507499328204936699708917630361746379681347335526398622451925018834676342139738108756265952749401892479248852957158541626798003728621176735865515108771652310649363611469440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623896947257070551947805066155492256819224658235517054412203564778618473387913378353076701770559608982967012730545460656647155096236555620258369581024011177344625848088749594904067427375296148098384119106217724293688533632685401471529055289636457059105302679186241227211913576256612000041291737538828132301153402025398689774714102520200109778265671846129905548306776135859493511907413530674026951858062862778423303194955507712149012603925797277445015966155421290653114957869818838015252545415654212807435007626861804127773602896427554243624655381066458140955675961519788672964636452293101495405896318198645228811433866947202930860946335735580177572089780058356071083440102786384949257345232939409095119565768552817829762624937386416715855340515892706073856253793103585930152956646416735458085427130246030852774462021823510418668730077724291240034630572495420852692421061546422600747142585974181943905001576919507883395727536478118764476685672219034676535235415667006086965632627969799845832495056854378205760340189430617145278375913217410021397629075862340940296161066670657382384642903483601380811940118663736458651693183770260853427351296737407866991853624404080641406647780649787775089741309600347728695810584680323347950138153831168272260051772012836672547661648789979781952535700811117373762487937197070136184405969983661599379968004839437864312180628643137878447899163960350021275245984662694401370283266127919331414805585127381826434926171321691382384754135305620773216813526764675252131848495489845631749626319725279863425111636029633048411462109270163277232690807609666790645265531379275210579431698799648062622682351745228252518706719402562735103763018655642588361760621432813464521963664726864090469257167884088503070416709838387982244184112792232523965662780934428862288679049971066088638629791816239705048564399842282548715836655356545654292018481015383197028506698095531037694223409377279077021855209928020570503668527783134081426039878524471131987475750491799644957614780845199711995986710683945419678425809735398376480079761628907356900124268943741750354743935704588978187113977640616429655981915370667067412298013022035735781729407226449275879318634668706370124445411869842662887756158896899053357979179866517306815081217861539500832818948026718777216563663684000065727836851488551845674392074936497947148005776425351003777430908263838088287657348738647913897028914989561604172151794153281356432693970661253226807565448892834967920404481129910759459224344300943305996475725026980342079311081007467230379858083027293867272083595307434010336608083967977500026403453213140300019668475956460947321698342225650243890539987166097527411732180303900426978708542440808738656789357310337905503657089348424019911542208283977271042284842381522260572410635489497698984647781155954647481971744298239234161798503713050417777029968637910387083691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378738734724988949770081398705733082772038533146096237239743452278923690564761400337265138988069988459282950699085375869536688083684989835560617487099431018512968614901538474206355245535074727357881082140814544228136741319963586966950750675802298399551336543438753602210922647267081839627561635815976019998398523249759102772232546360180490346959064356553699844767921417334586723898933671034601159491801014409381265517051284675776789405868226178654108475565729263813054508486690916807923058118839263267333627744615953819078417831368640003020632152576231885945823708371440358550753030531610653684043767505235275463803547573141568112457021423291885374180028833321798938398324076621575623703434135492896810566879413082796545928845656589080185107639436811199731836000519485773376841440273752348308088787904272863796005713611131346890079559827824142464294990385140175388155045454076741165330206439597385403552457692292319203730280439351346422129025909310318258164250491510320514148690090251465447946918583195369421006446784396889530044166743843391482113352712725849819630048247488751708324548281760357635794918313050040757444247168052278550313659221940320104453092774007417051750190336109217318722781855369818673505464175864619309172808840128460871079365748057201162193538894615953335623930325918415383415262992452256532678122817474228069136996630785938948344170205261097374077462507530516930690991891586078536766929756296625064796872093153027915172110557288341525685917880921246528922525717484636346409715160081677324375561622866550568385524585680895198902308154986099144509380334578005930550713114999162740974566379911998066233972517555248287184553071754717297882610532069413509901857826261912516989410023091677616186701115809237964254138887878569946037827092644453028903023221508169759477809140286882682294194791470719017589807352100703449773156821308584997236340897128592672819843869585746016020970153960936457589841967923716363319746929535149439576540269562717934381298896466735805881997724579388976665267445281935635729119127192133912196228275605804512809557284304822895195784816540914083410218862537072404550582431994323971168641121296351379894189221962930032024757917157902464744199376791801914588165430198280482932553514733402299378478930926861163226797737859306107398285201768525772008306727614084500945835509664353597053734311138555795635295973170425959249735380196623741808792964699784250929503096795049883039706573927996044952485222217385340695765918723311382763543867274349015853710023118758495152836053677030379393627517131837207195838473126451581518399425540906231422377216629271741462608305598797488097863430507023493685938724971735446662822300740494087627849474999223087117084675294880266673048331741720538915905867340111964552241432796698519245389178185603915995958753458203010664783018315660940621088995798533706660678234468090133848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103185006351665661687973823349908732799567053153906088493757463740116463843486677896510890635726923844659404925944448124133969154643388957574185578067701794733593686351852061488582238535255715777433746248660239477104117456920976793673270869244120561687131831394656591406624472025341829670958191878753491895489731112537566275962603213233897011575773335750478932463473857895046020820114291348396695598783862574024473230535694521286942619589520059074497037089062176613533120770949459188190991674266512006586883204823360201907283811640337544425690384664616108327696323201472324552156324193797957541943829753196217524679733667373023319017248301035063908251361832810657340024418226977399973221935641849279232817352912840783601928196018135178610366672786184222526628695529174216190293887847493143060367491617034118162831388138831871991778936772203846355884586494733892472968182642791230442193336272879305145842699310720209716732629412479597279649880454280967612158626779328090658129203018156120011677551179983106033737623843415096756058694537272736780553914944636925639194171372593155317387388439171814797768709593928746091569792003242243074009248086054214974001538480925524176301069340364897209155783579369427872056085558322462682333246757491833665015687358257579513619813806280389603625846401083858621526193112005654882867670559188944211766824310191413484781528435741053303605177103934327534242443289405112905653705618970470182661867898303866629527485209079737432713711657164792796752878849769173123782554174494204402439760352802100830002911544452729450530102382310200325777232287916670522964911752301246449311185916589325176095453116926150269923336044010226139886939107958996422164073600962725771354691498070857446410292195816853666899219771175594232840124703742251319240280056340166152245794964031111971682623926791676084281042668426882363289687920042349785606747091876679390833849286164444599916735361962807393662590236718933159037625135071947756651550020066109158498659322376005888980791989314449103140025374160800527155303321574614874776146384383885178647709949495626739300075346378541966313802718469539500441038636987122471823491456311310883237162971889957147726852873371766889921744038133739962575801717199121802455522514802768560493928468657213167360005279113500297347008596285419583686526733917495477881770757723775489114395612731589121627440646603320332873478825249866165428904734737142907543509576050718761899623518249241641983834158969917424447675289670618307730416460987566302962785589631429972185952781306705698790730707414286777419279975689182545029731822406951719931320593141961490528415930971101520196428626260615782347230912479906715536371237164426932820956724541211919445426894220674023479559620156225272957647284577714332989038357473241620807060805315247254923830825147246484240588373880327262143163394667084417867506106460608367554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699311897905959326644326482304430533968985777830998299259262888761802752874298932806222453594424260987224224712631824461536544132350888389089105165781136500161985830696963366735708336067924764101089265145711110967435643377595126914279874365106741163703632954396121561844078501085291754383521255599424367914756141540982000890209377477353873336831358859346022211175235062126707660719342725196472306428247816638382408241384116322132931996056431005184978885455049885150800958690323786226313122980585809525842390890637858437794616136509192235952120819263134071897494834672412329286710117681178355692630550709098190859261034988951953192806680375915425475940691578122441278127663018602268812980806237107660112189999442462969540900309971803786254660119630276286386683821200771527418158373775836437433038352005307086818789433094730748905702609909836059377047251932944102073927838325755949685044924432828101058387792213926391452913673098135807926281575959356257766831396961157589062601679518574862786860969404767359088360637054541721594309993770622391761563327278955329309075792580410473397245482311206013077772572022693353805354395018146240144401796621841766921167916733787376899309231885736770587148784041306760868580129708475414775545061688016720006505580175737979253026619790135612338041320516154048711256565202144858368174427624732764970338340924636185618600826687549057224085040799505444991409765306528014164088937397045099415463916923080965762223060871098344662596302737347559165193510583245427180319667588254200973030090166093656880487708143349566064781511898349807679100962520787857835672943964822921781538166334449277045021012432672798839711502675871401724004939578864966719015334953306721359998777797115932185724192964622702059604167415465026796598443531783022168580765335905269498167320201033223286195112391808706830290966141550337454052268310107915431153792377569079233252936535986697015386924219302444363691411933802367670050250535400682714663617753558642310831694358454693190909349374498968530575950562396983875250866510764161561195730925810811358496807377225700975557353046124777842947872177180287900910663362726612863913573830039825940664283915274691325039492932209435856140863719997337268296104658878676830106544204649413620274079629832059515008509498195478780416422681862094648199031936319319104274008816722986897312146339984335351836325735408171032142508165361293018619966339269940028143378399167037815724217534183257219412862776907467294850270391092283027588896755490089263508986979415502157556179820363181310724999019694231888948139969882613279426884351213271004423812750791764546726024061715970535963174184277734811789376864748086076663177183035867681168153339717540098019113172205915978683361158464274911891366660974949305254590854220157395035095758520349559478830243973123992479553557713878867364643608572430407170374303310999623114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088438866816088444349611646582812754862625226202639596660225820683775005245934808756898052034161094314892275398574145870947727055558593468030389179264080984663317880856404012945413019714948767119554999679289036334171168430317225235077089419965970171852740715390114719065995076759824053445534779901326273258651644034152893910839815677571284483303379704231594360756645108933189749872175898400128086437663266291779194114174152656820166573086579981699638103955084110893564561643615812180878702606927412086814391044635525615428625787163325982116864286029117036085098494087564121382779656804569859594088187072290643611711227402352161825951042182057145650333292896976026847669522749086935558147518045164912560929902822225999990050546541600088815222391282072523290118310743784216250552580714341799086040458513655690239441464123986938454767543789969426312965289704115367020090680227648609926951904920213861070932784560247284890019012269243105358953967160118308288567575816488462727858365623654632560771788497287907381964305997131756319141133381143597299521254243049060965198676539027125362673765220270343324450629671808615381542303972728531743336263050843206264726702707536952808177033043752869343424304845492123278039454317353168832685042145718467574851657974387177534897132283883156050151198735549078754539979303059964709924849140573891800188935597895117051505518180110575541085909666415875662224894034056973369375779267829581434656869102446986437617357530456562302333995795578728940940628054872692164596402345113579018435114663834532963350623943442679085996648803567947660148593939530356101233495756333281749381563215705968761878787000225442595382732763584060629937109469704057249041212030383589953351171905069641253480073259670954635879580412577468687840305885510800371247585752168831573450030676447339125417145031599644460693729465711263636755727997411341262244911085772148842758841078398959696198091889194931719286130347533528679812481028801079554811418349962258607980738019254337914279212940680250828163335378646499261162903536705106516057707557021757667997248136411692560238159730807746207128719756610518487389981412365245274659813988291101413782624369783769032355820678895946135355597892282696618789962456662430187776918793926297676685867150753683158400288436589043009684620315777139417206787270011156910488882348072677543815237227866248076905490504316120376546063719651325680051736226619026653548648580912285806149724636926488327254035541402975633226722872206824722497582362289286121961076086773978531200806062352046679142992256615165328190312595209306038368615344621769504336652911703019659991135775091419566181798060200938318980267085656762519438601901668970826479342697887454723962683962924193769728556839599357502597135383562631085935354196620243858535598238146607862840948479594166022105598385284374158624795795810175609235570254395410769279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314163452261259421118008877715314056577531737540600279220476347246910491575732300852254316489845006652527122447256751799692045296398830132984488962973246594397857859465234148730295815200449037164081312895664453560962442836494417072834219655792115591971755753168151891399776830619442487879079126267364719470597773802152114834251198067448852495243145146363925643405141381665653207134534582359299103009989054257730020127507722377043721494953981794838797641103744514878147412538999852415199205535520717751418938971860392428394278739394983213478986260893491482999542773445983299291939842175854094885700447001160427898282622732751083511521713885675269620295174632763251623541740322863678054302726225001104524259241512198692520346084964807520030824729021557956948845818348946624340817261259361326610931512730985191324272968076174418924157864089379405881492637735143765890675996575949124085141216009418866012723251192268328472214689986470959036045286094759622500592183551323804125731405137161050179012288655009304012507344497943039024839195285506634436303747702430851860646265852162591411201333133587938963933020250122447659638678109908777498655048262308043591829733164934024271744320956026422108999313295006028057931025579425073997565194704334060789656616756274457706060094633674913239091417821626303773414265993151653499899867661843723320544436272992373533651338222480421038677768503614051012402673149890608692714024894210314903900896295739539518395089675018754019636530928714439612387618098870769137066882086142249607345059345738532095199622136933012964974627037148252800096355246714682576460175863740694132174204727572454157701441876987092022778175432364545027688182701374060807761468189060700487765955513079832661511430326198815399126956415032552074448094612442438029477807556878473076659125993134104636922785548967697798413362701739824109466211246610705164340957266326018085331866692309665272951675511858311137588661241821689541966648546036895802727475022103883526520719238054881433412850491371626396250512856689639296262867955795679727450120539766501784532881159009085089836246852923011357046871812914112725485978503592455571224705456507069982170140845505619829523693669262671284556106594060747063631975513634271725023771320940955878252741308720281084568807933956679997192961954933843223142410723455048602432528470750253333648642617368064545324105674427217803573864111580425000772133959605828660219312560732480743115700902957542194493993027255604812629020646373369273795209726814853905830827594563191310350737913524971214044663637032873922545864075506039229208330588874847212871256897858038061808235249879935121754624251721732031549425311555450335297044400420116253764246692486440617273250734004304282989287689458127404468534741895345512199840992622143854196625951577998081073472358386604731068488579747004842653369416279823983214034277709689615061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222657443891901565795905767959572807256414148857842220577546117737043237138021242526480208736510359676107005721380748872516148518444616228771480221005606082646270181085169832019495655959528838008644665109829520662234094546053621283980608380746245350122438459816906007682397089076476446379590323623231753156330478778288402891340579369075340427951190300676095235252690518831927591468254262075844273529778357262114013122293962671399190261861521543246657007351315324310909608673162278978615298415074149823415503247634552845565464663951679836955885259185969859458148501065998314251047716654548899649466630928929027369677978002095696208348370903374452695281105653572443575638481253728557272772034632161375795498274523956571087116878546424950055698314388027710372797938386385707670529840144393960893114520899854042232743185838191018137225859323165597413068598116685580484135161399539951676119176111061964602796688170379732277160196906904737732820044860068639719930670746526872108719369611442934271141944877693011647239584887216089575693576810878462192767445649634132035782173255486542998330628150715927473019418362706817600414784447706049930955503036810968138915386400223053336693828131865506185146300277729765378434163196363098056824869876306435951276352709958012562350568311515547880636446508323475539369568785512445179589891989218635935684648419346525593008493194990439015913253242598922220633281504719883987813061530548450175343554541161346664190502449244851181646550383999402524040135538878534803045118140389278190543782262163100482689810427458376802334789454806682565702325946864910694762669580053150621941363533339165476938741221666009297253182358346272955719831984589471610807754343965726805190175945947409449434073067417850516194011971373573690510452734745750074480581189782463523458008823991471047261071448447132426248875107805306524505866947125148213704474595378201748624657206196097854910230352826665147308983444083330928115377119739338233556218318360838641876972615017050037473729643401736317107645362919122783209574167704059845304597626071064617930102910664540957029655343150678419884060138786823475743382893734041927513796024004726690449098708674663189907447624074887560900867018087380306427050251403518991851656406676418732650578205553649281694999946682677940513560783427480237101784616000666479835696786247890660039781258364737239830644692993273774624479619696576321136250583394902906836210185664069418750684676374350356664208242243632172394344627595367688413819453501575955578729870259161554143935666385019991277346549655830107492868166678208814798594774678619972440719507764526099543722738728766993491789674825703449298615449308911616611753212644022843205967443079171452454118013251590499218433977006605653906814097393284023575587095261901768343439205393098814229602997730722743097241566170209985064173612258448759886100551170964992275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231010374698435981999474003741432191680559674654826294603775157043740706881608989011157044847035383931215824213766667051530179144284771948741187996189067780746776135233247859329311352410012222273406853669219676845141426784402635690534363273442283955308427631502785650567652461350493221483580470981829464986743991056079903651883161729969023053046378145975990570485877140099717922636712940895356561900138707270186580293220889227426611883744044837542082225524438240036237891721569644257665255323926203918977532179049280710143485378557815976083183784899925844991131969894468626056699524544234388859326414391660297988986720428557508957600115741213840262267009136031580423585257560671144552106763852567178300009290239100459487611843658054392979754773278889729652946327723837196547248381076860437631776063956419419146715797697843403934588450147956074378474168054003555297697778338176528516876188326347733835535979518408762639540289969846001678754787872119126934182077679967292535109512794887941419015759596170463861015121371025976641024766655687883457499876944979917715227298900963749413781658955451002388821514153589492870940353114306518368116062564974651042948524102731746786700833453014630195572968997033364119817818176316563404393419609046657099910649830612072693359045739551013888333190146054199624587282182605423214310101151413857405728707791980308782964311300781469849042435145896364132368403953133372154914727071297299073849943573894875994622492562653813567245066669401590734209722492036826874244042414233949864965999301780041440151631049620383483502153000053179099807571779395310458535698418913969532599297099156846925443212573970902882756516840346011991398692154294036791294280006290110058782381962323601675566429479773058054259149846797533409041482755760306971778012054888644034451838478549236185235112599164416772571703633988794102658026152185971761608039731428541391304332322851085356023192366600066687482941147775947281037149474495735332075905372604636596623499660130877858119239986857162796611787073393221435616800385334363911271013742900409645886362250310934068214356114318720543308604882313077103352825874758066877023276537810477992646587582962466251345263999268226961718374496872303919415548969085654960561459628967832120148223198154680066910019164677547120815635431107985219008702371487666106183313419664048109503452529053792014948243752452123454172588444426442729066584486552856878120868301880228979739435526514720397362564264919660297036346178244424469753145384958804574656348229348337490142087286450891626739257009047656910339732095576341640070382436946297241459654128646723019949290137201224892944345188598178592667783275309344631233449816042600543013578604367844708135825244005420743752155531573266801725245122031095285706604647936521572081215572495316494822959329344995995095549411313219308685028120090717243643018494339678109172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943514913656848797190891901803271987891681847777900688352128702842818065370958222172245142017093840373964386233157444464112413127550113640610104813198866869853088494487040409315225837616503465810553989220563181053830489406044181572630543979835654520071676432198957272805637622285203923940276429147255997526312910016755469961584337032598891066351807057481067178134791239078714511085910282946701653818599104001486630279443066295656428982370939847529681478058173831481898956103313248630722742347801055683425889720932045099825523588425728912190715579040009413207517264936405135664142640364732178651933361902095887203590751329179132349266911682609344972574004962485257115388046222378412849841062632164656267401452236948556919934115689304350157081781499539033586973181897436439138921098936638172982231045160685924960592095739920761554010042938082107074634966825315097319733017653367434474925325639355778983970670382049277602427117321370478879954904557180486399315317904123107283689170858900434792170574736813009791732689688289069902004311752090873731917662518434931682127031354362417756095098246600053315865456580873406322525833894506438728100069813141489006840430999885705776569225443822747403210188315335992159186298939117933389674168322281965346535517789372923116505141154743910812609717129735212928429168985419085444312882889952005463693858234499160207767172949634665690868715413438405594401390820162603462913384902565508694576644989928340186388774388553739268712926541718069753854120714351251686103176703200639216588168969318050086041178599976432367599632541389143488423852219221279042254926483957370704366098642739620565740844758051324807384417000242889261111255055869414996239559838557627235593064454370665659608654426820467045335495046344424429574048555294528578658807826269946726427521173768994893008704797695418907105166669729063470249748184430547774928052450819749621318415389451499537424718816517178753329926117620383913364985036535853994515508987116721120889033731157305332309857349149833986049662616729755328981885621003101942037186921087219297016779734970286800600078186437595246748032952712544909826820295956903913786616907691954276458681942675331011713367730869731253900374812147970905642771177019784387629491509474448565965149112297034408988359684494219087919050901527784474268582922966472264771278565127945688660551020921092792231792995312753466180129100414662955476586755891059928845630202936708784492362479880912706332493691159777528140608931298192229745527537679776101239096186821020048580961184185552907959943209885164060481725897934882518572262817117795850767817556641601156199422728244227950444564690730410313396117412506722245101372677536730468769878674066311632866828096469340746758224577459251213274116912305516058631219453503479664674712596221174020927584378374022930154385262734821824572178930570897622365918889397654036746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5076083083645081519614933995639629366622787733473720725254572538569254219503352739527931225937230931702043931551198424187625440966375378870525309125362065762699526326156245768698356297186960397220501416525395305135062202504371018093833979083895139753703195423971442477128166917269581190060786717246482824913867928331379963846911351822959701564108189828178290607536390835417444652563155565421803594547041203695592388308467238094036384794217874464175227796349691994685179163839997837478965141812722247377811521602292886125713344204716849497653006474716766848198427253509149454519660294704009856038236746571653542262126150677077118759102298886736245555011811098048383129725701906270547085948002121845642313108810692239668321593243159828087069230292628997060205266292312799580076928802639655866625053887351407888531868853059427392968240203642674868469910807715978504035788003767631304043158790709826019292375484051328914397512132877488934326300019998998690452898834263994534308248342545153217235168820852890816486372661314612574568481525758124517022668880594241469128004576076056605478989087075185489040686484526156852448582737683894077849026182730371650609458048840312126204090972452450610718541618778236249418262934815292210379896357536834500107818636066396230007665567195233240721806495125460815884518792336558029922708288536234014485501074492418139797357380068619388803617370893996814939949836133450665277126105674488344501669813017118852312915160203209974067003767745724747132800465093650131462437251127390671680680476370503521015377439295573678087458235845526627265119680945703106418504645289567471660519276765782658148233835031699819167969473726635474129663031235604641429375795876652773527046142297922399454822760600964100451374620347908550024431784527114528333227434992695637546112426428318805839461120039601535704498397387485478060121595664237941983866001965278960076587406858948821504041656937716525789021045333747196482850241108227722665937306916950248183449028126545253732079986110072327699697563417190373564685875517547899457113193891033078452892100652726529127515200650194628973587730124445395311832934274702537810461737361681749342088059741371202488951991300271524037026959589393379040257702353621497981218001517080036268651402209865667303480831344546460244614998799491802054327036602869579492781190054309061986831921542268621549873041052725688366898050072279399856737334551015580283135728954502020793921682311213780379881789860291427103877625215042206830020066996310063205013155048152277347791481865033969536978976770686593364354939945059036870193656873417842648784769292948418769539746762797674394747457076951305714669694725767267679106591782039366716184967719348721062579052868113919114356714513200355203018633486699930394854539144785710531231579845579660223129538147789946125803367414451897069245805530777512549715257731472369139738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198324771714029624543775493655006023478679738727860350994578600642879298322863344524348279211631277170132822146476126210320958744983871930803854600752441089111148573194528011475230184517468683304133098473243651876685412047342001241785041434234693994173677755329469101232092619802585567969975107531626149824565135606743518103432144989586800288085439827641587756723933684242031614839281234258398763512230530383088743394075152178461986949819270745577760004378403261027032361030683558591493814067830662200133845022825365686675027525746229139472631661423538225240666216327927187370828750098804738703577294180767102559346221130807830905984034726810153265868393031363513130279217789246002248622585477733726259738851905312665799672293973214649081321811713984123896986770834037774419002142401956017821947698010385793957349050640251857610555511107242366540803856702252205249161431971768237846283482639519737550790343294029893007678839713850583095225933319222918700209167654947862976545656617409865753299634488128946567148361928494575802547025550563493581519682200471015112129313516836349135049333415443692471332854754340424732432447465481663867845901219494242896536632341525842749096155844923463514931004112785092501717858347912742630266437512213070457986513735832826194261646582865322200479286073862465569508754306987483766664719411035318926225422087511465457571735173185582311018946891816970902960790295818495345489629055826610699498847625769423214841738539460495774892597857377792850579742287022120910678458709304480301395867765814626735045791846662820455831057022156382397593985566917613386936670216392414957673533788311038986824167972747594163402632465609812489308540579598242920919855753584038455128581131368069376830478376508258156344578692853180172300133141976395598001665459623502316576362323998937089692052598204539456078535998006332794300973854781973164468907094821542261627465327716951609689100595547078139473515161145783628400332432702548001432646153515455800721327333370275475609914520707671076165539874346725488794889622114613358186360160341100694520633301797462719265265447542493497064250975390416398081654987472408751918852968346334031236236564013286716867219582234273981244417407229972291884493609346158620598288270448953564903780917606056269060424918492012556708692782260745697500515677055241558074917215365114877532828700801111714515164767573311151665452280561683389214477422639153968170887293895807007310331431302748032009897851136246259823935111513117574187550395915225239165641634508846209483289752526776948000800673505378188807089850613212552984634319595197790154276248584925670121473169165163430293206045996099302732677560251302366895242645767916207480748143229009077727891388927625093986435281456607424647161337779746309634939214946891585381101474139291822365556335148017415277824089697560772228034094822927191737502074338113697716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042509739378622496525706380867447542825495768910788520923080342631384486793742511007914667545923148805057436536059963100780656500906259600245353278915920670086798485028160430549388901399006628802097121898647831684029452354439137769802696707165906325486830239829527979575682059038104338589169643038070387306025021467708343529050054204696989455027972699104518860283815296088490221154893637681753211502285499808684382505687633505803297229637456200161113373071794749813964537276356142032158739716989242040517320663460762152843089864299774731561566115562857689689768161072560651318056124748615072389280389705683666401028437170988586183616856171606327884683498322065123565048977900339395909227959162469698610446310372075945501017139126763310029065663021895565404780171564560291532142625010644105125125496238989835726764414358757357349433382384118039943593837507538373738974002072297589670046239327163194935800565214197477326372585343896218944469399787982421694605878579447168013972328082413165701855790832327982323273324344207936230095332476674487775424744727976899948722992881164980731933353590483119318079723007222764398577180192240172447370209303112778129195129821089677744377574744678062592524799687350847312345724177480993830415767055165485746459760283181358709975539709425515786345442852325257903515149877419891944021283878396980934492255802127895064930180267962221815200700915900999422794303782651269252505105240130283567849694650739683607541581542207549460213760091622502750958748572477261329963693082704431201414930217227601451707773909829735866181112180654886548513366178526202977221892869037253452572757331804992952535748653448547961048852453118936729553219051790831635012499965580922500153975713086442942693409374145612250339797259036646000581497964024961819358395576556721429152731157683150742879054095260800781726577846440562506520304972183880139143379714800368366381433810752668883403593311317140224782603707111158260320284876336127410643255383521521771860931498329300553223621549371006215376694543258610422214404229584535514344342635562637524919713987734001245014799461270089051932137880858674888366371743759647230794465391392097414815123524181679043905522512276670303872187791406750243747485615966233142671037119895735249776037230100648655000852185570083888344916124267473215024134628139234712881013730941205554453900643020641097886371874977433454478152953516978022234993301429116171790093654977652213497322415779582876493902043543834206381190827040256808471000651252547203326398080860888864475060500153027241412554610173707188849559030031540887303213650337892434128409957953530546771278225834270229761426612384258089842303160453344869613712812229051270947826538457082714626556892553464624327045358777101661699402169816018535383980382150193423150596193229322856458495586811071598777550051730415736592965814889132808183724541631325089603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283179528371238769816962369559035670504325932135599687955595427029606608206788807604269586796281568559305908520987396161527261083662082480073960917826379330988842096303880478042341007014794492876826402842729255406030805815914012809464468152042462927388204691637626061301088608559806290456773691494743245216743890619783522527349324766474603971758264849905730950954931091980473668223853152627795341674667309768449204665039594836206373119264999130697667106217364792899146019929085295323345654884817067600003903966466981713662466244059949184987471925309585422251966867078326172962279510310045080031761364457363739168445007997299131147544199873960971141056718964840269750980942402386398227090676857916960382069900374419011820799686982358745758365674613551301351517240168074355242786301759140472565618175822670107441750018731805742204132540534143595024725178902516586831287995666181341449330979799276401708364480692047413956232672738995304945042051098784458945035484320414895109079008951937240799573890589867299466177291283087775855577748430457338403663766490744989126143044489130415847672748501187206307749000747125477269133756310465044895404594034821674918114584379538457809673904424496350421000465598403473518915024373414619372403977227588315315035727565033210973895703456937368795280676011714589048628282751015034986244358525202910816855331859524188518447946253494123193392587050938691605878527651627578991975767748393014895732258922451141691891576592942641329142323403533609070047447858305360708963852291503803162483224461677707063301299794846358806284917437548355690237812017486756967933129004875699512569826557221786669044303219330732879447997098495414922505045269522860231224061334227280277810883306964636554399234199223936081479874399015951579183583694248325135776172365024150810478393093135129168785931125898664556149912139742434956310841108486090774878287067886770287294578618020442443277299841967528528180142608947729027611989056041175510044001012843922789374069067550900679514128099081841889880840585239567110792884585499632100327073792613094039985689923672042889922121024128423161626946866689245678449049485003530200156112967281106976570363487535882607683426668627743054358447935063194606682858680769601186430675764113775691634998441682864110375226460634124770195228928348934520774273487091456608893191222506083477247746040003045588441631569602397919465451178004986221799000186503168867567970043288604101459981644559634113269332374064068801977026570438716352374719739538847923575052122212120299139702920749458176743188492918464619473827787843487151194652184968436169937947237826552893230035316423297512580704456021682360392507838580970631021333040654880378749244625596057409885082502124504407822384616726823939505617549533000728368218899642561051399361385270871324360425600319415178806983149757711286704265498824822901547347701183994920780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231251542663001217724044707084030092402880104392054840352287897805651238899215286962008619418484341130293894643095862960338981926580624851967749206461929618712364863219136277533532758095271558544728517740782335210374543204163206467590586962597120766031516296084786174606898438485945909123187212838991550930743200362326810988796259426312464916595906624019318479123886844575687694281300171701019307225885873162091799556041254363771860645484577405994029638206069999211089885553060089600651664727218523234288353422804708436215043603992001545755740204901286090862927316308618376726469216243900168933042620789735242688093381270813656822587079330631821892541008850133473894733896449440381994957450303350587196652345240982531009729408542128481024381570218807902015154100506459177402211564582847222397025440897239097482954325645108605497694542525658117161108080303743536528466664570617427502105009525267714093366623486305474386755060030568287973566675521925233768042840213316189574191232365592623345489075890903439389369697235734871662447265873952404791887630110000538665818465436672122174120553676178933148479130286940650322465205223066794509069036589926258447634088050489888268036500482393693389199941335417997931960418876724517663852831999668742755284819367728147862797399480400989668718528310717438070145379113937025499797167320311803268338843381169646454890614036259788574481312463169090492311201932514365336474594146243654247671105909851020464204511659407927548915040942811715179887806769645533077747619159205604146540342768672260253220811591652650023572347646891103908855182594756383066369862219868328762247547168091989535622894346062542734221937517066788689349653911835384665133508990258972139085742901263940046487113068325970411362052694129162931022512237315932300994672174657319111618927389162647246622283768091878159371205535230518095170285017855193516629282515624017077662681852770331189294360543710721093005643648654062547790454080013645275741369150321540809627234590528026276221119491093253890106843871590574346262182556844358450703728428909937381185503262095952429085845364151764691645244127978694189253665074353693691032013932128875701059866828845959290078145255124075465865010958367990768978864673447815206646245634978589912716485149269442665656745624933831890139691131556074814638403853254246506218854511127231251671371191556928179052064757664692876753443101949314350575655666536878867957750914524510177527152355098614357874423222463018798813067824786264853561732971106825822462933554435715751015379073602204013056262417990887770381299306030749155438723117697554521111200193293549198530824732015053530587427264224198533676428925575023863799940418863810272262969527542419560839959125508231538173282499740842192736486838768568542438942398894401726369432328375215459167644687097178954669883868343414682233269343990455158311660631222641308376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914192744785979665757695042047542163733521741245450924878194473181767819006035554125702751435503866602904691331848014446963313106373710872567582588524260690124259313485259301937447559977373231107169715873169608770090570433746356625690671399803819679106790381190803127718300563162120768272164023879967178705057709497718310161506550389386130226702260401300942428557328615790604445659852401313205564858948931554804750600665378781994972539107728040520758116634136376976807480292472761307141992433155554677071565413630565176466705403688694941473212678609158093261092738052902251117450189063687538488864166701282314379996253284707069208668616313492224820201621104206186411975043522014007562798171208480637801885593774672818170720819378220734171404494617790312051164911413648733649035362390177824630479428754168963171609488626472428491202214359196270904236315855156581639775093770974963812947570371547048033124921743247632868553390544883497219481123472026061422904036961757948615845751667975960169630759586359423363705431137724908686249760331042136164426188259073667357202719113268958427948051440943330617189619740809596433065164574797696524924685781663133238708278186473319283875664416341479910634925148217122517072519480442243673636899299000167932331739036941928455483828025999284463356825365437568061107528818832796664968188933609251951939141673870467506327549475887286510753027016837293400528581892067303092958777558665361352061774186974805358188439359043598419329508211318505496632129637471996363030951830733822077347779230044679561056497237662735345976555781738778558477592423042162250695283814835413142887724239272407341115909724120135980189618129026109708352863034510942551184353456600520697956618864793984656465419848988467486376720463968586642592791688256721132573081878099086834629163681120859642148254591435672707830211926563903283390678008108184357265543414328498219620213726674689954408412271606230917725913747197609629461236356218733930233818221833690488856404914464306746704544941539626539067900269495811938487267008222073908918443222332098060844032739039882196065470062967239235375080378209788950729784596667358404202376970090656898709193151396375337613645864602368928085924535039314391529770518372245332589076721739148476822913940210013313747975237608645913563216158845419972508081042456260258743064135908827931313024730783848401888095546091630369430631542215483263806188151096886376114264533230139951103044837389426420365420722595011440187231288091396576121185781828561556501364476937668628249388870002057428111644878757764966247591395832711899990460991231105176191552674146241570851850280217681972422107701449473236199610442285336456454632348178808427826199680480750822596227498373237956348066638161666698723447207282490411851190063751435212492361842953774366548784530611410712383733766883007388673361484900218149434829480973002482928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055992631862593751470717672105505845043305714802867776819941578451568959228173690642721504110950033838818480048194512143286361311631740980622774347039198056874321456878894906647704402611363560340025773104752823289813990490666482581682861886633064534202209441649918305781500161827148784054089178341988733732514366251200292252065823150980785725968869731781264956690734960932310103213197913347667796331753465760651416241050809703876425913423838278516299070869149580896509610053268863235838272353139977573766056118564250140075626823580326588081012762799964364103734097304209552046853775899074456290111001526234432069623157025452801590788239934810574660941279097522864691106785994717683150227568893639900393425344516356614108522202161610038622142105887891611003375811727931434784106558763127163899240995379402977624750342079279865460413471206961170425346368686840617089284501512883381727198335111313493419816043960987898198180638648077377135094945049125600157697375900081649295910228411149266584088495253402488892234745469404702667730657259924089138864124581156012190997293096474604526769406345917923709548140490189523591676293561977579422306838855449106545085193766543635096824438317252597748482000334796249851793918881480438218412781583400711923250682312029750250851063071501373274423525621799081130824451931533010779401344989925178162321412966342746549085771432384842349364240649949281641708191657633026481578207234377385770169483783899757849046638744392296506218778911706671660084668956581303658121598189618841579986610436777792087994456511645520018008417828597953022805898708807568647356565635562213510988794660732416282951220089121963535450659001805822653314729026969206952076981820923375705564379500510145384571667578528895867508783048743118652423123643885607578535528464425959249385087691068350498219640523573456339582415340446623029280202816499302555765155276970584812020701685775812993437442464861880700452071503958409568430683318108885550587053622316672073413432621227728984478897218539241039394027532692930748033599829787751521762588160557075205480544209737881925817113497025862735697576483271725500294512053185678554935833647403791013175149133325833307145352351072080401925176265568025310957980865484837377694124797377924257456832006418086903677462056456825811424094852515313433238743396889484137890100246698762261293755142963529151714528873687971954473779011895717319919821555125541321918834517031752770621653596248542467508262990928720738986572808882072743422662492334955512477653342232294946152244183962610102566411444845056298065598936391929511560896050931176023839227247748989345583147568581203710623543764684049255441904110821831536681613932366318846987320935425250212292148812926195433497097334635137904541022837823740725822522153047845001711528512806143881105482466313027379281105022998604926053847535233001012696341496032627662766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330901668338197110540200664520553519771052061046114498412029690063287213942310243137366409494357807217295602100680861528073174586943483184365980480122511358450070038351635570621063846545598199187925897429175098978422391804182614024320697071282066200026080834120228583678771260306536831752738923162274111828570291427682097739607387313847397941613084655200074948815240946008604036211336265322265829990344363034274432703774248780476326134527387037240239137902380379125050673570486109254338080101036607266505360817856493666314218924270990403504420942624933582574621558877869170236074736467910650370367516493758114147547829892988081422838618204193439316556760501986543387535491822827950146675514824462878960003021584516037184475051220398708587102341131412790897068710231374625261453866359123551801032781217852525954297801113652709157221862276946218682661245448166412701446470794920920115957970177097857301511497960328486245827062529544093640908514707502320926554211902639042146519161590309760261924543275963257997683089488525397196255488367323304925817869175985178963345664997371549724916347084561070545474562367197780373940377553124680610048533034002666536045783672880792725108765030336560183605962605792771678941349201252747713230058005198477676240308502250078947979180072128419601509663676066029762796686416018105915152321750749548178368167680309057094948346505513590654296638847919105796881595365040912932020169084098413278879827611953578922267182471688331432545880226881619650682969365287914357258190851013003915140846740552236597506188302797377900648612358566439661761655456094481367433178465435851330567904522615611136228876342995922381806389352057065405878924987459487090026416233988070157745829634852030248203375584889237839688648567457986800673704300878147965937076943363551103211644724035929247648064932071440900086649602155042837829132435856519251343677706361632039639672506728691950100895202479500178872552052388290706558223515032264152011192468339395711756385434416966909952758566314446409211560086810358147557441614265004001687643378584205034794778671162739158233226374194530818144760175821352561446845643783665852760562114065998340421193288477270503067944493659213237431275255684735380299893594423193739749440405762042429361330901368519124718472622630782345230706329778801659873983403799465765843816656286439643588679771251043696685523140098145553182158841782021873328266867109703682668099413677533019570055855705510589093577093777165272738628107307486864958076473495932207337571288248340140430119306101194124638249965856455604288095518107027995992814319606518064249927770974604614288649179342374044025113657789565395055496031055339104552558244607716764731207235850537185127621917464232896830556214790639103365934880350778737183175188578055897034173789315996198884836464981808599920556992452061440659248192961527616712093750906007237626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757410065556878522687617459693428519757933417139492341425436366830325116465968133004883450343640162073022844206666413516904879912568050718121753866997494475735740293125664459516402471616357135469704119441080052633552819383278166690724894931821638782231738915106125409204517577115646777725435602612010437578473571030320559241014152891682216930163936574614565023889854662213672871068414874342433640230690263066961449170413094565103888494881444092725963160701443713561348071596422815238221953319240021703492722492910932815339681784698394039270980870730207642592627158019351404787904628810951664529213277306585862090469195326886991961834456332871012107627087395638464429067733817136616896189378202729136164014206846903853528918325339530677832074580463311745280453935515612199479562380175709478689014518296234277130119062275236209537563377163686586465524158719690619603178244731701734415414963917588640651416721432694834077635718398912212931290087130933267801008158425942419351083810436820938873732334775854659232660946718196284339610236410535902733889984439606560227147481238754232498342725739572557149083089805516537033264309465571571086059802301413331101354066719495295060435732837897088987954989794627841846570345609361453750749265925905539633571557415755950807387030994724865663584879164113868415523184249987872063313504057336164856438979092887354667681770215043378831646486846851263913585674208681252725163225218941348491991088567566821147143170482837258011701783648072480291977054764645235260998949954471182685919412054533423430897961395923316947769749648344665637890350569498956189002884152108814747210446270878172483798800476240324369507092939855849291638473872707703779115205784255847472010026913570024337480718767445725130783697654928318342903034365215288017802659435401224039820543761119188466365501788646470164240228996584390498684047186429684393778635715834915328329681102685775508463086914651421327366777242108398484116958348683347414979710461136898828927239005607639056849139025939796366257013873104500094898593248855819890001532457784318540186260000164654447228047842269446983979958192501955692176256760581153140437056933858779349623431991315270106549010539310504945999643056722271164829087472944237515242739840462421702582092109649811804689145423480224931649457033350829329185415548919984885944607693497127176125790575177159792072359807608976613194603104686288928924442966788330909271481401559448735261449526279060244326995463954747318069813215709138529295254772176916470204648178000990574011582735066375474701608145149125922849237498791091437575159618824544005307582351696655428847154342009946621480221224790972176020920268664916057031690216645068705818073352101856400540134018507590533452385199843388950638198330305613120295656773468103539282805413703179177038462579388943417605540974106978026517336425388794445497443958052864669714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027126120230653957035767810285320034709716066925853764844504301971034098047741217316323588388236714494739074749149768584047711513215660479850069630098699846498608908799329847487775690690794032069847034310639424947738011842979999453362901157791528808040102104962757566661799952802420767475265102909638990689171600634185872657194910575856241642118393735101586644523451261298357060373090737853539441601388313246759751119697064002511123842318168289552545257099350098630220570652538593605619747917556292851031689307406655218194639949683252960151742647703318875176281520094398395973947147433424190478205750257133850023312460813087127866826669522206415973505872104803952214641124625518693330530670569763402289162243629595097962057965242678228883649925885728206034626526513480144634026902027769878388772082488412061182299778382262465858615453483857264224339146001256743274849573576279183718265266804063447201999127466933488865917576459000578979710226503312436601511581993118780457536877477072401925778560957876988181908241651299141510368583142034445404884888598679417554014916601417164625225858199925606534406459938670068478347581485393899850346146354486189072980218371118740956851702557101115261681010404276729370953137350451648086779651966351480813204054454378078724927176985540145648580390220390793546553056600227384614478033581240630609253509872788032548742053186057719345572671880375053961446947800669337696655364333687537768368391850279661001193645730090734648843724557291691070800547875782152986186733392064304927149320849763446849163686548462094236738305215470730210163255567042273884378305891972548435841697668168147035536170326077276868443454212905174389918022931729353913469883147389078785916046749372245464788563536672621735696585293856734430812615837289777238278710279083711317864144383463046426928150548343026278290865721635084129282122276974917999869130862049034020318965114841572767913579537292179491506682282472062405531960840079222973844611585363214515706512979077498386105379809180739822288344731766072496499699498260441918604841120196619660927698903065679715153377337595728353206879245522299709247906803432798568982851774750642165874939204194746752457851993140481410598811217424920967469318609670456471078857135242079956076255781583028604100074729511620123692034228778038952952538995751769137971486862357854022359447277873096084364830438400652762342450399191172524409391846042910448700353087769083658889630642739448610911359434998380997232440149724373280348000798200471671289936471007336781633318065634165261918137428918680643042169794812139255726150337927273310283299801394755130269973883073011375218595838016894622033644636612392133979162627066835267249959542926846569660255473080250364484692074204485953397959852672024699710784128163775850018904124901354786123368945420605306263468276505269254074783244513853721434697629632884163981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67129683848808764248451833499326866975287899032830458241355060095855787512825866045319476465982103174313957506695962783478457894599568331527997350430118995560282385332112499902105165904191589858285875701008665124924426711231092641968319395712484398902944343119020375857841868051924091268176754341805541520717468442149951141336525612279502872825207068563332114560717465312137836710348102834992999524497894049831312002007309346556220402571380856945315643099275673736917592269848293268789992872934859405622326434417948056511413629552590236078474248865198359918408643797256841428028811875381492465723972589563326232253847224774778061941898913913652641347712016112250190739584078309835155056219070700299088766372745600506987304827721709975344085876274932735500231696773798785230800452666017794762350962786709916820870353182409790780071943925372438632130067903724253788031670878167868213517072940121092150291973829641761209507891936654945658668595496099524350788581392361686857768581795730803985412898722516081573783092463116921069717134931318498781013950375501626795361699426202714561603194473236742317405855464228232408232671165478575056429818756262401027552007182910946849896437069132213425668260647334410014111629870312053833671564278061336192218641270297568261496091798375131509297735256657835257293738703558853807826956549895081077993472972159527819615697263393810335460675902756090453885679603455060230912661042058207118262467932050053326008344953705598940858029789993842745572896960015209976127100424304461347112696414392842326133263711876178716802588421525123073756289427715609410924968112004011678296405322805617515076766967452745563388069811446832127271474737826006613050262917504521487558914596704357050491130866890640232257093874010510212077837108179468715390643293348366976168863764902980958994694726841678117239686956192573712171448567156609780310050086010050191482941019595540501188519082849904816117878791788435569783449573426991384112637374351128841336597709988324911693980484909143946170381851054903014244468009429199594917810626146184956770938395133715491738900578060040735401225773651345243259458065721643797426240831424427621012580149720453747965836005672051781106220324201662721783983874461253773700246698085417321161650129765156900062646555449199002450347782287582922457561089062351662890057374798468784715076191974300879834970594700648725715582231519836287980496134404370912505411280505059871162221976515905961113875157434298256501692147905619496515867400952425164063469831682117766603802100536169612009611334797892371745524680088827681830039077152092355665329155082178476022120027592624994941475786557308663356945285653895658485563981532529647704864529119098808860865174908127708276624752066749669891557524089103068323394319252473845621801159370247210492995767154068589249163204812091244833017763996018555323065244325906729483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2503779427742843938943610452967214457517095254198456948579298399904398516548212224838857837172194197794428037957895729292320255527204046037039107387341621192550913783461425952663248085881370249674994249094372896007483217722098350576561015988239246364862115206956497774894749031745750538567461930809141284153896112307655594940532261381051342255382328116273839326929706423347628385266960657075116657804457527586759174776060587963944393924085318201513774125638478471882851536921847827107748332507191840350704224584288830961225780393552631859469098540922815473618717800846565684408547732739908185698979065512919337195401353799071574195952062288723989797126523990887541133186431767450651934752008214403055429477065340162239189561579258769694354036030204009979908394278360430371974157714216535824942092926063118351096415974236646224679844346836909580617057098657613651902417720917146311568934822322347563208357329733606393984847104472253207424729093899776096954761036172572118731032310543209892196716099781825678599758934984506801854055297725689105043772572582410116982591802076027922173017700052695640768849890411437005433270201398552434869767905281493121096178345956627552339663894082279260310397255880489826454644759525858567071481725438022626373616036746666763764761972735335275868640385751598540266919955571139853978920241405828306664173128488200318214789567119278847131300475211259072892429290808031962799884497247425167838500318924209330951646646794539294419111873632772311028138291586280972952340478757085787411264322494073787217975261539195712998851459537264678953287960377845467103835520459145893948911620224522655312548831755984708130089794056014006178683178878604232919361804917518258055880696914579451204261588232779396269835351424107622176678461705704946854505374767690615323359217959594465717365543864215055981793536940678129903075880682089244638219339826280394676324718914783488911473706291389855327875458303107963631141002545968452052122770325553148341140980900263162054460287697306175354137537696298425948816954579868915485399183036105609329520130921435183816679344126705148143985025439587788342742821019344077113951726259722838856933228452684511550202233025789095805151508831995017203067563403489939802559991822494963519541645002466690705072189435756768528184179393698339505046284695746494657082095918959182481219846725743621206821622022477840232684049141040717926829534542602009668344582675287556755527125059323838465956184658128384872120478966152580363473133104382252265620515183800037296065636823670023184278628581705617626052335101309309224729702953517455306746475293389570268379186178440370276092298975681296119720562353627164129048627323635003737986495593121683614418681528903395040463103757390346578487092501141202962367448477775701922213264065240103018179790720622985042440205280772650915948900036947931120275622362898971948710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424887661947502526504130238751846525716805280984980136110482397406141246541436588410529011618116734420406995827472692377416844541277540412770616930115418464039909375565477862428311655714370400812522642504405051810314544939237864780960544424180090927067857457466321868502984684566334181716963006490884563520418575721961757214379715204845812562868050928934075193233675923039840810202027130096536438143464691561123101939326399475883363268732970491805158902337632182073192421760845576353074122383529481410816250454863788786365499507564137962669833838440596286256083383531713482529641655037642718626800211392694130134781999705786281265968984100235438404368921065419250289705011953916557575552020217120878324682583006123407652800601516893006281622280461691203684269904753058038472658872496226739974619390125227921729671234575902623230649690797628892755153786244370423297619609155654717395677905137670372720814101423231191922113348694068687611598255196823549410240934566620431382021745678258396900991198318078435535776368971244860012983084942935556396647747744244793008705748026427782087174379625765841775404245998716917970742676270491260079453500253565908172567936714687189879401983640756633098917887051637704989836282671014708864088115836407229372423171616966439916996045911388628394260923019552365048827786302280216213134332755657675142916098838543717035048069525821409793824199299034421270142339368283142336130856351420234340315505304398716385076374798275855232716772438068725452780635572025388260350537570037317585148605500522155382404492489220179527278399499675961910869346454375448381461393374440573100307685198542482177167366508438060728800947338508868699393326958312070551173941039050666038581944317691034478815752641137343103496583084257120578273109339586735797182784721263998327873889521300288904854393709808835518316585530451408371180185289119036455023982205173152046710226006148445661147486486337703450520602166448675379650282237150425370260273896419728214439775176875747570916627820169519357192904542771054223884220337237875227781810280434396066913913348743562447391410399673389521817821229354242570490798985435280233561072345440237220831395389327712785324730688099382124331791205441535077298966735492441683954772988623054322520487279290852517663832101448631408093861351794602576937857595786174448664691956946030453287706256594380616233896165118277648580927366311131956294817553944448238278440098381469091030050972843093626376599853441487820475743598279936605422310780672329623481059415899710725426916275515877197126181801479143639245482852357809672318303616254936609771664915327386391805029243381244646399354225744207394808448866742018826903462231287876094818298895790329703770583071551094779503858358464261608378698030447844060447966747328996250726442717036080733864788886034191538864250348823751967461308554987461076294724830009876584050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219291011432709283854393443109056501494980659414825297297277022188900233059143870201376143490484937336380598555355666690185784787964364779260955487285198721392737201873241100552821500227309974791302456347267383329570682471051760193777954927936457791913699390188087066533565102462902719264845760291118006094790126782292547821003378337098003358448432083258974528341432600686128127707501001508946358361993369657789974866940652484007985551560575854483970037921825667075475702117431754641643221736198532759177998443413151965477242650930710060405729187811882004267423594291524547729010670881075216899253834000149977908069040018018558106561465970537200699683325191470454192338006722198828637234923769083349104550118618652753881612671325945298074101834291979741754755242395678291540854253785773490934176679004268483536186852729778047827137515342942591830315824040653092068510439531009591776190580631916684363647075328690769221330694732214216529270938821592123303586793188647531189033140666586539019704581956501363313122293773202724534716467181068894108236090876851718752827495991632328753640812441631445118387573395010447408570696914778342347048160811765775459390548308296654567874895552674929415362623612831312284516433124963613890915758979076844997126987250404575877076020763169195307073014545785926140867285471159927986518016006762224086386409258354001809086314118396690041701390132952426152816897946348365851343168188772476096595216294026117096394790001170583910972733304883583343092437802472263744252904611128682735785901525594050750288623619494355847743978314938562122893660944377604795678530978106791025784075606256130227346980319001526523347776741214463029916868713716019392568910755159990125283894083669438352506527054430347126331033153034271315515242086358486639080107051468129395597059642742438061573061706228690338618380251493444735247315301169369873965525396318804693571549046348903788618762344593258112222796229254137028897904917331344045546405517300033272057960684088506251570856849255570869014073109886287517941317507155995370758757194529059710135942858991013799914157463061541021163699359762729205759837756111945921409012434736367351764879736616753555582216523912008466471022138636721887998961244799919644712238849499508997740739184365356994831971702139571126021387372924952950981426091088905784698443502508306631756210108328269940912145925037113272558080705727305303150236138029608711532182979573534073512000298482881366069402958347022108294308055578015384305561787645876939241654811128493760563685797447261066168485215149004046487779606727922321150382856230248771869729691472008790239531362640993619124521556620393323029557568559137641217024951029806558149593136635277391752738234461364967779671803677639476027737221052914248654637958689745476897017908102577642135203461071254553444327851565601380157311916640132480187063178137869565762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563997520593985117762328167791601681711263889802187917202023497421277642666197809831605521534417935708688740965574685814415658914429479889635614652506287161659354464379510625132113496051492676052147992605140228463794631011141883551029748387833992394681167192454618503554328655358458705222653104950631437589052951312173995386622854665043822176496054905796408911698962254159472485404562197208253562876598586324475263596304342146629974404084720302214478588537359083402468034656716106877754504475278899071903270618057719089990064227883706221757916918413667564753292595074925086935859436458972834669128326880574153711770007224188889421792694114829931763703899531803888404091942724804320858104781086548064856609934141669772514350613153964332769700284511423181672177191640326410734588213139404070173263654947766234524704609248023592440182666903360868261865491596272576484298052983477120114900054008548352227695652344235999031450001982002915407453187473677847467439179072443087917621662397113690263114754935766497688866710613851844944293998278889749580626902885594042246736791656287728892064784250145691889238396007619281925305147651923700777025349767157216187644269675769849618799986970903208923400103525087832837781666770939683883612225895066589491270368700470341455161374551443137110268503482219480846008501233123176185216992969031577155640118352692574783956139585045302450816210248968386097428824065286823635830900200876450758437172103601427531472007438660813493522288145922670519145260513658655557411216527649503566116274592287951208567475854968597397069132396031166329798717150797062162045101182935111893148191849364151391952562772864538821966692014627945091222895427708730331104786054651036060414507467965221036407145582121511243639613600741135335515301554003321571965796915607212550177745366281169339993718765334963396929383916580626165050552291550467013190382539223757497774788644406429837385231105600987231742009922015842383191183792139441279777128692830204911023010257638122829908951237947338872198098824306130659972705333339230247847671819144187213690028795985143925719361684693071756345554674137793455248749312469284936666200317318746414273283571067696928294205794410975673058113935334401381884791300573661702500751593921017238347299058737054521564695923889864067099397320351967321860844787157006500109410025459420643042855007409567327085073327831661004396847659349595345490907686258131825817516748944068875154451875967691001686413277285472135824117776736270129153936254406355813398256751492109946034785220887002661145252658807045698175632479498519372401128929133304861185008649663029688471894487291130049184105991351463808969217695685908953664728598181900012519866097583474125079276154300281053596378402235914377445947026631059564359272628193135902630626871074666896043140305891436726795688039307296293798981840567356811189466695259933947562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4506522667142734375905541330558032868646171037703516973900976507416525951443885556551887227364977944883722080016744016930250737185068778931229383904023362570082002795891523311801960721607571860003646971602469613164818825466826667278971706079886680329234893196184163463666163410466699804974019301459618058094949692630493042062164600883688885636890257134526478177291960599861962159671750156108498087276741052177158343635701475316162543261472761458003541055809653753315148277675474640083427760798679247175748465088588364565449736162980611856061376175546264970104241822806547664906163357850321084001019880662982886765358377347721374603773957535088585036639833227430846009141899798132327990079957050445415719477221952853865312124761537234302391672581625879997254248216340288047628004131347843842501349115408656144633515578803780020915160632900046126436396902198436672709345739446747779907611079784618070261186709246618968710556096520406052459534362699307989033899411024151255767728024124883200269827390574893921906320222530975065553369418923487502616790060867726282703930114369907183161612039910242111865025164522895417605813635584520323556273377064456687252770256571694150213511953987821315542513604632440139418990836139979213837861647281639939424731426881938223419384208061021614956673219624201537963236783274541880955169464086722405039909311904720731849939901149215786011360562058927014154188655617335019090452442760111827426121835879927661320623300880181882675405875384232163257720844186872067229321571342001509825168888515807956750273211763569848655064379597309222567721805325914045037001762286346643269454879927354321990173929244443386657164970033509917382250777689470342645198971855594400791656843654199986501516113545662590079126778775253837230693410784369879543503153837011529795598414524473191619911350446213287428157578328822858248249572259241096992742389150765678479613813794353735956785413429461240328382296128162813864581124041894600674709878093918481598766063997611236304638344678157370760293104427058372823489974574316411617789624201680147228788906098897357125556998274259119191463442839707162736994007373457699521291461971015570573883117681783625387026939258603518763811593323669120997003852764477183986245308802494593647620777802972555402937986212801422545244361920194008093568725931866331642840193391167152012357197947222491159143087613452479236256331746218768123157637496517964960443903385799770374965649289767596714506277056763857158540689096615498632473000912975594611615081387957227986425130403221835490111147009401450177632289479561325569064038814033778014700812352995890280319916012564716725835626447767012381331576001670543268801002944637989544304118053826732742295241793578669645578616008862641758306149479689149747218761433359325767321548136180757409076601833714488778243665895734239516385593128020120968421540425473489551711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320340004561430279813006091828618079171281622082111689364236038371207998494505983422227725270664334050364529789277822072937854632201639481819419473615252031341302148035093783703195551976434948669855502561669994873357888065834375717743137505357019411897516158133325806926789782991674425548930980880185980053761821537701915893127391569220071163715157760550118350199266634456434184247255911316207462698521228041041020091985574309035062013261049987042588864306918987849431894832017005347143111461951408332355063337648434156292080760593600665533253755047908313884559700680685013079387301241132564476869954933180709722679299710196927817090261181344738296096202238689702943594035457561456756491579872383915474799288950669624798554917244696527870049684778280617427564518003350435781274902042425360909331486805489921513319112243248514282225898000427706329591517297211800896034068628045248133979671273815682521870876456624109699992685834644881873943228256178069309047028859782084018708099938385398484729295309256326418509160389050044501618420452764208388340765251058483955975378990715018288865637501731607499377503207646542290145212065610695520956624321923291790735495649412759682399415420757638632098831769100147141919089206148821346087406909270980081493958602956948722400864180025916190394062066209261559345518240800398318497660745876498110597502792998999105661873973141872509774025129911517832339283464234811347409862681705206688208855392270439665386753182131863016278247368606724708022521047563332957592198626014774802882656428798991451890160855310053273167188001621044561146827912690903222475660398579551989434807713541964520451752531945639287273294005862414934335051474399164558525028360983166910502718731132879681759613575934034551900412675274956531654926658719770690189450011442379969347865340151466263752850241715477093986889529324164212090420614023815541082889003666653656504364971434350709588139220843823276359439451852148295954117674069847015191319131234638072649062649308810717957989340236730547434600568610453863808258234061122307239411412884448554525754158165712125243213289831639161700079119935481550732426582916271496556465810538197758385424638764796126320449060662944447497305298520269866220651561481048689566470143771789353589821937257338324101778603360711851368485991391787612606353673920895264767024852056643877550109713276490994353230939785519492814276190037495689088430095495873352497841880384351634301020648488734602829162597875478902724028016505130822639912098171193588899778633966826904866091441113989943413046220910933968268470443874999690002370215924188759769133697779431912547760013737305077171424196160817588114639228984877572257206223982121032696175048011274436976817003044216004790036748528287533251857640814953652850779207205609094313609913583762147224050534196443413809801491370949891588654977935548869351291151709960996024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848832202959379200616356177454694999527564816275221661700350759137082500935032393106547150331050855003438660897755808215354252576525751090842629249564307873976064410219942329073986688233033376770188207852665809142492429115521879532668276996349589284870712879947595734786270070055006131464808159131964985096498221199789016894090506655088142781674282252233919076822086899419117973327706562029992182676914709200401748866984419191983750238548372533868196864418414407643303044351987462663581052251789847077783461960887630598608123292122766778681614815747686132805678899868551632404940755626605172442638187130220632799064163812461858704674440812369413678526344667938192629792864364771587991552569448290969147640578530077912840799783219597217421066644878273042113205021488132889824259708365905382296265778414740493485711445650091948772303536006192060984183832169737043968933982976296136857266853023804225025108367320176649068925563479826063966194008589785704045387991931720381513237948703600488862100350710080281186050064072872579070512316394062100344441186842674728413895825041226892074459572067970375312375015591510147837216262303812738399687780319128592086140710968522858179738008128676710625007540216507259561733588447981315469738612074061744349961901408563980739899907675789364069189169715237337648991868842774374309911047979759190850701821779272953086632000923094350101070345852909466610074013738935920931115697404536730079338210135888935089062219642827327883638085901691417563748232792178696347364437004583215968591362786022032899737731833206700976116044207656324339634715483055700730095781893992750812639975865496629342693903501756802235712867942297476523120086476733805492692169315273920812573730301590988802669939025290616147209575816952649626171537947988745212091663341986463312816048740621837697563602205692524170282875852536592039625326443322451083915370267279687835473582411959811126244598123741353689032482694460252976020549856065957378508010994868364301253402351922013834076028547609519114606276567204267029921341528330752403620030436119479198177138698466735530411535936831987833114940149037382206909547206990015811576037335229983973631559449628443093206137109355934770482939235979638262703701021500705621229642390538288100471093082389640971775128128398972153073177482175839610039944129574799382436199168562856701251107230422875072626387559112767370399612326204980660425822959954275698525664085254677896616504449510800450109252780637050742279003670878282618281450744911060281152611688276201251206738750002608322508561325146939720551381447143218128121221662281694772741992789718701675115892503472632681642398097058394748661502825402631258149099637906548059408106686632619488170068813013742313813707328566163363757507603694260981115729420526322817635965605627606711420847622763068640454900914256206847622540521306974163603031841584656817721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3661963950969458171982831599270119121952031146948923496674578289931270912789776446316254001845022005384851332497640163140027527257943109389237715296218142000481833898197338833453614291099483606806981163157879113818721860214400437772920980677037730840276102485361990498510459439293193720583123686003390475785162158570127910310598062299666453708002042161400365460896638994266838074068606916623608594224535558034676294558617510663060613172786855720616604966244944109820361797050824492000499788481431062317532457637808348966971151636995402122133569193958430641390706470551550813550667960240426219045977416532335232951364029239043230425050465203574379473420285620509810185652178851462190279899009534291932001437200755857106725370600940837911169830645878032429578201169064953314751819005187323620246882033371671192145152040329477262388457854489001400429051839979667523954330109055236236093787203160748465681751746979213998176859629273523082702038099483185729777283695924469607622038730644065249916952948285232430855243622660448641594192724661674058480898392897921217211391867650108939678497212545670669439736356660425751478158374538942400233828717207489102040532601935749699213090778582054222864516757719724343555236671040582036277770804151670508248606752994675263645562921843416140919223700173970845498996354359617891894620335413642674762324957219520318985578997391120886930544655616662114030483044019716803531542074088393617921709284173645678007254966448217892265172364091117559413121113051755058763043905981644040655720799986936419807958948424795119522172195188983812547761787531588712613772672170492088893302135950688091608333165207031730082505955766673634300522867882017409488781628798311597875188840011990776574432111548540746087908958350203010125545894470341294094410555480326493995833206247060425459245614231691604474970572661550214212556646091314256940404290769085301270285099409697741754663689088309550257936210377943103892266142653905802896971463785854323758904184818741903508442748726248030778703953067274256750843254113874887117267026426015397276279920909536957923979519946989585102360594734276674529291474119655472227818975457624022490522325044617998288950945282892901914095105350351151278855955119404996620276498440327445014527163058043469018120553864243563168918348380559612426932336717622513633630026643241931346668204837688197612273975297873556400324707110013318043056487991847521875597032970604583541710666079088724860788297673822145390665296875694379466304087301946643940430521561991187948534808381318979367865992562291440135793842201239126743234533649571139472514555750334357219993397491640110654893282233501307944068325182093447557861571110116549587728019117631986143045570184126828330567623652857969581669621359833503144205003295448863828606167544895197086166720624440984118212012257200422997215281411835987359803803224866524001806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073934431845681512704844960245433981447250816935899247716134877733346681614467826913698122345770745638261117739400001867042828808298574638763859659500890394934773318202874827627062013595873581141242116774181211821896938988005624711681615099632386338325953719095327668395791881230532824358092168136680053290095211772038370618888222500438889546265732843268173549779209306765846230459883454531457354545365390183617317279118903563527642823465984588549732151397428243158437594636786170406747479626727948172891333379922968300504356107824472719050067784070808884702513849726452233093977163957723308351624079685444773278693279870355658166563386291321601007619034608282726351032652577895949396271423945172000602540689309432073639728430243947886255755141767479871933989012870844408371958820526186301074115684046336044740662568853921220251858146168790281933095144762727622282729195807693807293115623285088048168175361591281895371702701518515284860790331090594828599875563787851861476754651269711374405349281038104289301866420907459314618797229063729853562377428218276218110407578691292677691062203996140219815187160059631008679470363243446998633265629849845793277300160831351245546722981607885793048425343030110349432127589898624077437952505094502826406970410679626101109493324255448872043126898490988753814691845507274095201299363843669087729503351223997406577456507743484796971139121949999550367458720013490592007769154198840558800362236000023266994372997408246355689942430712184884473357428244355230658501771720777161800783321713311166249351493348296190055694055949818158155425785561535450493589299090651410810548796069779777220368230421796307604229178975821402820846585200735249819903395538632363721143873003667069120805727306421986815356696539470831323808215461084199148019833373575550169025336140889532181592409534883444528384869310331049978379225834582306142629266149597969039865313341225458955588959580126181590966636575344832660241531943085600075106758447837365752937329344309919023533889101084274090718581028574592293962546962907431822115243737003899115936293076540635481208426697434014681070725994232323766822916032321498421046890851774999026088455650640769401978770287745263695493133124611086079127147356886082680832658208724419292753131321671378968559241807615048808394470681548531701644190546236746622238771569578995146739781354790138280212034256541248336234248372328269244894537484615839175179766254437710874953146910562700983959952512339977135607259597361982404261655054563279119079278993959429128935631388894087984140669894545315288295007305827084242471490537234168552445326602302270051430049194594361956420678835664783362785091004481670941296666135793070034482116852778758578906232840882044947096977746880862818963857851742973584372887573929342797554588778551746738535816252490842257837499025807433166274354917819045886034901966304528153438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241421055918439846224624136024203973107832007694308083791467575086531782995181848708050742188646759784828893742403514300498401513197886060221717177934826002244942239422769654958694616001311862388966567073507691882848435321953485929403157837484797829065878845221287422425214060957587878958635573425572253032986403096446563608516005524217945630260047482694473915540708746349316744325771712268333298534768378153361280347382370885889734951750220047431191294642184070353876280331789854328061576011945504340722039184361072358661295787006931124919532598237144705445417975656656585587566593798928779080312301978453758079855436403766901240466095353087345836714773843826836367803244515067444978406603695535340875402162074621236538815845325387953904275026961242184233474678054461736361294350350734079486161963300017703864567812909854832580897621942865661751553525720967841715908575363088502619055057990380507442047562846200392446236185788063882971355926855843061393349835956551960242993874360487234479588118189845890882580155539896512947208787287901991223410282241282816492617285823797292521272736281231659821469527359341331159875671135871992875512128046815082639254328948799967530310556624177275387685196505742268245733453108796131751895767436992889030046736540840872795715423840540139463487251838584404058604892000189585932815113926590897833675718431768389030110162001526566493359494457431559742755466401950774794333047222838696574255616348138170513383346150843760854942566819029424473874161815347877574337212609095811176949753875850360671774346732964184361725845173396735753153592067438783048285507360138212607907199447616543533131520138567904895238131445643304302690941022672570903945310820892113039484061358025785598270072601228185646082273285505702393125853329308307785552870483988305886387106685417698888706211605830543668269895344499678519549769003505032836270276413432789027391036008889271157486296392683499416354189107190650540098249514616528987252533423096088806467042636292585081230594516017090930148892586621626411388620250572699031371013152492810288532339850770625988762001472329310046071802811905067943029328433392963281965024410019454067243972964641844087028011819628783474750976720987588689925816279725730833800317651170847149036027353653624030814300748241782691535291452713874665759038149205047073355056282274544550717953678030419208948259681197839293383088712584346200453167534682155287106035600844301336916958531105258108731837329233865032018154655120149680610437131136245718064917778680650450287187787729182203894024244158583050448350639999647987639531542627985671101197368590694857915813939133988469644797226090968226602572763716792451555761847506084399501869699344362505016742077197554995170556930083576748274115699983238692324926507136673207767602642963091266296671156502164008475981620541766772805114392935208618024099703815868477982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583767264519328919229989210680244296668837743131541088833063862231020184355794793544040823478688051851323043708152310302222063018376813316447574821404069074689746615919744270824777834704093535792800809200560778764153679152579324516157997599742061718149067311343684235205503618724250915861151942520865703831524802628132131170464285528466739304245861530349799916272776936930718912678402397463779169156705043263404962297690010198865886515603422274515719304836688185530276348265590630514178746016588219958100718056281355565303412571481125005383202889714964803540723409361484136569098452610086983907665803294585878259621552740948561267426985521894553386009171045523720724644245756795800334251156552894282659339997507463246682008172700549005604896446706985108418910867942554175571741345824527905217961670122344600080132229901904138212242475806221984407650469098539203735691140806923927416855977293163989295438395608035057862508034908674017795129373570243609739947328683264911588585597900698683219419997331780647695782863171697303223864147481055940716553690326517507126035627577041499204989151860563716990145459591701595834588531500756362064864057233896194522398310101518269044548016431640032472130735287382519624022508097963687640104773652771891527803290904106176950909273493668418032333909554781452348980619897741732428365964552496284175084945202434895492758366877673807914562709599942072405779715683583446833457487783724452730726165855472721946125504520920651137041127663501565789546157110022606362204629323588065336766259582209555103132770025717196995716180298846883339325905087522425972449323843633595566623555384344302127784612786515749497175852995879802642562062029085254416198294160194499747306554214947867688534505500758685463646419887226956460972296916112499427020578369080193957216766615911357191939905759811945899603648830822276562292386179137534092386429310870242402588867077564362142033402465434681347220314876218146230691374840019821707323534150652793569513708836345364665006979144556224181547429337812158023448105998902109388129413186087535135504641348381109436916264626280989818786610002329713954349699915702937761914368016186008720344427304872158900290966486679875548820536919989363959417998225230878306009060328555679993809962752916659246152793548673603294916557466071443032069950294414499355233488079765755380380359815653528053213714170647039332355822461916538219595323905330806955832995353928574066948867635984742953364959675353094672375875577532316213819190108576109770153715567532653502863997680258020623084504315610811591428849543258490935473202658728077160283645732040913735132026826845864117057895525290006465550919258120433155612225013034738446287571473196077924155090572133523413998979242256845419610137734639267196742354683639681059062618310766810458046065189278930903886898437415308878968058186651155737388809043075428284643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329029358118595852384737999690584110969875393282554620434738363470661991567699506038055165129125029579926371854300292782218989395372106209685255229241552108781133054184306806354115619316329852706050064457886528643558690818336879647810906521587375907767466292060888582738236132407327800266437472553889770638231634092464124269542024888241615511710852981230085357916494141602647702141514005178454617681968339049319634114325411069146972826313900225035778557515012307508671782692798518786977406969837769898097091480414227677764146339892789563320267373998639740344781316573193063001774499716503928012666233266300207691791951765294224954421803139246912281788523139367607363353700580291884242846326889619659165626864307094910431633213223598446852296957894314761642623288172244980182761398303825626597624930054608451143919156232779695075042471701346406739731872401178863975679714753088110576429139711080114136172010165924246279179779078184263528294128142058833600602826730572947530743261971488712258752123612720646857143345769408650192260211188145726455084736420576449750681750822017440560331184709019474836483338163785053420293383543158069842017789396738949974785178093680149196344925945881050190649807759146408979427499040060779378972332082153011523747287570950374272383686291713351328000208791728101352424078420212498854100921647316914497070913831409457716866216765641555302624427849855723102872169145074114858269033668394530416002209045904146152417149094446308638499704668978953505660625329417254923211734383374579885822123908869945350826891459991445012424886611932775589134912059937336562812000450007505909759030245367456631433133685047538951987875703120662362913017290547666308351323327699034753245230543917928165014739235123296577504426666917843429583020706511564389905552356442539759464722511140673730237673206404456523405917444022194557610228856502485222701373764063983023997150123640153480223612887325810236295098276083863001786209184036683857190603623026047870601133845432825126333465584759527926938284678249233290615511519233663520232184722237766751560072995731310140263472389691748956066941548629089486003991650929394005828892887571068242304610004859444013988654163705688063926332301081088305847824039840079909226469999784185291930756591714839062712720716352470091020027426438304166694334273660120411014563657688429157747461857569833850534879136121315311002878861968209461221198924588872311924901427069376528840199441580528015508203859219176882599453273885653138863882369020733289332475397702128798962924166044967724484012201264173095091334541910307187862750464868208824453602371556237046333463849342691642754513399108233889298090273589744575304032053577262371722575471604333737911627762590842651214737818677710153424451697404833296692835256926180184458276823315651160363186247738760347223773188452375774029736222622491406559659292784838459290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3461219519905159666067112156792309618617988099744849068873352898086677322623121108559552710830189894012878813234483478875936694107524814627993938121078969504641400366411137158247939091095843795016984437190565660971295896030374179667762280773468846118427339607131593862550239029436695145488886899111808698810754158504450056480052987604176739462129633250616724665418982073784231493687246074636755092016749593348872996121502556170279240118029452563190339598226578377778482961139988726779570976237164781631101810461920219956363306707847972008635173859986677610900930107946594296174440763817496674600413602062094753666132913462093592780120129999655906081797966491342455344747221322263807578252203958747957955484062011092097423134342480079597296795966574149565946915919571316259756853079036042791777685434360775554957381073102013037505158286321162609556720196222325786123500531346191706610929328038730901932279066288879006540420118089041176084680320911803211216054978103543490913645873503189314665431567220474004044873965701772476384769843743501567146088441765482135667712909339538914920053221950634775333906713577842671169669930447870705280769424087196768946703329289093409245031162322091454930685787113788415918547058863158173006177988405696727396669986668580601170067286980356827203550717601609383886093871057796590117297840889992336466253131957012890645384288163374249081184935048701204505022006175714892874226794308881245851319210038712368243055373406345079292997171326301596809380195531210114005083242640990766432654727614166352220217503380078559477605277414519988016900069973712517755941495651672429422424019568460984130194738829104218071921519447218443761569986199992470628966751065086944970367002064511951391915030326414841856865501877302230144292233055422131288632965115560416583131348658595036814482346765698105891728315252209363394143321495326898765293484302797013687453890467976182858432963673495634737582310842254756974184572457805075164790262455307809732959115407569388776398013158368979392931212109424152880439890118277250272634095352179152576340432836192789254234933292094011169901599377195847752073135366937964514800080963691877355536215175148985017868778725294324057515980255369878398068410402772502836350234334593831772567865697574195703663101635719386000101575339714180406031550550739399980793013356494863718546730869942637973805276720256592441013214697199734730213095613715268238074055520894448240055500469587457637207281031813205630202229037745772792537472333082777006783715075237413445315684795892443674636150548129210254842503234462590367269364756961344429837305336814020260462916847706526452806297305278610307975665650355397598962842389843973118371828121719069602943316250507305701745106525464132286301818941689466732298275804906012409808940372529104708264295245282431064189316275609496082834067657277229724220734809913926702489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209795916874419571891548254573234466343940448876658049377081424588366306980357348838811065914936831282237403041661099113470438868231312171268102222761740931872056875412681314599956694398632868342644795083222898498660059930752385495225048140198316201234563522319340191211377198884503720298582568109449306296955393313587619163025468600037785087229608484623151078353562486721176293689218212058079972971624155691212081168829103248000387863881848410048695906857597521315149815007232104983286297251721670507555509399032203433033822529079869891915313479096735953727294129902809165945087811209131380921052182101754161072954731803060665735689563771613248883919211530714834802926818058310553790145431039725554561147687392901519575411147034974661921459246142239474861506492480463516716649362408626532854870080827921773543600967639812713096481799543255153656617106081893929754598236974470800053259168994923909080186846299103041394164239200577697931355257555428933077273536376333003309972685380911090699333882577216195932007987764280139395925919185049021676777759367978414057595130341453828636380618465112939815577324472556985850467202087734461199998734006192335616772498959593316323614159386638011383316043248218290192736629267692072804642497915510872368841035256844984329971597183460496864406154509097722445194264076611392560140236108057462049525638473807796573520641908610356858909567436564628375735235488255145339562805222115269375881335256939564597376048605338664161217963813431903859383496244852757126735777013209249320890136189203735876720547236879752924069649781498588752244619111124057374472968053667546669904323351077405669866865105237282360240394603510637690136405721342556943191505809067200220949053515464222015470113433647331545049985751195252774417892752481076183840433140989537588392944536743336483497674603686549050666390065395136863263550682742814018831142047536438641678393981062632025287576877307724146096500139993707986787753993993189255424582102693778598544527099437786079672583231120294805394920828906161182209229113759465186376830346465475258617015710465726602200453685527175116270913345861732486893496488588351622625940861410634048812838210756513260388271266801477841472900718167362158429325491594388191619998700694603943079099827084154181767720667435811453657092185818098559851728292486970445757702973145194513145848829276678407313965428928876283556394630378899987465151413230929128729009545392008169251129430276993918878190142127419604812969694257933422121393945961638090138552406186185947199315619983539585853532932723050377110178751243732043220546121596430095953594888483456865403024146620320299182054773263586867537145184103476539602736574381009056197259613904137430726849934606919645662848807160321430418683276836133305469180972280765068417676964501562047080316259594935602918348944500924424544988457875726058617489414006275757134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670666765545308121551604091203343372953019262379850941934624247669833057808274361407026245686002549423233996990370970387799256243755259392667117228336471516784066893547929408766226715272858667623397933669188559307397922678681231588758878004800993373676457334464610697160498847698050086227300891042383610403320940735755336422372459146097663919400226923640979567051491560807549196774583050222964640727320436198417402660162922868987320986209879040574527170645557668225624025085410137019048177671636479920641619211414681365612112150864993661821193594378691827830574245679219634041744326647763081327201691066059040488053600953275480824905694464805618702487936743188188067705078752819879513937421633907526622461079207902583133273120421328321199613966909409398863083041301460366737404983135108545301783399066840720173307153651854327276300104519582678818200516828994831203034544331577860538406012910991842839451981504381716327633523583297648182792940586512339147089189854016200479083979891091901982215722942865567614742008741885852065678128664719122187085129145144146936879404901241551220428115803234195329843267684192698290023248507375184117910616313217616263432551034864983579842562898118824506576464554381933956630125796524185742361843816727626384299155479775305833309765968377635402814814617884167171979216271180147994322602846109631255723253446441066855841905840689388136662684682387634047126551662103806391887740111899159540123336414707041930532899693732580766247582367772788595477423371441344705911310456649319632311302292211151217747499344879386964667351690675186010963615120666264930909663514939239205505966821998020864542153740073848021279942928999015144322240584557479275303260117092433411868137504816494048683228617419916769324615244413353884049268617946582269137844913562336467068630456289819804972463542632211919113530784499029296768104502843186782041689277573067569211754476458699266661832701787812620067391173809701140234963967090828938676715963087866376467194429718476313956627197395141491495095500524853168948968897856206678801468811712207969775356297870134380172989270940929494479405747520163986095644941563792324709892332609575039117834372438348847066713770129253859258580806099092439821138831423629970954131601546383885871591276222506736999993700527379342030574910664090542430785671760058156818906132090342230175223243421892894939366185967550620955901360579205711084699886369740581508359469358401713727696126160261986076392255470086026338052548300555400836576183267286790507259929929722740727771022488705795532306417119658658548700769787080700068507456619500579841888122364675646055139063234503454051947848901857774834933423484733235988147957148526774416002583665422285126529206957246639450282001139059226942298968648703726430941107394320374949439743157849649943819868130790651570957076132619367318012453580816423497998090092109818571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474702785307354900872131987166557709600418265146505674167311810267550706874955113926646765005095749674388888623555847755248110171037431143540358188134130382584338080259533012925389710021868233143758389430994680854399899670052735262983033073414990875989477930564071184942560326783481614630757657191268667745917054428475858737001946925499808269751976064667156679009297071803651131296345559473964396346915327557080425606765317587031682903719270225609705468199870068051473862130013885437351217028350550609114251701634780294270157093116691028807689274908020971391599754571721606990402465348955795290870621242631684527143428015261210138804809517434793704494957706585717374593330111658611150995307746729223123243242129775343269920718964644155766529681076533329545112436254236212635561190397338864334419501002408817684462210292796323513783015564034545125284222175760258922029851860628163642499931212166017636730452785710103277405199679020524635866500689499667423399252367587816903417163754722424689540922137476402097509936739764346759040031362863244393395542393996018031820061349815529096678584805972348567630289534244398493853072329146259316816298781500148864721386353062982067585845566734745574519624956421478177862990164774916622294361828816091661773979907370905326140325452760200305413411474961507582949930551212977880041955254937193501952856290146734485412163762433194933892746745704801229239085569110320019702425805935366413925986558088133969862522554207079269634705378558933574529243590890386876981721099562969530486205805758157286861242344941664542788630515165606935564021848372769632175492858572404053651617808260101812267999531079679296597239859941099684137143544585943593729830520001099978263072189183638380819927917749142849685555495969698417734885310396854696936908901931414660281305053785572292319902208572071016233421110641920265139366631939118518010218353726123521822190538893711086571753741638455922851881744501751592400712843456249427273761005427401444199171987568056661920108888681781148822935180356903219948166244322919523647165260792243644955047241087411463501072034369462675436792773964139683161296314322415668187240474562910488936789411379412487605883813899463889005393562574618514072836287865794878277356394589570665280555031285188792472177414904203515416513152028707055024584250111061867087558893320953320141503567551198613003000183557736344814508806418711511720402002188740612226188100011848238474916213247088294794919899811713352871371772477893661130225286185504374021295493125332342178415514212333973909512807515704857247692089608308218134186053560564333082796350111610109795042665578083980885081246764006245321280236944213172259106343391878301695312289798941035303896408118270919481369642903590817429438877538023657041893166197621143568908766013509299229278229686529699482637303005560829825482247612496733993781194255016266320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805927662810139302924244165725265625441454799724419038895599558307032260169417867939617255158962859827772029007827433179662310790264804875872092723805603287800498114770443156608334085040344311670407131972080528037294105342108687310981231670081731373364430372200991866523335521155632700008359967906559588447072028517130109237864537519391352087900845318506936567178449553543811224942710066911620500993137441017622295168832952853519580174783009951142532791398213476230418596769564956889257924862089821417131988116864551847853629023565049210730907113149795257465031618633899015859711753215677612887821706023834958294526130416207577274956164438037247368548560579005677496561979094383386744359650879000517210453400695029151125086002682153184858280828336656535782070047853359513636302593892688463416652808673870494773540395111412811905973730500070684951890779308025896096025189194772651549683318514257221452394327009177202084741740430544660496333170193407496000921529501991528227737081515910744942066821498647610215648242921333835354210317341921095092208040702771025254402978804977423517138046699014898218246560195901133770752083076345498294091632554327037397307238572583927437776780837879821776062405457669683780015787320479415093765499470456030858773691428791543154896100002049268648800998953621657610719992599300349179871330461649992661047195098416383837548664265923230518678753256991019662528506741434763876834689620571845568997873452393271723485210451265758158391996921427941051792350999792229574097757984638208155868437727553977577492955234052374946460796074377331107556846952178040727936103339667888013869815946293438937726010557718737730196773433266154995190813571534280326209476547184602968228422698692109771012518194180439693235170769819217543312412686212677486759766628136309145777916294915500972807653596196920597970468772043346597971069152384951443151861617091222473394087321152703510834883886092279353483710059735028826355538882337180737174205129562556264895019786625315762208162578929981470884885940020899090234161338277183244140222976957915904586353723063293879771000965135719426546934628951341051442493502865488202564549684464359201824711404012288533542115997342389419095340157973002872807754534675974153884490258234695237448273951437463128975820045425046978976495277049926894157230758483487747078937095797395523104169636826037296593389169915379328459343823177943801826010227708038014636132418801693365362924108023500552734232062711122713586750865251063819381899121509385026490463494526738855147077115277613710214632582161899982682536946278931259807163914818834462333386357381797417802029521005967251055433780304290536898744553956908143883581426780469333425809900517056614585163236983919432753612515714164162702860521164228427482508665362491044336131653758598356654367851575850385144764424170178986243549797523035765150184136986002451451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240835857612919292115880868006393308605011968184063767155127296735236587882109154023953481075480465723807680466544082164703562054945737675921062236909148476008982863929204734791109002693816703258139554531024794142669295757527448005863712359637833658661457261986346870211899481704751727975246096479517855880667204334024977937921283459164269697041190735086347444572206945643863552688601201870018213045214548270992008443559343804803418672153703862072587801174224899783235896004703809445145697549304197936118754072183573637009539062060187723277687022030337555245459711634472066902666234570161307997615646174807887307946471335355263286487940269311350662205054368987199517302133987977680807928416462496861923385526119125796635659407900380339418319405812629330096722667862415816645718712177557128915791975839268091122713499630978520146151022428165573515858921448535275403814580794324379596747667492652242590357181763141263923399530694435013206106626191333603642663338816621310377389219714785370812091513652429841324389770181654253376957647971290202964541884187390545140662179829978994809595784640488743019028694430185066405395839366862485766003493421762868679659530485897792046266486275780868772868265275874655816081221828227086205065472287898266599279491380772026251110153889528098453733129579136162039312422732162616259222379204739418192955449668114976744570242599146087211145879554559349752233737359755461273300455776487016520827375016249924896889642236447557713247625724008522883218517177382291214650008240945251617756687085630470470866593211753886361820858493241777657053082918854377728706099015716614908709830800431232942482777125354478546187403911985129966423376758919581412177602926005696340463090568821909383191986551296512784451841318219126140685526721864258615740543271073198636107111941451842390143579578959067994058546925063381452251340804073278217638951974087268276940483759368664856380231158482616769404625712332170390499978953535373071464447918411200478632473626720673775361020136932269517053261988778016649532781262796950926846334850150995361128249471809398699033890628521990454257730745994544479574626565178289652666689446410541323983192443780935876133620992620079744725817168127390979399501429741763915597179626385241785082026061406845570562176668986925109404616157751629883752605408389301930944399487396990890518408868218338320449891812636433575144983494231343510426396335039687068571371520112243925987365417208529878735007070335571777632247021047084431757339191939727053684921095008343913544858821906844083857684635031455495379001487247176768428144619725314539630381985104861890220587748413359488446128246376155884422259831788036624088336574474699408292276421716221697582484954662875810234774185577954672071871298158616830646400721859475090859259555965872297829811720373694868971073412469982643421889931448509187092233459650444779026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038362979398920362970567807533304090461719861764003247977421911141757404528741469052779050936898299666346094255540531510719451733158527133585748963129294495692782030104354380514605453105036814931568063921847903477110137196672252957515210451749236796066856911219127735898573318255949618294963478473734016721972403489527580006925548773222085598226242870947524886457478967053914713533851976842354319559621944050005095015711636386833325718413137525050141562950680189469322953935774911296206857893313407373366108830035906332510281188998357535767619446478085399664809067888774045292067397549969773046772205980307869492451814225541101334096619501743105231904143940715605199468861492688184223538761602035538550542687920934881304480125442488979447408678724073592948722642909079972617216386888914807882303588805359369616636034132786604411746206538466997194561972124681007375675372289103758589592047633160167355289479700504375740265963077468250764718247996818612762623319119913040804199311817513125221671234414845693955735631028941333008362673744640153920490964090552506116677880851656251285122205466379471092252368469201969979203327727268207348119571475190940316681529332191178522002079678354923223274869305981616259903251656886157855450467211912377928318350015709650179236462967951037773753694170429731762882463450786674941509855479695017431741217133036261912611896858478040966068782456971485978669833609452839731970563783252422300235931827396265609416787241499455022016653511817820517149848167768655715386101718539283099196981549794092006563678513822771166418334368881230034791138843881846952481261655702018286548338429537536794508457482380112956556632805736563498795291505795654936932912410233229768960314864664782421949834335496103396864712911190923678708259256841635035178766489291729228252419527302292503146094947465482995067782259601665476103189891642176790179017864746495194032151995011879944251856031556652400846110804799205659102036852969711234368126715877854384272339169227302293243408410527057514781709946458436898401973598819715604354890547047014092210472160859415419362244704828207335814818133939245157650315769967998052194117198709914681866288010976788221645832468371620130236295396560047725086360807036640928180353576600193967179928310233136345815487770141531755637461944129307767252597549643657511152874736732519163662835319439704213513490061959933097049346583454849961949577817137283675921091775449255902593205115261111917288899192013761591479405282220852188580043238485784784039947762709744199532547042955876445837348922152066825706409146252314500821899773748813987210619180750254871415828650628598657626029824055823185954663399007920356692921200992366606298327567927630308789604525799092091581994906909819474197537112563416252618411381875560896624766316991144217970436856482841805136522115330420952996787061665198445360651678979611593983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4325284497914614147382891062129774499119619822536898066207150687690572319330343880245827861606964214356845863928529819005314082225147859885828492588176274063634966128906442280213957406049779243988919498994868258245572211831894296518531333466405313396531281750549226932967086242899315201860042056422458616048892240522872245280900813918395441910974330765733888501093850882411576207309763513338553716894367105500555310493317105715220788030703165087982953577190236551758974481559448457887183499333259813648703256515029803092246943709287593285480289010680010477215072088500763330626116244814581902217344937637792701052979223274330391118159878537376664224115955827377951855453213179866219094178246461321830690845253447031728482496824164611907332583217648923555063879217314340293126181616687912502879733805040881419587423721760740579144498677758546694030433360042344038765809629501116785288506487751984363744497591467501395358155553177344641068358986112815736304941026805435499239466347483593869351567768860589963935928398720560412738405767595845006224060063038842324544629040333198270343795098391417167103455750254425829381363424198918736545827543176536450637660167058753419939130195722886306375110405406065529744247836600528953432870606395276431125585186760715838312729567281663563218696548388196601875283217454907597310964642167307321420236955583170140456331032891791489249893263404018933828730670571945747428060749018800512113504117611370046384164371144682126937729244739375142189655083950367068821250328335211967068045751635952400929735151555514960027899004091384782588004854804534884322135635494492118029295394201867278425186610999189431699205643728217983696317567809215836373385609389721595344429581329534870152380713294342573675664319862431490352174291297517379408429682835328673862743631722747803953195167790493862960015067665157038815327382460889717115960071547285203805242291558315422794830009710940169681119866531092228014330717872631574775147899866414914951353820240895359165547096733630887574652278482115459167802679100827749069339874346466859240714114788939304103750617452520561036904021390288307438446650943364938379118456206177455500377595679788392696980701660677996564921973037063964239123200424086397211139730486532205987675584439320651895004087453346931306955931086838983604380168445334046210152232342873364196205909553398686977939452489376558043804392513182018209359629029767561109520145015071135786545006835376196270685160896629335650934698465199821564055576479588245501346615558044315128316247169382089172204834042630361433681155046689386712690832284052967476796218625681791221787840255297544067612822171572013443487719686200566740218058224874496761849187686439663289739517235240634837980843810160308636911832888096609482901082255539257358933795946592817174173719600598204448854328677374454391093913422874178215716069344287156125720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880472552937009491738660440765567028229223318768745501370432430629054316737113244617220578337093876221027428270511933944533396081761786866443828527922556661596290568404062064377876796466085905593448472141549972272054882344639660739619106464826119737560411163524669337601486422079757911004035690317378638563662650298268642399549862953480810171536392153041778746528075843822737203308411590219591500677784405934123429550392207656252738903457172952619171974926290956252167758960784143842668958141836387142303069471755885678788067726517587078168056887689300153859257099393936063173164402926188136637747204586256039287226754378410601629678953497246906063601430480997056369685016510854975887047882311106640564918388386961366316379219452487493518126113172508875661197846309510258558599449519661385418639792566765565498017874283288731418660749750409316361338110880397687880215967054461106789363777982195742107770651338365808013285175640674725349594343608406270188049980293710605626391046066724253770472606729781161752121757052758565357771928334792239610087175649064386813424453496885958523832116552101828181239863473132502267243589807420790799931841852765516523649365222923153022110033291654011249381052760143946626365105134874451302556271524306020320380755695654514449120655936367133952072180021441792318071759268598100619260205893366517334276682020002907669630757132049584877493511423309439931067744459712995931016714740820516154043031631924534861349629555058144073091654255468867619009461251624234933885424278281840976855488228004575140676668471696455049602262016454848312906878416725203956107487288860484124114213088245380139669579703550153439841147097032168127644402767609715243529923732441893668205296767142913578154796848471083796631171959976923122034456984529875262251338865401802476429739425899552431725233491730465409651549604266428333522341932861500620457379996292578174429928946107797625220695858094201954377643006957545657935746432305763119968054373864049980723839973561499745523666415268648401381691433266835088270194970209030663692527675541955965578038842856088043019835150098011470243696081330420966617375470008079613175702360650131451518562363501736904947363660074791641004174400120743238937131876616295083472796198035665534320345380425218808563718089765144022398339181910332289571430772114122824839621999541870802778946189761732288499148873604041965869198276870335286505843611452812619672230047921050215940794441814206646434317177109285126970976927822607214571810167243016579491887296452077315775634974351088787687073052151340066250258124587098586407879150632439363530960655237604300375177997099628506286998064921756341586023858646614472278296633491981253563801131885300840532036161324168859977352343289367635434779476970095161308124240727908568739205329573769985621134968555963999008262122662208769175047825733270018281405799991988551348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987125034000278321709930955803403687760635322523673021980348157816709522937649936282955616597192284710217840257280013946208372853421718679585350320950227159153648490978653154051730716390921090175967214725592755233315857745064942940760676278983046037864951801203883438819549241640511954805033747170473272267991304441135622293585884648872617396481528484266909771741741107215757767016962110223336287538245720239882856151449394244154254404566586980005660899310945922812579587993999890799934638514599318744553777964732113364081004504710173124995286339604427553118587106606305125185532493800471344446040501381517631593807989591286555681647373537092942847638668947762321067744126689047485658198374067760025893889409153867628444740040290045330054746017130891335901566180147705903378765901181062773779772470121037071135523050134568921351340795340009036960752643962525845821533075434448946567914894977206575427362648334578131419658290663232000193069299925397096829114550550989183064007142845475993159836168892222925948743858810799941368190737088305763656451410243757109536349359144546758383537724913679138609188007915187787292233898862253224425366186448533976921065460643535303628874018923324084923027991853089450722482157330557023638271191528666696341744725488973334724079104546175518735203614636339206098800174930192114455400715489773135242397832615528347813765725758255893357709264781309304980753973348483938754540045827752777133091662446185046956672068754818947163572751536378193609919109238813591080686680298974151574419690757189426188659398325866746145997064832447241077508315074030300932438449702805980199885394445924174029410262361015790568876457303340462226499869113293937881584298390950535915009940445918187375152471683767076156040643459038537470277402490765370723409642586574346552591003184980550715685843761372239556343900982011622343967593839524151326215064512389262840684528948781103935631384844241981008347492830761124075769052592347739724856293562954631842257363947532706640118949061232253234678662473313719281656225510203580515945387259132279259131211029809954757812987537351448859204003900550888727704897328322598853900280413269728711300651856262196393296354516677528109881191330941979398150751989307810067576167513860540166225451313251812458854639475716338894067563428957326386934524617362312751217649589045597149969529830402290589675556906591507517227740184477934749265614737337118331819597815674815906483633107645041579929016633216051649511713541582937143605732942073057835809640648564100329346324976716202088274576333749329810555787826912510648181576918923937687284681540420002236879912935084933732739994038394519046169590509219180650465369052777164431652814635301053944120701075208699193275137624282267478590293019989086602051140134339606670642187744045851250634080742790510956906163499967361698951757467194284787018929512142778925721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873320934408792682538752762438160706948782692818541633474294103388910384000718125371926305340925370425763976005252901584856024679309895778937378068984485492443704691383831600674888425568349564387254007457274794093336594095033406911424425194177842050303660054655125784555166627021481705451814537325312289356391143764307268723741539766442346402716280114183933219359140982561365282692525029428110663894763850102972326818645360006953799884559968079770996043615424684157306816118030832742273774710165312932371191587749228406613098097243504035560400124315762104108458412207014459038946010634294156524646326712790869490106253274503320275650120068615447977085411181928028385395978789669821126757329809243430901391610023194058141018398321804231850020447767964320758941178060436765101762485325067867872649143416033956491770813408372605541707134239121045381953612119816338525066810612633710893117645511852509280878324588490679133160790153284371827112282977484915334644879767747605994375982668516135814037397999754803478185802959406594216992592393589541975348185307593278487418283322271945760532377302081187387444859126838071557318502158515788866605886248026521143582551146803225458800256214415802518099969333816209927682521122081014975626314821179431121010984971366422400083387808953618823016722105239973838389721365305750515868585687573650566823212414801022019186135463446329343813207784318511278587172737923379665417965989276813143853539236268996162642345862934408658950531536686531656616343996924338915520810620657798820221936118435034285654464770707696709807274430973797150167122786120828410522707595096568292902768724648954610326638865258373118534509343603122786297591484427210128951831936397005566216936038018556956835909696577350070155840416043946132166656221547933281898838890185238873813953019546871240956498831281504058174724754804012931135966869292549396881381392236191105819877240509036893602653192704671367313338222552445482535840518619728613776312519243833374752322765042623268784465799004697772350967515938301916730849479500890546198823000829447400969208376955509370862214216802160770064187174981011286798563933225539265143990709605049650380443061575926984743117733962393916171479305511508790926515409984071128677124732391781412113177495393127390518683383098760217910447707324559544429803334503615302865492926208798337460052369577663137465311994755152768146309522802318156894431443552335499100942823328961007072562556481903128189771680350243979763104961205151021955848284790398994308218560444886938029836424259394801398357046975954127513640166602851500552140662397088332194622035666343654990457731364998179190721147015273001270847567561703455993200888066339008189661437347892795591800062890837123576314089639203398998234942029395364157273939529447941636273051919669843400155608928831660665864377074367702780373670757584905268002236246132110781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203398915318530299024197814341840009450600089879312575281583589619809209876234051637813246323758519584959794154611260877640193379727947528564861811368419084523126833316537065222157323533763941273088996051098780590356769828239329479958490544915860684530480464477181094806455400641095133324823063009662608724951563260976438129617177918124133438557546356809712378407432923347422781505668832778990661638873187098987856381876368841492204416471001781978563665463975208926717496303582901568275852400799061958445314602307933352058800294786100377993839871048313794283926019676677506110938616456727027140895014744245905942799419796495959982629448653853345775861780448945055392586074393440278521202808571152838235520768544048517961499839387395605680456887928909874848649564646134971789861491258526353533153288101422131964558055910332392681266583983892383822240817091314408911352138709368598782658956373177389415667139984219916678460395466834471753294413461501934485487493612147784519586340144139151994003746798788146653367271857929150573850617989448929276868975600784615433849592146831518909715832210994207784863021066481121850200012478854055256864550012813268751918916738362049826146746720947079020664516504354204405934901691482179820237300223318022385061622561894522034517659311239561161832635772630986142778065182778009652590505833271775685005108354026661410155734686625444700235302813341989343492366682296550115643317751454386583153965049518952522681116383735996393761046407381886924524760060964626305525555700722622616287105718520675854355461869410606541020769519511586827201717291169249044388216505215993241183820956968701365329868344338528623191587566864779562714108030395551322983583317887005794812186497797860957252190455789613899172138578367276145010332814709387576899726144021829776625292926868378221222674486508607069843491784116284154321418317282213195380528719657267402259976179378879643766639659846066124089269643625722764608953095554205953804070755503726984331762622638363790263780892553663993487130731468550344110614274417859561716942775994024024092877071744921999410295562924213571269952605324261050692861665907821306940709347996205452835969654318863364414698205623690980874835744974712842469608660573519825182549031484403191415042241358983897297855912607810895711157997803160145533382297344966246410154098455747890344839193152024398082458062954055421915111550136891698363045653974365659033137738290342899134178392100483127232030950568010245763588172516130015240407591300695354159981188641518399281753919648976497064862012941714463698928901381735083622803676974463715480378609418044732896340261138050509225661922348544195373017408851606067454575230140159372547262751709687204624559805494784679169176907377395702639725401831814075223882762399149920053889000918564307919591731883183013434472321633531149376668738673195015965893815117147915876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891747542926254450697207378720627310494419191968340883419250865674143380527965378367354753142246546389027499994735814380974004532439630349677978385591601591902726332927872957131172802435776026215100316335893536121358637653917873430903584516736245167087962052135670505778293081837632458780993529132108428229900067488587699975960395093202273618066986689468093558841721027145383635893088595635449043270238134012332886140282188297067960060367577066402013891449463479512814857708083861549465611605141269899402192466460478752821595835647564227451559593084451707916606209884958314590242036985407729266777563872330193998550605730321032744352551417861246003422753469173229982016703230289286212644677262073876567678875420306971784188209213281815240290170812773924693038116191344703160219545706041512363290119998768173008236703872120843567154514670308883545366700974929575153135218743143958225286937802728673924069483957640944178294558165740554323852965510544403283444888605257057983490231687619345228924084952762500865889547677907388049155526204187324733032690373296877817605803828363074602888780639516847408014260637113808837075828877437227413196293082081439152564654611090457019191869490910030307406200874080881210097337006231355011866885186148567422381801733591321114814340618742725632374122056560283941735839516270584776924717696008662181434707928006040632641439203835459786087277234954933578806823606493869078506384335276246515311548016818612769173563752870733807385402921336165812509629133880290257020328976583368537662149673145589617514504457959982112669097954301646730240718639763437744648391826221940985416984517393121895654293313504850901443740938529123231448344291966167869164411852573071389004708643921300323402536681881772906826143840727381168760962932632499298622514976681878598148627215032906137294730463609469167254236910395389888956750847223793008307904343295391889947130785793910580234318187424343174548769718858270053298042106597285597838295516676571965415466910276987710794749605652659733132640781261340703670367760587960060380795137403690218077120229994098347854208920284885281050109090723008448033934080047222199310547248974972924672850814870409143106946154900931006988095591447378755337562530110076419523863102867038537960722713554496080718406360459247049944836879825321214858387939081854375940938315005931303123823092008803706186030233901189170790814999233648020104175051000900795968973594832077825116702146150395479658067398635137794556660539940753344305020391854195982317828234123725006170976258387841276065505218082604363442903168042523014264377607078994241527947122428575507693505033303240076873878578634579291882120596289969040629119274472254271831134543636682769270641970929330474759116197655165598647383413984495298546530487105754858861185055197266529118178087566134076811298898036591153938887061693987034800403195374237602913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4187015961897710661398028016351516390080220553813241352010660869435369059383799653998143443224656401279156247531764339629039613398278237967730099809122830689472205543420501929375083327201456672772805297253478898327664690481796207988726703081376048405034923323707436005885949333484814316338487774747371469427838790601025265316046493618308548295925628506152924236388373549476287556409887432698960863495737454757871230684762433899250138874316752663752850728984202486307359542196060997134621080506158533968497007376180636823989683340156222616642568926482833409591124969037494653582886441483493353918796878457580296766868056117562727078421435316547302113936385192842570899164784840849608971501900961251854043130357431368996031114248690282358647446343509715862534486367670151317743181439932223923571815615870871294850628091472154948982063467484747863814468623045496421403959352821798040501808187244278655214047961815723364086240743367876481675058564499490954086723622446512687751948502640735932126015529459189840949365599184483684091635199199156228512202878234533504220292930320262186129388882284855820471812034504816956810431518770369137166399144251085164520176995904032377522965327573180830351493117682823534461303486523108777350653653593188793044241852225914424361136522285175527005479637353849885380784427310735694370399368136739989319866875860025697509215431327967602681092610106750595111720044182650434252619029306489559040784622910160357849679853759781362622000863022731029844083277140497531529876564553772750236907495573844156714641676389947846006300621984511745362757594513607615697806629766457056346925710319414779165977335440160264515765648115604628135451422259179857922106978451799291450885821505195101818996679671062264942013290580105263479682100704392554158128719822058895769643557621974565555343241253395962853365985556903138809056955901647443765945865551753898189044126493643907005171016471793139159039569859458493333761354857545776451032294285763650119537107504680776121153374527503686727163590555457460303714541543811328110567409096592699958609564691881442509656490299662082545639378249776190827999676047246503955988784749953767463875839047974768573055410699099362330323471580538934172320865944374553443302297412866912417034349808068831045895863107508521969106661772896714565678281214591183340650030665044735972698379665884811850384567707337979738938449979767270186217437657162524571324783284369280700495509474570600437862536729453748353879279470442714367914122159729002013757352120285721667693056563337116953427624666291737073742845666604217413108836421322063503674223475464023934964352509895925148928584340370130251752621912513805836215209045673615288728764497004825321964113125307441359013906273223507412713167838079470850437156870138614821039331464986024931907715737094275708706943069881036731359776770173204652474300841328257524439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898565209401449119879899382881002307066009136739475997580486911192096179718677019409103624095781680617550886526571953769180849237316338825544991651835468935167030097519106684417331628418900389209962158052758638557114135306876231589542403642502241431452737893769303382889167267248178544806191404079932384826964793359269506871867408045971662617670097716936092856202825903636298436558813616594535423662934800833474948142928188153462351136477054596678574767884403208889923989233834917972617853798836633778888359930680669863312306803630808320940282149839230480787670063820818382608915979087176465072109835767806998385060149533177363761749809481544803992365090328432495279421510930567844673883320942869222235985111130166398744826278281712533662829595930593462224008466085260338070511293140618551552782720289961426971105834260268600290597695551516359223873170157584565957201215470476561963978057406326126964843318540570003097271932132231768216417331483698205969269481157012408562752359536442639926195205739294115678493884356877265548616706535216918606858032177228531893456109236946571213851243167389891369620676965437976633947710951191077312690249840091099935149303960370458558780964595641596610420186898134602549459566445259754258470986231065298474170286658959762358628696638857999468516326717023022307129472356552359998818488531186971514935881885000074151193409759353018081291749145222290247993267081930049205095570928013481953165596439559318160211757855165722874351898759975715743496799845785767912889463365788107491785871434877526364350378370678426348628530503342075584158963628610671206734555226148530621793168730591699357780942095060192001922824785492292976965497906840099564327638893627413940662124382832474791234393418673176784674020746264254354616294683135384644857044344002047607871197130401222384890844472307021593762866068314833469761359687656205253015288853130027020026921899999600481558444783183065104542507624731123630649875689120626848067274073523897239774692150507079564399115507207272688918466028319749879872894389030582847036695696599252070926119529859270066977037393304385022371301714727090974993289770757901611059244212541865622384917024119261807248183718976429999694682722033932168805901085596519861202630035414928741276248930838312929674123652098601079807117347681669493907969974259403589058365601954423615894530650316960705039784390146548843722950578685016052013220082495314565991198194818561077713509998603415452807210361989061759914159477935418556616098090216475820008502339549871461804696534125063659181305737959725007202168576842913049318835209239434948289788762509237034573271118328192028098096242685140660940025257944381723925439380114979240870575915062181993000838634479480151258545241265714950877379665211948617844808377633365581889538178415955933640868678834359627219336265107048412821053142059625930285373264905889690216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237085422793417500772153701397873097554938420767651762619683440157598534101592293408778311529934627654266050814640437385699618724192619303213524321159107760336542729288647340452877793430510026946872017154248457722200493139730784849516563169647268415873091716967815130524053703183486858927950549836379905343906105574285487104206983216669153481316139146442010966984405759728176276041528987132299785773814493840398320231150110137829806774509146453648550985367829360070225677377676514723273402083954313645793680967015844906956839932796702515751665561909306425776173669613166391572039297739985681361556956822210059593287446876155290696375515614281772130996816123603776540024060608747953372937319790102140177748286506023579899016392170390784257024904890420344347156502595198527010012455806469917349290244427012335279722435384098915141644515961119703033635347778626209583328325948315029472304004390727817948727874309446737794970299946283547080097709314535713211158915816299767490911171740570854323611535053494877625349605292304137912701228817591185511989020673793000815496059318473933726785590184531416903173504524985875376395496556158413514186846068580793927654208507451834774899675234920184197336619527834922244990228907921158375513801613752707077315863646513227107590928689782044323837681326403172560032227239884312151439082911957325523589572679779311629035514626687534363661779331715261817480823745294797915276590609269547634896288316382011832971786768195091435320748356479791522243502703424103545199185137317989205962412635676509526324174360819231488948069438843988120601163544812206997165337876682631098905866509708645689490099334543275578523306918736690957773830017926307800947085537813049020697524945783492098948372632437274353907457303396235449434083549163233942708869723917887785752643628369523786486645114132688922529252193437657332767815205472846135977423292308164896165917984790604651060597882701564497466316297465082604589093101044045171557686073332250400455096968216910400495888614617428391909787057737596673940603824715545890803718889690979046067722917805437116084177630409336793234376226577660101148102759918415829161416680548817165494834425688803871606177343580702945464909005275033867747978678461901821647763401433353164464393826573663991519603908783208116470051355658317826435949018138675732624784796875511624054894293239604320998094736275011858846894180282520680919596581129244457141457241006671841057147589805662492083748830964153739228451258575332543326834673990877319746623848088501260999404283474135960886864059282935880415389478810400123328719225479788283175301455737679404075519751743564611687072300341957856479476222562252753179470864399943189756052410741210039592453138724686943707749738227473020276909622733516993412762812057221343545675455600744348936715111807322806832245204206716510008655845119762408508742597251043228878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5356032850707506610907042910685866893930414457510052178983001449649258834098447363008116939358181239696721665296156239089880086046869656002338377802602497869202106445284060061706279901710510455616265004945414445998561886587248998427094516265551663166821745555917448104927961686389350708889282735164182177964693376640043795273376526946588662153246885856921729414155693272848009256018538463794589137933531340035745919131668512228238657440705294319422377375910114356791667853290271904007946526441978255972290882538885252092165431646813438293387019855787837325885159640808188111860569142474819805815765950724509857769663011061942007198597770325022774607395076950882745252118394583981486966423165526963080256654557383264473370789768417348533696204602811804028375797926930744553758163741269960537779354593015315706583902499500266772134948727096731734768364600642356580191724502176856239772294622114038355708892389275037505792442909852153395269272530147439892724934018133721560506300746471916340252403182562466622819907518367847837968924994811767505825009585178895488287708194925183733599740758041208517893936415641734222880428911839410026171276706859794002976826265825146456316699912880094572669184792196871519097405041880629854547986501346079751005077984009331892571641797758996712654569892476220098941652412885179877480217873646289246909958746085538007122962476893360578441982707035120185235793151215334889463923167852522264610054904067019794051587732365299765894650448569400461706956304184909861909993951639113246324853914272879653734272692709984610048896375841019133941173372054205677842352577947076757675701999724734436871036784928203640884689273244245570147784839850124966054914551302493948131587621060662450532201587407434427837248238438165649324588677397412576171501356265613271046191368980300316067839058811233482691805243536135589448051701680022298395641083278184039211957341655715061536396370187863580554844787058124371754749169475212948937267136850265950008213629642298845706310151919935053965423362270775323809981125467927757693032990105071306995724462560941469193629543733349124071787950363235148735711650510203940681357131102785246746074928211025409926849284908963333399900025010299205360928908872149758010607985220694111420072580535762758025876080531521157640660090331936514518646701432737240859017658426655557971784704115984390646505446217400833158436227646296152886120922751588965146555739123801695635680674964041232819969419834663789296937624894863276299355162744700479357995268986301371872984112365388155045506975698903432768473267001767808041955747902563803925400354292320152386231810067216534763747037341661936759366883263643441741387059018937910738733518840284970189639986077781834650367538863441591536733813555373979278033456435220145237994465238736459440831329404379741984722017582778530060023710765833466282613799175785559029782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866178811077802445990572323174155879340134142749752132242636125244534202909857481457011755639744662545560233261033016026871361498231369826969916049014489115112676121615445045481313411487115087615951053956925182836650267926117217588826974264319414997603342316052029145492105726968363534069020539028005364424903984819320727257552063503359878427731576760336628059383347620875724340010384303417645275073368271846843776406964590176741109145539187716799953079526779632683538635827907399507527766652937221148710321220086492776749022115719155991660716223360827419190968659215119194876071509484593872785760401631410308765804913771875005072152020077624075140721096087741428613593544816607206795876881125280123164740139462330508872031918310029828024953833878619706495409408388656598221931510154149235192075490992477188051347974870760921031743691978190008179909661303061101025778272390041072658522913182754783540875582082833626645152235005167243151249807311908293438462895108322045115721028914324010680132827175190321024523691964419869323141818029249779038743558515761046796281144213304918245572172176067132989597024250949842801049236630932615678157542113920648526568517284298782074096667998235600527489902766775340169285552022935352332314798026850973384404765104183838872870784323708907324969695475104168442567481165898075803132360116874098809366637629846195870221289729064844787662442515996975672325839481298883858255067685322344745563843010847092773231319027636901112022434189262898643592757703321260414969459187695032741067137032697635664098731140136692094969719577429693227249350240540078483601426608840070490886413309477744633029078345624486094563627956150042670247803404353644862588105587031308500343923011892480006333964434546245885358524975951636220392467746164419757511989217421048426295824963741519486903214825000928100297865306770311614520749789755533824074885142289679006646160449740763601631447504490851654543942956921941419348663791871137379575333900521379518475827267004086081938904863721414580290671394498407824580929031179744661775302520284926264433985943096438025843091058875078550092329699580632027927734180892384837661171237775921898092264075360336090620359030921270082051383622379542308924504209621480099111120197499240438991476908749929857535282921451991880660280655072086804266356114226771924551107918878172636895621751947650502233282879389468510034086448513616775116800771100584896324294970942148009629917197454270691870624451174905533887778461898789319553663301442888849647082437966707201676934606303101885245655540268792829532235914184487893500189889810603396073595884492689161994044260583388681647143089574460538907891507145652361614046705800525602194814372739645760741870074197759510613885432064503393807443801664173965716551885050836166565556482138062633761572969877255740760017205882021612554256717359000397498614549958038525342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004935475979734669308870038030781942940720848664926952942266323972661555599288338054497849301234654350511414597058306444864925094375081184602828506952566902327373934939131855916085027596551196991422736366340713455364902799946985795829294460971090258461080154815420137451554626999618663914719771649662328489443077112760957039499168644545091932586770317970021492185435546425295707979260323463526665457280330745070019965610936930520401009566975792932535940672661230709505325854075516736277846348414184574781129815309693643641054537580648158558551007379031012847822414239071800458281361756193965728637135173491470122197222418777333691491778533605225195359337830707327998761214766341953799650611491392483583500347704519034949733412821270926301897205413777990764055177595410721555335421593747415505907755754206054223180577135714483282605872173737473453974044099902529741592036642005472370992309990188227217503773222677239177054592152377561712013466851424529320884142826585007340996733493719867497919673830627551705805670678399261661364262284691895535734639049149834261547983548510155568633559683723969195682317629054623177860456133287079797073083119369104117343853315905352958738996105468983586577464507229118262947903422560376205198331699645406531877957131130064515735134363327457778061445660081947762692577077239542979995278879131558855901843156586861238663993505603789195110230031302867816862777797685839143017986283568433701915309595019949668602605725708986800676039994376582920480209730713433901709203541435203112310954104987315048468434547259558636128386798997722359375808236334488034740895269520189733001206409412575615951547684748208025931401861908295495424993457344633430040141477385393362130300192743409426603258443437717824407503549843418363918300393935393212009510056321999435643880870078476654800741862721931470167447909710224294009599950951563071525487470364268228063136123704617937264120838954848977288411772285498616583702266608115377548249930522005786844617382585209674538931185666340858071582926135360393011057169641748932068151465103781400422044813582946902756788815955927320837470085361415242343267976767649723357892959382091395769368096937541602218414485266645471518633917944281714982790372384518437346430193449966370938388229698128670892673969794162242805826697101086465629765964981073683240199730124595883178394347098289195337258683572760428364721182826979046356703999178676417659344126039228671459981692864496629342179746810721077940022683223552018538412337243313209622684066861865502563401793955550169479799223945072125393232904686358784229637797753463232026741613769730085510986648024736359998523924673673058056802653954830927985443549848911560730347922503957169516599179064855881102634974215231595913168400309154414839752754585968844289239257385473617555467669950391887746924321309232122444232736962966836223145419291386421597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404381564168550509215404541714369457465175654616578235129910172354725385616064970344913558259712383678137243289473358035846708268069748092549917708111954684212731286175687039103814006733500534138474768205040577017571312360068553586012156001511508102373551423415361293021444397063074433347915627618876541741330447522401889990135428720829687301591114939662900850886079540007887231802589245611583742835278524211951354712930558438511569414597855400724520755089841768823639938265040941931380159110468143542822394574643558330500492016813030646783937325944955953943641043890175171814495955470596296011421488955993170605226212523118341161092390826202002840445403530252991463349172548841782690741451421761680898902453666325973752667064809023360771217776232811724650991516274254729227516228355707981829787082203250318199251743850822136364393619971708399774755134055827114190617186805245897155883257420698785708121999470427527436864407438569189261211699974209166993628585525841023239741638960022568595958845107166692206633353710304528482321176325513467336123687348041395367191693052417806326181095197394141230885037681515533153959327537812798085767730290151715786770003214422661953534631591690810343623255876028709524671007087633227764750638642935409694119067526558066465494471102089785831876257793838071814712566829698747993876419751317994105034695515616523262091601123285039044429134421367967517477123492873752643857659720547740671200265890026650341690878090633871724188330770701234384342833515605862906340213739787358498161518183225624457351417592861718080984196328817629946712108041525258275739782031535647033934787032937904671040851553243185254503721678688671077834849613259487641356915436099100526823932165377198807374850343516608134299068781804489150672499056961325427647870112257876895677443771638351018221311410522859341401282669348338746480673146302152012750830391860919432378451955230407653160847052839288315576719318076252104982007399976218983697667797295626782354716949618782597478013320726096134778249490313586986177831121566880417440044055485313728391490937824366624170806216280003217649459177429151206295505171249680911188896098193051154962607249913317612392256285197774366747353160682730808524299365533757085470825636428827764530275560117678258874475590170362320654583539246928488297312319005056675828919635366094040550651568680101491293312898074515427486467658065333323975048843658492834909664901949128512117528093342428667574125784816349473926812822971339740448740946957714528591753836717963781558599000782418831963178094209069261695231470375711680039126726528792671368868509272945892038101913681033217775009017467580645544025660515612982637550673054585504467165597887923998544767538829215756361595020355859396619497079496559828748424888431388135585432146780844348666032051970740496978482908765034520687807556206328325055741558163243544105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300712295342010807335478614737674746038523836446726063405651298815678035634980228021186382571227442451606117983269439665135075142522455972626998772323358677288502610124406699618504900263201901722759456924980455928820292721901707482348094285479039016348048010130570500728138602830822973371415179788135866363457034724952297303826768346886894505587685334175062248577797280386450121902068185985089279250423673662617758021633924426460418124819972455945313966540831259464169883163134385333684235536893038616565515639162445196028160699334537437781190487506899745793626812858418330233045690181202281241184896368597155089622657422413166171763619703531995243205039392679524904957414811162907031052001754907481469396845297554934979789950725139460766383747445283390824051181495488670979636091444318899262824804179294441909369420187332586760769925713226733704472744930068949547271708435242556776486622118729714377291091447980691737244989876284809901940837802561545060152298451706310410975962939039340739369565513073748243274509735675048333082341903104550824470533395198346914527497560252418569451312064921958636424433030584797665356221889969663821959457790707045999827098922254805399497620883806976209703573444620464073000665735948434312401338128432645473346351316612371122159584357642078107217095552704190190870094253908247070064133784805451945105848248894660023127590893861132646245422847518339908494321487869622711664991319097602171806604564086548945643342081065843352122636317794642182190157836776881552940542218212483887377320629951840249344536668493849805093961531677285366293352563976944481499852991728755612454878314144728346029104390919831608521510784321940318906209439696371940808004307034047330229366353445291007433465364932850215177913167865184477948273697804534731231540173981281039366124472572603689294690913405054672498130424213233601433620881109726867292506256740222862885046358130106238623843304978712528602015659983985403086991353891582454655657296068271521739618682833744087639520472243003253356536863504338850147706103967684846842742859354559555285447175251690351029117351967984229320448757711924559695837803549048392476750247210724093810398297508369589852889501141214030107703107381899477018564157030317575600643461856025892663373994096614573098202512522159088193956855178183640603920592824602722328279312508683184690745482270476259520775727444354602973862467282200705279353989796275666452089318571229681941195909376653379859133437866969594371186932109384280375543017994038774099444097841247941284006426236177831500236313983632962516429564790183247595236921791492869934931111412934251733492836997745665135481817443301571878717198143873734989303843094553219117275202528288752406237986125227205142204147171622711092726278124452728551075564930377324357937237434037765293766993633157987627580385731175229725423204038527673992237794990322241675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4421867155426527444470909606729144795851455422086175022585542912879737196096828423190238659311428887482083328750054108406518162822694017429297952032845138721119269884029539066331849182720541022069485536701129332755247904277168497667556832555329974480666550888578457892152279759191937376107745203249025972345250783398923817677248913611033109062576146613871725833023249857933085692154394378250107429108207867991766801633331962361274472631829748408525961734545188453789081240530335137146626502558144235662994773572173280707345829572074827085881864839078584159648518695127594878586602623402405100995811628671026200096918592988136677957502138342498661243852054870503408745839662715437794149967382190050762774646358873264718849889418159541805078002113545729208924203626134203394658236677555934565972911393126655904433038117685335705000207732548244341079444052102720577012806486404219780235519080410612370163351896970611196284032024599502349876006330925138190549103197215530088323167302254017996335785559336166210182724701037883342677495798102516627725016538543007214644974535872377155918187991614589894088190278622431490293092233164302885832003030520417214810052600792939887671261583545481479082057554089270600248150660747490636867568459614325931008859109421786790436603954136610229662000500100221964909734771528377486365465982773527225714810355672660442591389309035834350511151299707774797902333620768760092651040484721845429736449416142276640075014380547357956555951043491266987712865372284399658616514769330659037481520458946590265961128624166008933338359593245842150779056337526576003787687541713147977413062844991967410449519355125580657613000997360030823118847776761964314172184853039905118033969663548826841621479152653776925917493630246127511137368780203568925452328801717814414625241145742371615824369161627226990108418497052870935645671159247540473681282389615457686304643033164990783687971859940989057907672201849831453483291608911981936522465789873009584423199001544165546974978076045680798363760339891323380090350638694079756018629540605018962126325069636522841203299704171341174662908855611562783925237867818001451557213092042273608415760315360121550808684706327967434325127761426256542295109490117713422381449126037733457825790475933717578798384358220709471959854762436009102287552348117921997301127184219129630337526784981147810103293305385068256238474275603570512381868798259773759966750128253606359206233849839296441575679734945721184930566513237521662417189280455067848140311049033422773302628929831350704639317446338008340734267462890519252679506157026931261303190305541737527898076377445626165151633993279417017166060403963092406695386480059877783943895945172561383174879884870363652974069568521034200724126881520900575029618912858550091340585812451320188980922926956977152796309378124172342706588000326056609454222471682002761184055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114412941192918361507101425922340788129013032179094071111617157687058770061529334773697671306813987611941149753381723990505257273703511096611680217982193928683704543085898994579743410874186438265934095843657970911325575046440867669200010108735422739557185242082982302163151015270275251463819864322697566943885729772621602471776659119972636589375629644801205268806983307276164343181291227576426648452009589894196191694401119740312460629231865045271901491760581153140767776258301301539678504196319795920356044391340007621699137940573582292598811828840333686384892918169743467320014782180389926677042053130322140279125385145887655464466277228847662848778113752005874681531829700427829051966544180677055818882319269230231188488603289716606620302506774831809171732122102481667310375548710580818895746592935187510972249603369574967453826156021332826736450702278435588915567022247769894779371080449266940438328200993658095903697244963915568051252437796548054888179252479901602236072817051354553393454595457660331774612239731843669425589824778345859777102800298184846397681365059264967596113462720543747844457824149190935182828257390499189753600395914459611796329081880905327431875466815533184129074046208045188187658175177364792476705904674238034504990242358183393940200249745672792140932828614719494414147436876380741415212089239299998713257845305556617024562217560575261204618175609444869098889000451758195473517087567060842568963971226138198232906064929535426165229859245578555831698819878121354782052417084078549251639801949852195013315802133793867460443974118007908676433516775838003262730700265796730703731242769121488191153334190752922271629374994626472337345326321451723010809777789704110844021546048773028742158565338663357396095112076972515452696584279291686659869389829513987949804454253233248375014673413764862895905870992214332152683255870455721499273357510902970265898095794619417575085210624763196779337335671974943156879284707029873897179091511710569143105631908133138346737114005905861887275868127976511014652506704214801543546916571369344132025753095589909493271943917936719416237344429284511020353456968331286934474364648256652520035884531602062790638935009598879461896548369646871906688203127947941676985961869196619545906047812621419935871631727520216915464527042608729981767199354329372744587953758873136760996634493026474955105462218512181258082990428730751193790935391510720178554908786413362604156432891056073135232460776776046619465984565931924777017070377861822071824710500923546401171517760904398446494411075122077708897114208842497141805823577402783161808908044397635447117850973343174428803188230685658963029996626743522750462239284374474100605200145856729113401964704176413812878209348278809709784644438548753584249323884479096986943905349211770116159512008665412512107151308941442935927574393356480753371780062309462086096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124451801626617596262534346122171193058706590635152257800876208609299003007523175084681110723624960603643517643391780959826779347696582465195120839367920127565018015338462039386776392530014697613077631433479528465564568104939757064785498706825647465784337022161345056306686687713269487691730068267025105562029295044192272603960133745449002941571698481861000202322173344861386938535414336947109453558133772475646292162952512211187230486498373784119930654946333435153405947634440554963486226093355921461709306823616795925507846435632375117257772116988001445898995771637288603088841382648046640355576041103558271067201249276080780002117977890194206506804946896585519668227025066739744148680016109393344249780806448121026449231147720636851884248625364810095688340859243334069097881958400770923495719487429821572220586517581596408029375361823126521697398621678347941212489431980018895750921641944679963548341701805856196520175683179197046216102489548833749353959561057749998700614234900229657281396922928475265938429470091748753241672711709193746108542201390841806202386129520902289276891330213706619691821474193648991758455531185755510194757699866920935529624663496990055688553678129379417827668169659644929700264466626372074832139213213618836988629831686117333801125847088819614106399531407541411492912282656295987071536253734129985358410131576593394713739656091526434042894269319000984134093097727926602947636649951648321897151985823626980382730897979244045848894915086659487322023218022379441635470993946849300225736169492935780150727719592437540452778248938087452812427158913001238950685693612588183826111032231139854134526735933221913142137092641978103341382530629797904795360212655155266180639065044332714901003129869812565960844409927172117883293826899884479861009097497055812218029386288629306990736538024266884546167942294791953817793185176150586454695744101476980911319883279469673368447768108927663968703198283481481613181229564842986324041229930492563385405320131373307561509379088545998815913204750329192422637046030041203543407895611912115345125719443279034552481103302927563500919192072592778505542851701083567218720860897229046265778898442993005371744465414988658009798440169318743689502902183207724308955197658588650249529970481055738721435681094111383536846313092985038593182180277136698958722543935820230876772764400496100177873278068201020698194362316783423532292032192990441485217414285755667638393048955742234422772066556950794188571129389249173992871468114400779079281821513885298709539165119229327543643925331337418754707266359524259438793179502503540066219895509686547809195937106045263688228203595892635119130313606980870524103118804144833579504610956982837123843970995862223163538225990058708279922204083183213090827157995772248152572553297373240002309777104483801682376037095762441205519713679967733543082580798275378617365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200674537342654196296764563588897247305398492065378393703997895055031916501711295791538125367041660687668589616336698494310993536339067829703865314323345385753517467202206410338461076239535046074858957765916411166374446038255665621011884237466038615620406750838470634153241055741824833586131013096363881684899869428776559043131985368381874947777490893798481221662233671089264402356024168657858042538818896278160094381902002852867609714593605874933683179635068506976049676136457325007721295465219037658485611970686187775120783208061960448322990370910267018638453807092766307409403465035613454476243821789820057861525540227761114959960969559131490992089883582522207556072905752429947804731598146126464854157397410706051435093242557068628156720869807700963737469580938245356833445184301080017327684834577859376028112809869661593706440480988168717281973956757027245399765476067550028326366751101643465675202539903231693424747992343895741418166306625688266444455500357094283305168097042847643343477809989117664804570575708322286164289815606625509210394668160377202322368862266001752394409191314703612963101221671508666520203457672903530102837525508383977441183483002935209291293354824047494859895725532262116957456603531578305045049457468694596899905798140284801733693299303367868217222564303503194197025582052361336243447166567628491931444437879208909721097490625767444960934167644684083570756717515824947619680021371507113282597290276031142864871142897686285069980992235168332808664100636726728444249117758996257506934960287744239199649783827241149135132720053719999585648607510459732770720806389981527873635607806210554181086955278551663070776927492316901329421525686676707330251555743643373473018926115786008421790142828062092001676284155975407165817159314655124808592659556366590311132415892457039541909540158958535441898419840193488688343072112226952086714966624555780469908842138561489190546334953768710291457012977830729661168553025813751977250917808944428400941393424019547414037928445209814887996805611114219636020883513241712821203394025290552085187585962067235056378537027013645700181914554190840428488113857579758274866735548683881160252213786911269312847297220392644770499564048139320974052141949897205957635860147048280047564410273515911047958685909107783119312133906460128342838714623543831173309092291175184920007903523683854232296565937868588888886886940372757865942311230078096111416364832086078485460044288052564109237027169314717774471764506132682063088325137490239199954505836559669760334722276502238636446334569620070590380563494051040109972326972195099390609709817911986959821689805783801843331472207215432024522749485891432589722754685730535220459828259037955195745735624392643000969506549480877953013694138233230249968391473817042627186596761126663361935827445727461654206019377186568127731864275533129048158712611119956041728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669222019421873734992509293749647280515694961017388399998987441316048471096606529748559668220647697186106077882547491431851085197123101754729464712123724003451391827966501421846046863225554942120472823569826957054780294012943422357071534248823277990492889063632873092378841700927567623023889176903333866454816844488237521199036680396552628016289071316230410166610971507041401343141790522962215185926607649132637135794389511695488037350629384473562138226695976122360770784144635086778399415597374253427585507346279723971793760338663299751512848607961287302503901729249151885487500122431339905968508987938106825759458677765004487115317092276994925168946404711771814321440198417832038520914803297727012559169437796419556792700650341300832758455916097937319159575214617938743380930571583627124736471431505437405690923363080246354341001973275991187227919415085644938957700719164996515232065552369422052162759998881523642540637800654592590906714647398741674580339349995702300984257282737383677699638997841199685162559351189356117663860028804823830648049446683737763005658128447025670478543245049248246599122421523208138835333032223262968863535164862138499169989079828674527884810099867908799601009522674440689034231430907315485209431589503500714700348872255606463225744773964656268601031212790761015254531373634610844278661399146063557862374254888942277312737598982657983046281228028724135818194743476314310944630231893992161458512757318355307555875998406923633613864074173690860812698698324088850421662258345363090508380733957937797866314644683943261606264054619927134119424658988160202307291367999030900629910537366774155199379723778985344808292534644510394054677723955047333970093917966117932958307964435474095829851654284305378681656774339769453350324208089050290020863172618153189468240923229951393767765135323746217259129170066908129534803451880904333046807582982276877286668334799271463787913269410766764451550967425896459294011429721306539167646101637185264401608268374595281347053701811036430371249027866345276231711601131664454312242778967932120278182545334622721822870925557264717325303656386775250819784235091530706185186113627587946677486754140270324719685220291121443322538156687126033429806894310419450704054406601398303387234392126938394139393726595748280798335654203607751741153306154542494713986305558549892398237878054491849210983038287850588721741065485916899220946606392273876830511767558211245865420165231154034022577148955454956946542928258265160651992108482293434179141032516399090395056250230612416984418398400733792970184737793018561202964232292330605503118652344411275467893138508510218311719896104823517586931032988167568687914600108621323108466361734331704008122182202056171117209940681427499750102217578552676920319871260232723505354724585724158257641152255989917872403590450442321457739327324227690805354310548741702931827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933229044301201710966469016592996270394090060122397979211173207540078896129538946989851460036876450056626168373751931131448363298350601397544240279427685645870014956969293167645421383353759152382261208003644420312937861767908892374392840140675420446185467208289073401776086090584995857933400305663733089796981624880830816940101357149915273785404039387202936119583723726843146460728763215140501620096775439615944044192914965111702016191653997556699820761752330504625022917856352609530676376012881640642023019782667475369656691612857310574063353436581473525999827059146441184346515800085134140999763404305947962217597956989019561955154067891045296355115132253399668182169587266429047214034904779302156134106732839813280395807411315696707607334319936128695372978721895932417609108689876625258505521578273198341773226195108113679833877475191248677997091702985426372630977368702794698373263063683339379395360168889098925268607612005590087721210262431181301134048608679697195299577705159908943994483202629335098613922716777502134459616433039879325448671663221318517483274074881314256364235742138562995182722133871293519571877315685387061453567205230229880163170117028658735443513289255773675634326450260220743774977110899964561127625228135843256104450425856007650137357056389878098583347395366040794231564199157652836310758960490298097990440501558882516002140151548709803075426284279619400474026773230130083990786553998889053535208780589815793855668014299388510194277362355400636813250275093688979517605775998468581693365332704763135327106580631640383390078631422092393607452048161630890906401822716119070943788433904417361337325147412564165732359833556175139647948988866669295629996332110922922502021743046044226057067813385879792508173796822037559162493810835072768462184667440240422345879989022491663602096741944611189429821781224185013788258499503237911651207599865922529318155676169160419369887631843184351576680363860327699378182526599581136267044428066054594812162276654616062577181196668068090206548802850579261387951706439831305439815401569914386270400240759742920498864585464615307781852750812025966120692957308597752641064260075501305801967012308216626442631530648087506752631870342622238662723147338763460358113075080517045292425729503398051350602075071634914185600671689622778727299553084310868259335482497236853663975916677762834897861150970598472551355487130929797635271216931139714136283582501116352397919210503891605466670406640022609506380300613621867501457620630719401060426951346407017857092862743856138614921906449177442113545235273417395640374223418701594636715900788511227112441730415402369559954584452222709471443054906250070889418317995118310282365474441194762289719204407295041053935444923308413030888279130594619147210011297678609199321473081945358445968542240929023617682269746594982835040441053909126849213601456667933692116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515832087857110848738471910613916933784784566196593520880170607197248906914633177283791321954194937112476207723514707793807362967201497907158106969245521841740852225518914762185799131753406197210922847787785958767533121206221855584833576140482576737701460989295377096629990391195805399065221724026640910396448835388577039337213053362216753199263577385253356324994993937935233756209592228647454561133562160096955537244944713634212677379003457303569158026204627777443417433948494600979177615189404504570649981758255672512328860721742110820719029759352672929551361770846959110621680334535587130591137289032997816098384872741413895049918804899458640069656391184241888559714604821482500075240487834243231739820563162735841344681701869244026604991236608975804181811382409221320465600193506870529364542420120695869159200404047194530592566985098873763747627586015950880531111942711082972328291481620812364613509534262802295793665834562458871421765174257047988859574849645211969161326259150822332614362349672885602696317360146327258588943714679891897318449699433680176729006773131900081199487749099048040907479635395263814111136551718804702477007939379360894352117740806203174518721866486461397667230220394742221262690610278782722828538820901487011155977203243500688941580085421986848368623082138797162598265116749622907390061285801331572682238389332135511136498615229297697270620535028055483753191013077173706271351349344554571474145444268878536084858423495538535858847735000086664000980341543160667685487693188381345939660172001232771078671850846879720618036415200453600781295826757714954538975806274430439077677322737395983162574307874458046968832043738235520529597711796864115748363076202956420758005920244639864199644450774302123516905711709404501074524862575825348889063152713063365037628302540121142138044030647590598041235668887392952938397138300364776888869814600786645302671725913966410408363174912699075737775522731306115508294613680424199693729207958583215162322600794352485747000047068329827684852863325790206024911397426898503711606961018326513798236696016122271800988093969792971942683273040122357022978604772889968604651283862041781651855241318597315044632794376117868556125621719984956771511378308013101925992789465523684441248383592570175125326964119017014804257181831541430115519411625297755756592669747604782861106357653407652935301496517152204942238672565687041352943756928029431725715515736013934585024602561749417026109511750125187944533701057342033760758953054083095138252715945320458877838489910428010754984847419824575426257525812985375724175425685988355950530405840285193972519263551848926841920251972202684204284988387611024417751451751909929366657385565767678140108305595921641369717100985955164563245906369833089928117813497766728407247103281375252706746258567098446229056573532868859149894959703835962778047628109300318449997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4567671650658698507357810862503329976475297661580119622422420667373779239661658989189736335412699315694442396792782748112997294710461197005626783725720681911455698631688239070799041350951714524109697802283724455252263686674212877100678078240320819830631641592789633154585355632137463956114256199375103548709054598254857889089292450346766542860564172923782313327103783416963753513499993580524978642133660813461925981194847526585465526450076394543595482765504231686513455044174994286486945775185175246595699778959058841015510701469707583498628699137235943565336416975048833378741535714513178885668517729589398412297650008264915227105612471636895119763074607728108648264770449850261955530088108972576425446052992520950314949623578109922603048449013088719568644593123140688143533786110413507711821058584643524789890405017342731938504838502026377982579213015038798286040112973265064690593987794166551365869127482381696997677419999705402848748626121310289902884554667635949847107808606672383794273232815302431400109210735808780514397994044707705475659511843783164372300405773883092697639864803163180960992091539844132709150075715683777292116354658367788026451523389753766937966939289374143359943048096948741343462962339489261732983666698013198883456566887962442707638815505438354572874649364643420505660250645271767759079828153923440789006716816116174664703283781409954837032328118427422236518945757686382451318478668602700763554123672863822493991544595768990697008022708107919855382504930203029061241261077585842708298661648355313600011848846900475948421550098060562287552932119246080970001926230554458012710630150278621119723914679888900498867362760411277528603924543342042918771881722680135342637838770841061865550582177442990653535384923412729325836986126904387536208967430772823318547538360691205625759370608960513731941680288476099275885507784182181850842617702100472016635057139571489802799750754364327991329181601936873056107973104382665266776635204194240643948793343931162021267749806189999525046001680063072497653404762042223656135603561104028265139362555152427244243470554725096589441304042153173633450470354637929067364915911722162403536647220718951028977254388946586964490846666818607459395231318414786418313779571146612723494821705149525235911872793073525074630705051150345676367298439754668859564266223690607195821879481900323282600782533230483880130910712985529216243206423771788270642761506127732388430142419913691224518344631320856633561420429381002908555697764637480022234889728783652029994641264323551302349238807617026892288829603619325702077021926483909315314933237646326222284073663332350260085243718885017060565695363614829794763834572035234846374228759338400936011990675191657716686587963823741481079657570578811129883573662143107319691274746377965879212862285346717324566404463296599826287569037827930115583025560629376775128627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914768122344840757379920848068236713777361879532557061221003961390059499482451698725106667770075426770780714812751902747133270788452220067013419664385040882519990685578464925002157178084342276984875407269256957565591875497646095287445291903916707953676043027718087686616023812456667625735166856482564901370490908325641870784424852182758315857222862018315078275857076824681634444077770532710486316357895103055675494769252442592085053475540454152472956563199917761553264392873819938340029456944662773620776373514258537891983979368293462813783459439794363713568921045320704005010770384472952816356390672680785140502843727545998380808727585909918326416923468206164104410048461943978489700604929118583122569420453197490416041389745560962550729410088568949356305832434928001851360858330526551134758057008393461461285879035306402638157256618823161687257813918324839173393678789372491130957713567445140707636545187027096819090358284109246027244039924480159419214902199974533163304704399004360583683370536810138511674358967358035980570845187364147770896502431747846168356431127678618781836014472588869638770141358734045778889463241046737613787452476663482421355555930073552804582798834248305034429502551137443398591955079739127125668552297401388041273425340278247287313369154769961635000270926979575559057741823569815892476400568235118256501395615852423990325903289978742520525904181364912672867367575170620936828358543569547640819656778757712488753928934545647395815370150486549921038208778155260608408882795619900931072040821507408790380364581844781881825955130205249679182248977759769550209444885935805492553316376899796401767615586793141017921758101824422784642343559605414448842548763264145714683777583227506358501560265302795517412229456933445159371307591117940727556918091737250530301266181875427320492610764833947186306173353559399626642438790926528721290560648593729673347108826124093914886159988897161390225272899943476526403990087545208323783557419905592045545146329167734456611157753990496672757002038739060972944387359536712718714027388261202563224525092829369768513460983249449271243207331632859103268149677937754610059587137072144632100302826590953729465122170770356471959007733322458711097272992663389081473389925538573802168728247737592075474856237375045111431513952714889752764125209367801669280328055724732413517813783062454462607626043305160514051053130482866167700056965652871148656497947858807587587268373955139833871063578747949234458633474291789992801111272206141177542303176138311446681227862675749274794159787246754865746635736122553747408575993056895846384098356867387790196248596290279253737180371635786937989843966744885537062578278069702012600306860827176818824205965899085206679361678911470101448157971470710604949817518193233971482776638459042939830404847652939346548311756241045152957115602935694825889917375630694465787650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245083406052275513082841627998627454987199199398254385629391796970747318418508883324585232201933329551207339250917262053102319737977201034244826156283482026749286016165036579859540951942908777839464428793202523921113073586653908552856523417852757221380563714955221206197539428458840271976518151483071805663341956244744728556058019659597376453450018540271296159882578094652429024414120814646541876539961295142651795626262213363405594243691666535815140974242148369731415776824855325395754339558193710916027704264847670104893854627666252106371672158022368301649947249472574362284809492134357265353087849100422177021889054088058881125545700710389916624478744028727339013120962997149664565834072532294563155946563589677534641858874345932575684155997744232539886536647869425420722829965028722167565975668342610756582562899711092103491599820838228951730238159929391396436034473374483292858209219878696504903678930228159002898855476065783952954390088748741641759898545368793329989238655199644965098720458401393795238198788752955512562002076379503268382457152029673835985471555682693067081496564474824559583769606701892609139650740601071631100042027107664548723700351809117897192345704293635696390005105349458203276800217558822858213377780017747978278884461934843701686330496353750278009456295725076175145329924116206274444104324437833512486176006074932906925132412283646693582492273094745815596587973086723182778414755332030528071532768391003818198986779908241954392964115529677898944830390984345852523394723852493403090471019702312019457602377905882478934041306768308722904049160905009137815269774066365695073198458620492971117844774052308652568876614080836176349674315622769479258498721070147361584140256877257328642358710606670707583464815143071575836739991893611052367322822987596540246274878193907303765984605930012751023840614104757115818208640035894240788078201542412351351136962608117559189595711404109666819078940389037022672251033559948494086686692055713247785671556363185011673293767842257999500464202198670876741406110817761322149984855583996172399848582949012153112628750689576539809119608399005195007145690633993880934211570173756611953408475140512840192355462162932598184526477883689037164314935597813418559256892310722665945135805283675115565046283662817248514303905766453096343733886084742328941213377244081712215795772988634343435718917553084452864719426718714550929413528542258053179783844222978875250094270174110052523653600024285226076948919588869065694720810556028684006411044549891776838343252390248132522879863450392735079528334242388010008824273650175233661788841246163092830076859695595185856709388276387804803453796622617767030349841960952330682674298628353572145161270476990094314799346155650761103355749458779204990930571885036482927495934999011024968120887817204154591247375151061625088793418535186557477316813572542560463594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972759519346374544810372824293426704250816125672332146000330782949922856154519935117238530657279543321380266918713785131174186449342184631740648193335904791284379813889572359139584999803931419423643880864045180008384034382855068341085157765715564088755633771556170638715264613001433737678232621466031012470534168821970190562709570128631696926844324788059186856088345271682643417076542390386165752425276286661632771562197449704199409616668144371978259772023797482663688336162136236583577793437616195889284529066090064084673362304174590322456181058383346567588323746856509490911999668965043737417465367307988513955438593863962438153781774415149112009841343637867030286777910445215449346786557797459914418167651807897374356253544613747739705113642300580171686555763446281832125742721700988721937835080826181346881109235737835326588583468652787177511716862309575472847435110587702849455321875692032963532121933276597120008947047344293056330194418350394769810631388180027894737921911893035593358393256874327407429754685108978251802864066499219199970459341901346850834391923911719598425759826533361545943315041419665595548178102116324248815997597655760642730816976315697095168405273344458415181063791981326138258181219480395833904862184018212094938561440200679858525360837040102727111422248772085070717027702557723798227829500889735905665759739768648790457258969666089038555782636791396506413325958618293852531676836996224549334126526981071787389500680460741426309602510752625339890382753460093480588532861588166559880478410030823575443939517869173241332835032359117716578845503195030150135337364401701489089615034129498751111968748616478566089847032889385383506660739140046727314310763721208063354725488048183142921515402218325892950332961282174292782352869921374697624162008713075484622365579302850534870342470140470420979662119213139289961532049742477473706028348265431116361501573252867107794739039107511615695140891726249257237897559369566878090835479871190132179126462372066557994148085386394529968837643668099794995312352873398263900677655880827281488865873226209680305903825462331752354574437899258980236096043913817500471441746424761972976654573813693810379874115519218185523910754851008151122300275463643793025524878294560072844749155223251089127991853860563800988033560809905319584350463584939784436599228497704192587672492316161652833552328997815832887401285654282520764975936947591211606864598080281253655683004230354009310655058832026763340271594522208998100831081241615012732477089356673490947092989945353215577898026902567592512847990441081547055715275783884315757511318928736140454998826303857553134439739440251729205229508373994802786583110676078700273925294586490464075160332020783613502891938099595979330482923127810607412931276633815272873000599540537950759234675854439245935740580514431964192652592802505697414553079252576950328119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649736608064560387230960014636538842455956149471367982031176694624199998893247389916728286816313757213212853025916892054160987800942996428234801957187656487468486093661726955426505639031762363284143280263577102129058567293626867095935225643069415290571938801186135864127579097910675611434986453593510824119661703563919874092034044240645423080107731658076965085215297465843451201916252076854629210034381917623759411080834466674392654546748323121727804749935040834466970589813263042741260811021334670853008550726042038196659139166917596849552739950773511786924478996124183662563228768806577458989783452222417206903774522121532620739431413606533080867163971365636714168788774000620014556142678409614805420989390813015935338966886430308727037766256303824476856895089120314895856102943205053316318767051032591135716946984215913730101767208056337492705016204505553791176277689761590355791816579209312284802282937355003212194505243296735578653343337262633866504607310650663657940543050764788224120166643289913488239001167547990438562763516308069911503998408935183110983432888768424512161997027250923481680919450193747751162410009107101934271928866478213458760585738913068114106751918684566977994663157897826246506377346943527703155066183504061855285182684382649940952424792130145638771141952458169294211292359772352911565293284246538274108283060054040901784347314764290025191813902118384531745117061772023958466205261294250259619565076095950475504552556116329001563351401867239705093378381920664014414085330591659277340693954491578329302665393039522691317843381101131707415436991532087526480731903306592131242614802781178357434471615083712275408329213795324352862327735045622483839653243441932553536606957302001516748198751235110878276442124074340373000674020876148238634545928337686794066825473495539132932905992457158591068000883291566229943455249874408691353145501733353084304190429504078435758775482356333190817608246307873512229717601420722184570002440447653317547410522016326422029765616402743434525837841966231169097689328218423133413623272798125834189171674687912649297357053267829294446767033486660791373985670077214574345750273678604234319974367589722144528312945519484334635114716854006649055869342577907553595790592595691037818102439511198167095311010934115502277807438513754871774408973659224376125741419528795971914443282313577697175533315860121981766711768589745702408435660703446768516574780885491010200311488896621571006010122306402774262057089886313038678660731294132316360113419939052145088378901320481987570926716354406550690394736329795504050349781237719344333699497964425316125256468636201082629632054956007580208120882546961719939843428335020816785200751064686131724542145491800708527526900399565103381541179611806841255318105148225059540587928335653360525453581024990767449525963178816164841808603573116071664353662435398259424796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510403304566294297649215674372723184540248237798080589790238934680575290617277404959468242624423467950560120232451027583139823150176257407540299404333050924270271552143976995664593581223584672744331904678856173215533353805142581198970348054186570922809551579957507672680526166117161190898066201935561655396401667371392490802149482428613509702075086956878685995991758426849823025236124501216366064705885472139814942467473620583098976343607773286810359083585506089116761377158104383983378786843452177874584595643531468860968543450931600732957009708286555186028646468600797770946771054401716507979899476083797875160636003539771468973737405387808441320003172115496893943956848624298693964954141045729110320028286726652245112461080245755422519609266294881324159203498332557571742651513470151685321084507283615213977493855818960133492212208297628110045573114156006109757247784595512889758013119742536032604646517166382666851681590764041443943759680546935142768705100451446083274498020896552000026197998017428995674579703038122509874459193988764399966296564143564647380883284576647461269583384489278507885601639870844010933096676346614889467376545181197147006104280132357082289739193812809697585715962574327065123417724684696763011299893641322227967416678599781968462524118737374154957094995669699466012479146785057185772941767298443207444113121109534738230913810852378520853634507628084097870886976608183260971485900282741025220804041021304219202576013622534453674997280560868779502842821580556273486040806337071539398833138173157400175799175096099171751033801684007344040672823767748247606800029883819540387380384032149961974014933078414949496219724928745783805267977017051149062160407102328725245888062503584161816148612265414294102746685296424224389706213500060854612008973052293072500593941411557845294264672379376919829395172190390481776116774429491745802435194964371232277840846960981902148536539635223020901901413884257064678763303700485226025100623260564583591000901501674249866664740726381853608325772887467166375273939485711924520222834492671436322810454126691927057394332403273081170756641422205336610492100507741859832729212464903612564418777294075241856725594490197690410108108843792847040494698830303693867504466370105742317235653939531124738238598122896107179221873517917399820566272661139015583225172837151711869236900116454856275591269572108897873358673261220401698038788221642017799200832790382198783268789499026440850683566006002154857954778939017101629734185823870670124406727835011412156813127738249416381008220686386050119425344591647614371484480739660084175267074191525712457261756248517356659693677431655765839241615119513880136891258912924383438988809179737135694626982580833404997551070967205875343370233448497397954221572852264391435214997242552405396016921630947745315633401801700068999383569457030246591457159339899941748898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4456696649259677441427441671129661591001755892270342257213536365178466193003929745237397445722467591310331430807607643128237907033655810886139641627436272603426831439603114448467265974885446883767724219207450015790228858938025021465676885852952383511959192718657273990822120754498583958184342966846983105989586343379294959972969857739199429017025953940599962109639547938999161915017635905794552168021014203178063833705709461738020736592790123076503558311592322995426705014550594184422251426277375900820759601730113235101669090299725556590004134948906008790556307172226413460199446211653806152725269551775106463202165956218384073523274392788172986098323586545041302975167098418241377504633553219416809156872779930460913174870594555289220550545369801888884328343949282436511833342551091129623291524473232634972966258423048693427366198568501446179766860367262996517523795335209192322954866452667640286467276589961316880616761725716814234928223077509566885049540709794666818793324388290410245344065176562232598360092922234109088743483157279707568151656365743531586703099999234591018655340279985997213764589021143147553742715141047060237658440302480557308039983834105192383899194050146870705018147477729906053791298447980880497963588044408460192987729470545404511761793223587774984837886587434312881190168363847769136293604921828512159470754475180207795493139453152413178039198841600696631781341250837927907564066076025377153319001373212720462524045212686415648806828228866328404379484110014776717785590026070549597890480201432035127017427175796524752891053722443601084237791386235568083684431520367710882101977120556749801610388089641793100111053090527332732268600526955250316835782271583897250939664200061550822946115908151651956550812499206455797756982823882810476318631365730609301194876118505528428696840523594465774444054815288945077848021212990569096695707542564312680738658544409123762550148107220191859985253547989236402939748672538469494019568689480033414373639137703464552858487192531945538812003693419349265728896574684295332409039719386009631999929496564200769747303128074132463725839612288797358240135869035796562813145801844835238119204266065368705776607138279148588368327924277133493857852955893802029654222567256412163113288071306813219930700098368017446982133080199783147238505338627101810658234090179632846424312552116911760523972952516669755759851175434593309234903163872339562243937398122469422373885749343315650247759551361612216924608247096149242482340139447725515216041327605103200962020322402292899024502715808333073950639792872128932360208768409502376504868341536770517444917068311636033907137104467799147550009254796035872266153350875224421163853003871697741045864018936143059116722293004211843001905895912520932359002492677030661560523554807816213883537273510140877123763244163534135361808807764017902394082561305577143142321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248970786670337063690090331471509712185654324166690238366469195429396268439394693697217366997309010831497978390634856517975278713402798884811465381118985929912434319767408099457321783285146107133426398522566354654653340069577475909383157379058085128543141673269984207212108295309125124389447715382545938019329210566178885557820094137829750022652822048585622045767793367366331166529762536684179784632655637486527078080214094803908000446011810100488302229629280974349702268554505257443215290604950047123058649043971178314015033077906231937235097274833862261592290925216666878287886743429296679140680285153728437471349332569546086883118797634718564358328475395518322683505335751129545265518473262239958809353944365825660183723261668696832316282072251386436587857471036998217338601067939277285618669773897400798313809755486214509900078241751833683910893943082783858250007964239742185400493079959264119824916483116703797180459533431327606768990073791000190363330744799700143084646976043516620157680415768595549302754440037311014681442443716893694355579437678166301320555890513910180166621531165393294034409355354315424163793290313512520365477082675636082086406610675934170873740600337115099408817621349552996928162507100327651057482344299612083548845618725791253708426732702465940992035501202529236745150481796455960593169385506268116643861116685223071941526539747561775147577953437305477746940262153522585141358774412413790775621860714228112632555551730049456530590261853984225502413221953093836194474940991074480156021807997522724999375273856538342297687982603090203787494386297095445699200578636478100781772634093062865094858423001474896988061656884590114431951975454766616979186452378861869364155170659875518952544754327182659008497294595481442616622707099597620805605588292927847892716723476703687738862011271519219436625380308370251959584295651204575959103517200502563658656286423264003240564322308528927862235071754658296478673639719847607021407270151380655119436182637859431745547289244969113430072875973650888320710801784926839088850787207577451356838756761365008004079648068195806236064727761557942943963159144191179449092341310713775592248109133425522095582943741971300263982609676695733683627525786372858467897459321362309561858838284918580427387673563918815361858135241730492582571735828290152843663990467115771725563815600768915727434098312638408076231805363709590100574966003265145646337746113693497535785363882810563459170110390819674268886753231907796274595550996266991205448430043273843139043242257505873490819785043461182888969609454298690184220878003667648696421125867576836057480640095760730962607731344350729710438975280886434761504758077491686726163998910327425342997168282794191789859516175554587193870635861976164551930650718933497640341049436270696696240448007769784366130203327534105134948474429540084490962745537810081348582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346041904383255444664910712108473260193666348145718527276188503165031952541375085163531829363840995674259446064436204887761330632194256386310992152776027418200606518637774719765171517053865759186096729092339971672555234613233084841819153183967471986984181942858727149263854649100797443776992643910719377543983364630172416573173205616802076650599372668644129579685552673510091499928913746751423805007946209571733130583474447501305782406820455466063742422394213343474732392190329422597974822821870945605256998122002153789616311371162855792782273932149694388972585893726411116940054601267677725593768655962587653813271552873392376280802933463685382182106462899633660558443367251756884271721201208719303553879933960100080635376681322284246237759203985663436739781199757577539714172276089369499741188056106285644980976315598447102786888348615134053745764552216639202609566787106222492895742996873169006856459430381837367575087165902097660083815188382792571473232461613159423902265465830579378829867726631694407809623833396285447994830582179536332880042559097876319958209652122129997240087718281864510396001656428506338055785719351508227480272795994582278603879343437545202095879759743323410835013708226020552187309988608397936495881972917087970439280300628558524749151513091786585925460859857096919269208932967919162976366550398485770199907267577283108232847719966162592016804957879493672695402792188458332010022570106400507661209391273965800449145757084785196214741418101137057971646026660462168822309313067515184873740559852849667422402392495550386392001402904790838781944880968544586436584726495546362420534835231078782391839763633215144849560703086665057779954422825761280445298480937796194656605624700969828304692052537537820189845649777889117039132967648668789596213993527880627064240259877569569929631771803468673075992345279153842707019212665600414485344989748012322390177695745803472766848272601252013678793447954729492897818523238823613494886323257440807849653548201854354771082729772946489680969267676517171699328044648984810626095081595824907619496859303280914486344344170775385356898492315641937930437638986763199023261060442315003016119630239246240516764337219059243165446020498167681431559407478754635286138231665322948108803075174143397534907531032631559551059138840401293647715749855027494176266947384666259674111480236472481519355806135628897560588624549843801337561445469554204777437066070928020179278490320525455556037985590448690482783807363208990345683091474573614746305308137674806154616465348463876825615474108203835871447866738187018909261665397230742093160709019637892422079301437688250063474545294155146963490180926422734066769871038316278688685879436197079346930279374371168767691207751221193632428233111795505900254358135977421801543545751569034224605817384856518670981121414994151736337785670948217492167361607916323323173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260830865381247271856169393682257346333582748744804045127838847761706111963401453751106628487059549859893423858869589216703855183232482941853292769360166454276677634014828548776466970894067117215715194390929139053986211297040545950699135725141219809255315943759207761859495663701230685840187617930479464617414348732406544921162928052095942038764494181119151916625946524928087993482173583452308042574190888670736941416882421321446225340141730907007036281746512270484600451141762576641052503687956729897446736001347332224339929904887633739575716665872672678577798531386362450256862329973185774567945831932998490142192804531183054693158835038727486320432251335261773717940135131820593526649978304641294044708578643079440896746901971035481214484464604739127309691010564917987373060815894735732376388947438652235890395391243047973177980830249110079064537171079217520805691889688370853684626661084336006743840710304982056128287287247678451900595918405127864585745681013926949210237278629298736668892576523019420612933274724858461391473071612093797511420356191683345021033183136453321685043279847392290001030020607221941713272610992353093950211853901066247910037541229143308015914468571558426568137293170957112615970805880766645914228660079447898002018676885579583695683098187601544024609902621722453391402575116696239877640674653826213073139726598283902708547780858853936019007345997622892110346818333207356910461220030142951216841212434587626485779549336968031922473861822919406014150297876459138614475170050141498438849601839550782654282498966931164234127209823402909508992450525977714665337811507654786347724085800666557970049903673367832000504947927037329752756844859496288865538009789503995088292839443213750137888331722797931574795419109364762501463517878151311150653827899059840294490467520057387444641185448492102604171368416999768028872317721900314166427071106212181928142808886496189249997311696107679751403938616311374317743269614699167473868965327776955574373301139252549428225439677768123816506068502896737698574511862655765123048358888751209375891340696207329083621204844045387369305182723416069415793991749584209440473336148170345640750998835973239467767426470492459717678913597401860433016825331373711158760203621164331268486371089271638400599059137098229315359332892712979368190513219478428796148734961901323740144251205266403388302010301795289663131616646066586205748544648820892601678928319486622930160505173977996390225508849843379967953994046066392856899106974755860528656808190754433813053424759241317875159339232335783827089872921566126006208309582474164400222775180370819519292120460229005494358696298075579789493938800799844543959612914193340731838947724065276492051740619220398457528239303601116021546200607898983453522246237015086942060496083752780822187861613387763332481921039970111676912693913734196753292392670943065915294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3254368993045049362804295216808777505319929814210078323348604079350857205422985410920806442851229594119051840408555508741027503912504475684741591016752647444696444654494504865000878485685368832741763931912499841908819412269294689476192529640210195099431181085440867182518891707074910146745102882361729162200209228209072506855318657603371583229305786387925696748906966933466391582862916229277394190502887701402810119628125742697621094655018193488949629163185347125308052828127493658922416017208737710507228434306960211779216232787620086076278160845530127275972647185774531860822899012158300169907604430093335557762607309296525117393213505946801057628534923513183876315784945748933621532614422035179681953498954401485957948061239022260417153566512163467947900353654374977271264007438593822696091302860868111604687752493710016574157802786776855124647324780385355619136554189216346376775420811232676522686189819744015630557472572903629409719753047801101860917330487969541113365363499599054285503443533676713497213815803248123282854065729865181499039298296871179049835789474577140987955039404196420160277948818223976877933195589429440526067694829620012516280013129084616800439627056336093141338814352358523441422929806070443077260329482371478068973653734145442675186341538279471837445641273695362874765714234763169985147116715613105343686317412087688745402201054751469017274645609146733347734014344161474382860289004789964000801776256212312717998489721911041837623502586270232085604945125269743795322484930690775664371792488556148279514749023573062456781030182530812614678944881277665421214758670220976401335969634307478894037871038322368248712754063454939292634646435765246607896825936349502877668810524308901226809757641812273815934935094361797128548086995049856584302224472572588576194297511947708574399460648533914971441592243066414046432879612637699021902511265193671705230959927697945143663983006838562906599969072452919497622206254187375300947639595221033528219506591396412927889771939499110683323011370859548811150453498372707606815825052796030347567069472377158141215744392012253907114029729356234574178401724937745968179317746349203240267869798758903947402340594848288356584287046975031484028591013608409187876586009506434473152636735968592211756153440441154864102077584578830598559255978674461228998509399795651767335571948710318137415289267537931895564025574312310923469049664119604818428000717567229053081735937033350920497399382019766751440976704325109675948902963532487448512156242228970420101078140096580153274134473731385975849970658633853313119474987991571158276391605680712121326472498932537136195221187685703211365394513394397633450811317498549772008564052097614604908765360566182482193224244489932773330597068945715011597309014740595786225086388540861675149516297234489125951320878559658564838767378508400947460802394972220720093331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3223047842963148247570332691463279220389117837227973253549327145254541795474123649704185228553125772768193711302416698426803182314589743158332186032025652370547551911594316630082371159866014808002403747054086005581363583630806479253181263109279194103555978054108287484924828468622600043014403320241594597272529311902957785873507310789287438062528266277548047878978490411655084337045227322450157876461802054315175764176237310229843231677207836753684147927769847350137087366933327602073300110574661043203052829578240414180255981903756093748554979949730396211628136469977677350450921279680786715658530946789171944542993363951818328791312349627190248993867338303976214747430222709821236397800143683514897128478768357995053611107786602444508005493630630597561855362299157760635624397772094040579296469974507551493956456858369683604569323365244472462237752239749411091987845629391115380540768790222756458576442326468915495138007748358668020195730929647977324901647742240548148218500264229749018156117769528170305158930018149363146457714271615845003296366043924006517719662918378576625348780476596947000071902860344707264350988376778269975252813028511604751251499673494663918165737083367901066635270076915474156668249423419126024759403541108466774104787989353509883262659740142300373555641088240507837725443708188623999145720845660847075030173148734033524418284655816411069439089865527621543689451186619202348092246547293514424683893540995259196414142952247065792493435197222971405694865145339607647707961974373745526954911648336113014167794605077619476128798263904926770093589354563508900198708533170369489178351588435826505863564527372792834846866906749626675547648187323079766415028188381954402816254678237858053900398250075607594858202662855658371925035189685537747513566240885969954421185225407847883484720211032841090423898051737185256679338803127322404638085715215381797800346352527212887772877898277032591026753265918906265838633124089753030655438197155207515120756860782322471431909365592259954241334744430026910138492977532902523775559356272782901508533888783169942156922480965480287578543587512265286984197264009456276593287674147363052726063983444623823603831113821107184046669125727983939468240575332647004445241686230659863390893821841783505821201684244058913838793984367379474053819347795059897460999083703839347756057389120001180000151580518716618006944795143254215901360119711020807139748232736618537857791986730889362116816586894907447625360768877378128820221490060329412372260916995598170379935108375269685697981811001489054136608983246492776368527839216905330569443687096074301474982015701432922693729497586323483476007851851533125287685924283759739764346608961841233895508514565989717415976503478769598805667885550264965559786567311750368154123843680811168127356316874580423709948176206136692308710880649135646569265166963680588225635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467954525426585238172250505489961174871153358245097719948943918358728307199926100024932027046613413735700901995873523132650568771741391445446188554834477559378629817844222771684467369532143269847620093823180888763147446626149978860557791289969605688564007237324112634181703784210676369000448351529874654209460690387598230983252306040913855510592340078885755782655997679135079399322766878565306246687323078395943395334511131212582477782867798404713474525913979834626788100875376553602649349734182250184124405156578239630206488043157756251353992906651854402982140894053793405557394138284886530086134664985814432515034173944873164256807743251663413092618624778122064441678087362981611131208361515089558168115131793439163821617752886596538471041492067423181959116081558001138571553130968468932537922570416160257903833495534881407813064145635216650280487903445805589332376459963846698066877873977386400486231801551285286555481134774938652291261935327885781713112307447061384898807689904151068324098975917458398490268413894781081110093790325777245050677233221451305954892021527982412666181728462487008458600301570924202881321334701808576519211979246179905847065854112560917840886791253968883381323502187785133066773308577830934651279714946325044327749606070860364786769429107151284447053664845016838287719723464710178451903684295991713644030707936268500629739912060152472677161590657506509699311319945220528252757154329901539885383524150431258651906699671771955477743041668656682242975448141536838916941829337540097508799956676204176040875082607594184667031914171078394350824965421117007026609995866749942191708214098670105926031963895378716474446572857943099637217863069542277741527777533364555442665292373344557328075535943798713196694052141762794679120255080340344270493849647317922514248646346949406015154882591252312434819380389347633727740076189596986737812652965020859780020247837473154755561793654524238056734105932333111619047603383303916503943888200272350575465205880581535504316931094561989271643618071143366305396598656910179810282191268981331172780184902341984742453223482096403123547991226289680255636085662447926161948470790779206443559417540957745872836068110398054157500317623176785231071644781365550627422483084387989732637759952582095292796092433762663747409708342208083868232224475262139145239828024229817439105746570555835343800903758150162179210036064798115274060294844116128464074435316436728404285667355656265259189845087613613926753044463255946847969484928811008085279790165811704702434315670712002758136413974238671677745150427436726990174233966932011872567792429814859664612760449690261273971661879576179619891571134175944944873417465711565543200277276602505976818196732732025471707545068163187417456818904339836994085300663781574302296380034542930678181718921618533073702411451776720064956680804221236790240032409792486615688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979433030906787736745062886282478862380837214617349895716569719354741635390884561567505098329679140170035958549605531027733736915578176782316632717817828939063256844357629182973917549292065262823247859957456057179183735286509815736383389034961014796654495925049583024216908254647665693329708069849775480750846348000212688095878954498551564144124354144510313882673034406716445667897153610051002694898240004572667777775642853644220847443209012395633085460157335148628282137654755574566036836530768151228518011322692548211509682246403213735198914111097932802896803930363197297935497981913327701222476808705191843007952306330735130398478523301855549958089376864115412588677126194719135658002113868133476369784031336241330853892755771377245394332805036778894382663549924261625246775338020846924521788745997883726837352471942630426827026453502424579317718390666164838589644674356947523966703319940199100132757092151067109978114287879051317420478618405461368630212774288853379652747365616926438522150273346439327669751269146293012566556994409506390715562097450591963620638505418286378037386116396669721413912709607505757002755819948134621594689882556006726976024636451227955605738671779738613976453636031796382333672661997345303070352673481650491062860164256276839798823627241131016632691119570999953142757514741843628638695877084764857119408945269648730599423174061732826735150862426148829560303216644410806675116341977570612986589035302396544137947672100494161182303901701912838478857190008195854504805089567568420487178768093235187301554950358120050652811646668565855649240034348154041723380401738900570924922453866640902564729292854809138143143148033375501007480796952720291316080536233356487500976067239055374407147863619505001449910619389031547438547114756309838908207545637448610498858006990704434675862788424555632308443006233003153218461855252517301447185941946330548033608850313875674776976452885283500937802871603138426777482389005938163093021895447768884272050165955723500880499128900134238527771318781123112928099281628448738412723270681555438612108344669348776286818019624910728827672536565104773382731173391794554918962680791142688676647044089853328547310286429241376813609117339812166941516054533232338278480524880795047846838316036159979888675720542056065935506004581543846556306956488766476153868182707278886518684665571721508424287866330496113922508042770843464935202546804438841388045969863759773921878066714403232968510063708587368693414652683696527826653005604397729766467743519791256392467829524236000503194389233742435524518586798761841299667881671385336286131752837440235517812017162035361573543279064323545541328418111249007552562245783424081775850256433312320161360058526767761182626261945410417603462078343632290504206963404692916555117747711764626802090837723362482515351075480283228647018151454814655276710377384320973470989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604284006647960231957900060386268638707004173521678610434199535672128450601440377690087471130925757853974345048519213763733446982100647292450165337091606124477311017007333651069059107809931505946080466958309785449037854960765033322739602009767841964384735239787605193252666003745797434997217469311721486101940347278600639195126888485475612324352853592070827608238167016412251343172681064128899393547371162076600491420678162164238359895246742185109671343804174182138845075015133140870126103705422667912457164238178570613764647559436971515889970534667302338551640901621747206106190663226946932221980744983437991768760234674789741834618857992503830672123446241421654740778015308541780921298010317897296761656162766927796968266694946507233177525209028317008169216092733485667124800386254190332790316852933820205317856637275194668457673060182747457859331247862687300934652331432636768460256811551855010269721224118218767364649486111706932457356164823226445514584720030451422550879984977143883740756822838740206994286842855662170452965890277270759942052466660201416122623524262508217952463892373127835441699151062985157997702381806817837619064147370725069917362292943248390430026859319089822785293203511930557834494031743263138654660369767966385125148976541809737520547609453851382445972662194334560678833348248043178416529310869319717988256786007257686715815716278338669513527475866469104150368983740292781514810792792624520261004743276244978251091052705827027807698710660269619528918297312121468502328205768731054718228912030185548918974567386354757418181352182489933731799093517255116200601602512397622971007330016433291401508925000982934089518895354261129647378664199478659811889922468638563385697864599938274240542839643298833187827453976582032301222500387924582913283999441066352434369009531248880188533792759924956299287700656062714005229922309812284652627175110519877750971313101830824275378640684676051059291789209722814105165535859054703962313643765195442992006999991634703689746844338790718830137355274903985620358433657349915922837226849936516359727071639718516035904480939872944824698490054808569595901762630810264837233198031702001131116996758904388110834267376713150856117019547138285818328136470432280962203857889159767168260466220991331428249233982605493924494114256006834996306781328070424023676907110976955550819263016098951229604985552079213860474583095277064903332801804172125431466466176939354746111656584849175999100160005982036725263079695967402048853023183264554599916433316802459442132477126054741354453671512579899988763297314148619848591066388480591574978046281509382014552344466213270554017183208060460908910967622694165507373805406260487964756344560803045123039107824610709410725963842460546140246022971085488649529018550115025076941144923231136405057731049375598888296226836157280333807497975613961000176281010196697496116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865158694195197791983563075407176300579861907325990368945515744772649664175432268186322107397338107743071347127163633642760010213895044873536540573492216568559430012475320025514678701360881268394030854418482268365580197839523424735971220815718227348924203398960742873091613418146790788078956385572022838582230346450798918644645690092183757667304062840350909931212617920336190849071852295855652749445624289216752674615906148393198120116010749545929283476295114068293688602423617392249621421347109862569571895545400037379710198521123614748962982650254737824366128368434909927444804466340597862205364369681174154753417410632318805549345522982885747566567897017466596548432726330805614031961960441693775098135428383291372731530440085371640665355881231254322153245629220674163525368073576178020694329578335310937161965716751620252539937741163402830130687826169715131341482649240599152753333624044175401806473428993758088379304994396950198403847169223986527787770475802777547877148349063108537721745218050680822383664448500247094941638192555390219212817207868174499322794086132398598673867237172178427513238782733969851381594646340210884780150427884952537266820178937847611034706740784742379007310962434909797236650331522864363410794197214372035858900521916471101268378677956877764750329414604511092780147406423609825458264620862178757206601110334945353488508217125088531649958510700722859019167961464585919607261101784547299286303133934268121184417451220920163478321084841042732579604835257110030715980551784261930069194824003646541266738471794385947236988585594296102615436586926116182603633407192264077884346566090494222095385111595989155414524501724031531288896751010479891441759124792105690125287833268758635871368174804950489640913056937313144402041550059495659545301229630271164541771960235541613521426886133349339482908430046143608576392353425041378223294165665357973907865984294308300641867195026964562979728285349611157567098860288601888235733156540825664204245770657178284129861228665068633638998212769808184463201854513450780393343542396725857150940590969371976192849987054826259293481761116934709315674418434850819928841900505853704467873418348869828866798725315076532093780202394556813610533585885044365011565827957834535814242122836762388791405983074443062204724743330273407154145953822990213713948683732384531928894467955197159346067761811312761078927283084917892099403442780720281652247124064296696628254614713850675162539780537383927545156719488429557521063887304224616679401935050598950332373129304144083957019372240249412335127252368083445200358266813287376876113020152777386611937776038295071124458067112655094665885625806785971365726383411246859617681036363712009064949720748736286334634033111680042620662558408667355936276131159312753246598374441441367849459348055594800997100687124435078511444897089268351257769058346335669595508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291130588192199293907158499721743519805894428449431055359780426484627884646274284365398962136987851062492757945191781355598220768924329736046327595520900941650968417956540970007738483538785665016085883370223022941124030440133230975534545330407422484404658434823719339375451722314836430765090305506853032400656422108705415933237218665345927988489638209950178916591896128824983304315220553931833171616779772066113109711428363640288587004994783146527564804192550753067114020807952575990716775077217757775631353742752337897263074160166283969564839597781536723573048284805964005578788892635403540843064648169523280256669265377721922381115056508316240599282072355521184549569656937533364905377846119087526089419128406298084628814579300103183449036320501808051942361703821316214064059955126442627522505793284155099581508343544411122107498869970498515481838054967924089578625955897266064303591353596908939431965570464333136170306922834145877862614895012377559780256400481711351912442581149825910832378313275950962951500187562482139867548154175246778334285963989553218415516932486733599561279149206647290950654753850238065113361486867685115192156643149422627652901041841319493638142713728174217831815434417701215502795941203397142171626040357916880806937958022967177416346646955043973353362357706893649687782608139075407159213699090951212308380263844167133391895573413643953445953036852709112172031399481623363851484965707191873771026827142050270993041459513684026838026751130716773490194680130619036079463659773501748170080304044085330066684921165069016193977119155399485982797735652986946222095797469563946006620066350281495244145834455255957152413000037371039567773378910189416510516742921912303449238865126235833079558305236536245504329064149997233258062408181770106226458119787728973779966053765047931956845355764369798752040674028132378380255725160913634901293909664217397192171628946999650594975449387681842696335884673497845402918096518793993953661079492792694944724790273539644527126768398034966230870295009762907441957256668200406701689891671518885547243772589722310805702866458908755390319177336009624845351107952283872835620202843789146352763231018908673407291866511368736189967157471070495065771672539760147043585986649012133426947982450208829003647003534729309471698733433853374452038100569960138887570054024153821468447032460908284244077833822946170497656425376394080627529330951893309384984715440728139450320797045074375824469147991171958209039227167644813565132031612075376962390041925297681649070440592655142467992457837118530188915993748892303905001870779498476405120668060994753457622524146632005283858159305397309919592674104454975991771007109494110951542943548166579116140574315545325462117757117331960238589195008387538973008168205854275725951305683301424665019182621090042594502522556302014735597835124061619526245340545926303013093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962760750522624850531217426728976090333713255776759871381681942838222043538740861949864182806229697925443960572787264961374296078227047646871318965929496055630883472694769017556132290057724072336281822788432821845551504262730875114037971829902468364165878824370019636920434371112489081117930937414383896397270154319333816968003459303503033151351963335922651537219819958245189454334964344987997846094518942464898726621580687318726641491154016661170231196425528341807644575169825264631971220003721824428312590451644738452424858599737051747621102100117290814275778979820786344894626886942095102384485353933334891102624156078790913622039401336995848828055152756590106652597844759761907175116581561279853411500528382812654030690686475669636797729812677180857986350945195528744948699020234139278735721117065734451233373179626102633701271594125286534004743160646496542300551016814216443285729763496337777848993700637495744743120078522147264900246670191358278995342905604654747205251881949766485296620956225154811375160752268833005228847111455992091513031012775442037769235629429974918492444629415312842605078140644334429807654574613495454288461969479656897120953331509344926259699848650531524085976670487352095644068788628904266388093536944874155520648226670493896702705577052349777414206778304508450950805679823684712599727384036718286444512713976169674376662189607868340438024934521774343442565026374593506654708283201013333205627255303798143403989232003847372035951409746809001713390961416825777794737785274795706205786807572912757455152636872513168761900857118089464325941357967271715440047530613745224019413831255366177795402671032147942194988046391140486580607505720733708429472083680219449908396741404140851673047477705033130965937630953023920957908700968776455555573189866771631632275840396707566332732611759155402445735456918821770277053860437718399218007360500349902869469240213894228044839283795487691265638560210967734043130674077172291818711044167073160864588615722582248913004368640465886893200309748225074922850292868866753826803115697077714709680884305631135349656019460991837352873766665090558574840090548355495514454176506654303760998790157848976887983007253326563950194402949617619552055284229879738585733769176864374962251998257950351434936359857552946708638224382533555210388407306237973518476208826628254699557132654241298331894702746181496463965003518910195063034244113815890945587627795658477384274755696915488823914419897963672997719500112867724629146785185093562381454141179416079440940934798906852497087289914056123236024525443893646999312552520326962092984403169439124483225676368034351954914611750861372792722382918416498638087971013606913608371891380005196358419737428967795899349125841100510684764143067832420656983493351778963935818556132951733378808717803090565261515038430722601430456164226519006965010118774364177492181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944546446478835622819683425450861293459168431107583840858113664747408575352947229338631496973433672952626158169662445458405021236353800189418493720161757196222661698263461865750430459032964941113523168142047084141699541568746501387027029360961210146862728321268501678582747676475551601852382699561463640640593803720243835723493307673182784889150845277809619912960828464616417434006863929900738577258320259956487621976036786896735693777403782321120685054760299915561197116553884886102875900054503188450680285474691140478388373680109891284329696860430748871327673382424086797151785665040551110316161033612998813742293132316429840973283350829547045773738491045852652919708373216885277676646728509358121546648838691274801964411242404928273487599088456250005382690032226534135215261150607977304681993246281875019594945313217410576028119094228368578587677258284014166786993995513402316249748134951012997190408350158978559104590944069174499157165935163271693682610665271854558710475714226674958978320737683873541376953216724608420568200058833421287354371632891139081892025852811281930878653852278007355725531854228926842843335497770003673342088195296864336384184585204110402814700896462858871035314771144510852443688191515958998830420456889025980608540941551833335067734066966335265019108439875044329490699438899042996447941670156812614211898756511427524863000874083153293283669832314989390568497128642497593168119498738937245946944433594451452138908436477928471026602382602280743976913991937110344952725768479987728488878701795097209336459878535923535666564174188269524464738594790610430155815585482347141170673239198507038788181903009915526137437338205028410846232366961900277301959767520979579933206380055013312177001233225909371825683687549700453882474097395257912027862864920834337876484454653298529733313316023655320840720842423512967237197724853581416134949935736042455984969997250891233759155048726635585032109758436522398369359111688671986066395125586630621859445174388271334712743178445355461886565865802885652123234423167805209734969392741605590131019071876679490629801301277206923841802874740101089571983434421241824626829721400829436616852415492612293009371478055838236323419137239634880515188411097959319252904417763292078167007025088476694096321648757771348899435464560904783435451236382746653730782825459576823201245856599440351487502086610284064242110728970439813469422804856136282315554540162407631393304882622979522589955371516007659071056539454038691874143144065776172450993845365488749282218526082548513348255435046480981983262183420132255870815174747194223155600951090942083212441219974166455635992513930336411208901807680765716335078885903380859975672245423251063291540144025442369563742531579077444226095446503401749443662759408235219508358263917517360700452162885744654731784470988566363181349154874253497617240304363679969346278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4370584668026431718626900986082345643056342108506914977227458784658023713950227776819366423973228914594848792655310727021150767934241218907781572468780399781482145092329343147536044919112732475744207041300457680589233945346638804565565205300547982554170919465813523820680288869086650247498737187258130022078095703348057175071294138292043032908241108304201833540831722131196572744988433748085640645888878250953672479832278066082812125169763065729486840864929671313532308440680599483538717714655282144170638496967526345112621455144331394233926703356971496597668029317767360945984558751409230193356966460403091028877222619324555125991760634718567100972289513230233714164536645170144297123366154862800061695496639169972809012836687528087453005183416159935126502582896698709584676052459391163052385725260687605084289523452774339138787421701946964267511230529456508380535059470968804845223440252055544199445893845605906306481520944576335069036047597201692836792743166685378068180847110447836571225874449940678147448266292041571730973161801583410631439835792595617200263464308169436137719177901070695237336384279933526586074881324028242755623854395497613854677477319671774009156067461018745042600115761768972405074746554406000996323577549391750951779470447486447401420593923724066787605159100486680720794227811285382318322674150529993565086926990173253671350609877910586151842603584800533763349502192839087909445809106963399888537956604461291723895042334112601053578233187780284388459543765380832588281479082489380580089394967887271947981036542692326161534156968598966672996740888649480043196873807625332825715557744478665432826561634786330248169906127327433873227767158947114436943427220185120549474479687889045743092986333096490099155969640845158915110658088885179190870339199488792546052421358640802175471737064224872093901985375775910541833958979805137162253427982998782106636069559261349524376322958769604812085533159756018822764298235055662894282006622523858151534075215053600212280381112965935957662058121552967080168098919597554700495307195411687247358625436123286076005894416231644984357370572177982746324574565331620277386100879241079277651773258188152935477173654342873212186893377082792892392023892830061574117322860313166521403097005355226865544033262167643239135918815778925237615491304722777510429480414598868150341538156760346023387502972250712527668542100204954881917435452213444515298881284606540544161811044022645681934674843009072951458976629243422335594184262437080009048252107243551868966991261849746014286789130382969382443018397724266159974402169624448792306271566667991348143704587980107904959849700799342777472741265828763543800827994583303940297196607305259339361125594028141721441963471255297653677480740334555393698368725230819527612352584778931597624747658816216456630873787495951018253936155981777129175197480867385072316248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350109386616836762141128681519044381542231669964804297110143962889499504078309820187811383006105743500975837673236425578706170447874993535883279864598855033022969727850901693288545318462147125416186450921855971465111265385335837699018429699849812389662095379441272702647614942207306190604756395316333650577177844978167067729247469013043196452692091309680235882489087740225885103130152916233399306111132209286991173548238474806468854666067342527190921207472607976422315883045690435443859438814424127721642445088682108861612707851156643593413163198536917129654051636852577294087499499694131253343075503478496490765702088212774741484746513017283126187232867518830872832998836771174487725579395557490156952130150529983084994116348527415367727312220891149091834890173002106437835070518719007190130615177192875997356017987500656694013197358767931885414330515529567810533490332473884986757726091513941275183096648741022910693352256986024208614500780433228114777402759582350501487101468391409972851500344899701019002071874786457110460573845025995923714261705737618769008841683871573354475244825960048891534257914501891077953070664260999546945337259665055814112533835865468793689325507924071238629155252842437111391781596805819411758127002199585048894458034293227592099606451676177807160840322460276676540456760000221141155528202594032519393101593964318907752259553127249868141971339499804573089593032135028435252723742666315606281174442987431994380668402587349446148704588408831288431472963606029059999593956120695842106524879419261013918526469545798068496542993024768155595945713713324411986533149452947956890828258985438112699134884579070437692522508485785903519093496503961442870700529253491867277439980516651991239979135692121199178465096092808266937575467416194608538710432245917601317013220389049269116593433087013303796736942343213904106368462949532095241759818125602888648507834097645456255078969990627655359080509034789963320813035454208260033578552653858878156033680673816506021034723304814966027071039284159107718651126424826375880287368491621698429638964641630866804343391798643850495204013764292707369542786164765232835284217884300037949474145008550249684855734893028018469165126336886625328288636006552346326986471843114296194218587694956679214618592116319471375374104072277335708145264043914189906674409672253945650203088569999159684469274489372951680323987984460542043466916801355383211069381026611707437915791616833680908438800092028381963596358444470947793966707043380187758845904817311646647233065574598138906820737632421558497908124240293900988656948420095419278027440518999983232491772012217835710536687277335382742727140364352409671835591643976069871827807871893375124186708418858925472649824499998303314385655728900757157746189635260448215288681764404513889654116925745895523214359844662831822531190090909486691761285951690518267719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034353375216062720269912551362130622722821778314948588803255177337519821275378011672196731493727767883332278913056457411888318194445448604777537221935152515744980394756871720454560219762217670191263630302346618663911222348572973008003429100949879587492855521269996219658596550115998851081091347925606373974662773270970170644593431791159797527448826911461475313979575141614735558969709652673872327261923467408004793730570906669600764247100433128690918441013848175617634376238276472818415868877547329524436534682938726135513896103617066279234217623527936044883504242602184007371159493128260547849389904818264336580368286520531435038011732885717125519362599976562342367287364275472552424682894277436711772722463471584001471857419211810920738567812680365685509092671804205413327982465389912294225311299592545796647692194869954606008267755047062025379534034834390183922973530916160529484567973028031991808266999561759862725252302079658363498904564973743840882784475062657793236801742826565659126002496336975556798662455822780108574374239397463571376763421301650797499566272743674696286705685305242985039722667664471411907302735737368217564676808470017980759131846832602087044262473290027614599387460071515178912891254335698381819509185862680705703066123944491013495839375983195778803554576320895787160747756535896527081065659371154207263150950126234068191118824968559686724807244732074592078258703437292961187927317760318152141903856358671809400577673222039476809462595945910423695858433474468530364976931902661696718721267971370445505569201209286621957510617677428349866255336954120172891398671309788296216035598138914940929839210274207699066991660117015493381437419428483095627700958820201772166699884736025167148569123863189214855799405112131962693353639844760854517901082265706142743898254417535087606102463171371637429550087322670704656672948982583752517449787785357185448877700772968617331262599510335579535850357649290781161889325374654683760480691890353390017487347200496797540889350500662697124251230225595615131049989515294965551850028935644435937380106750867255236603740585423180613958217181540993531977542907770038980704048446981641600106448304409443521320541183945960698631018587744186451568401711056763953094840084984566021041107693069917260147984779743792307477540399008795554356692848377332612215533488827401268084269991249803628409031966654924442459440363603360492200201123080008805594126408992433236413854726035317888000148640988791493647263250650555925869578878899784635445551617920075042516594754957939079885355203158431365735715213285513001455815170496410906877467397771082647940736596761971435047380735061309351530264390133039823833816123807770455794542004233494303925573965587091625882598762647354788232813764327519527546228463469155186553702432076206476916980722704533296377737511263178279947603241394661270600856138496457279266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3781639215682066630049758944087042468564194963088051778963208086512481454853866237509282511070510208643357603535780505500036126627566956695751279825958222961445378205837233635075537068892095038320219348435101701697680822926216332242155497187839013754236165058382046956300818109799751676158712541906534752496245682854027700224898479037132616561517859405501290889667523730198553572605547033264707717494794830614254116789937241541857051272569947308245732264755788313087058141088753475502000832849948510507324121287919174632741575287517966404785738436762453411123986721235426187083191110551714108577929811162312250070097419337444442848286483594020256051765631968570358777533068194935228899228552335726319834744263465898405408574463249333170755644250760457111864173021769207961292700134144894445133981673795214558194763486996722670435320583962152444500412403349005773830133382450256037005397211510214766128861078234533025115057169778960816050769293683707961326490952831318358319497555614432374329579065037048923730836916943259035249033718036527673144086769058622876284359334892444946048091869182877411023016463834582906190566813810639452442853382440853993135451422751472241064729922222594143721399732243565718100182802963091558033645656897842939098903876517984843891692846586568881473031691940397009825573569781472581885357230097695294617572860668165035175357968995117034131247268031885849857291036666383999249950249181050600626191076829666415211098128896018865864236298102684495533620280016177357107736443220018045375687653628258081418237184064522524876493621873440137832004636771242676186754975233825538047941020055919785249896078282835310849773206933291566197724137532951797989382830087943790398767125804420321577539983197282189183394106177715956997294889528261937345482150794209084306688925233555977161554197103619447021011552292887357060722850834819020110006078880176378513190852731056728592104762191395854918566541731969134529084537333512633642240505092155413859245656576348612605547620925335406414030326427216951305659623795751616700587344462786148784402981720952750682218235643240537348869331278003489292745704484977717948710072831222906998648715913877200068416449792473210412347978421543152287567275443826045988980648931704305147602203192562877682537641709438571379867651038683015878163767607239438361054331768099177719817495711916971083495225611245058280291641803555080641540739912339464220888577949219196697168300884659848758557277299096035285302125788752320356628491757851178821212159675184883202747663743445891954552875985311250846363650885553365374567087861471069208258707515629373995859421103645523467945527481994828476042780342510838351597508823393755446876135658579132458945866020641835538126571946804866800568060947516493386844443785286725870939887132122543825060841540654366655652079544903051773939449190558507081120443251326584537515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72501007402360983002089665566887322057502316712564578789561199490323751580410072700978919184369708321215546126676141238241821162272369908539320217970685319396326974331918449633963342611886907216995442673098559001304848946083073855736541454422027655237797469559941802326733841286634374738603784166414176324571773237349138479986696231348906172000596797475663981573848059684425053548798501557495281084945735749017658623228072469974409997042233627330581559383873271307944482017911343197647221310614755859490408726267782579303409840849247430976286778531582868534549001826514814821892996881705095755134915502064289715837923501699304678510919601901355828283338696434758962719625032927204031275770226912645841081532908685626639298091105581694467640339718065374981738940051915727212645840253896495412956580388718255299969484367365996032737480762992200181590759924595001742480453998225329846922712990494755082837661259221062860418372474952227881773776862951018284334415015543285179744988687048177494308212709914184508235159230162820547327814276821799588585438228553424973363171822566040310111410725770117525054020811175599971441337291426451017658815706008035808799437532353738315205093936674399482632535344242925367023453360622674866017661309498050144346062490322948300049329124427770338632140654734150994947329150361744465026235670210288219758155947653865352112653389217971651840814308178899649282550519969160668696587723487623788920940232009331036934541439410262821916013239135681434619897856992945468089716785920601597096913592071762130098956849337766241991147304920334123167822397870816368771749442923825067830325209436908663275779694589831157550989580696673144725812276953094102500337936372461718785491287358831656611380825686206752670348081579745437377669398050055292401180494302567163504313596062171193118530262723417052590480655960356997988890786809197604302328577480954742485552602040095712907551083721857959816171978228075278782931646366557293850649505373500640979535492205211485367977572173375830992707051511102790666666628291608504155211589715838647854403429096684953624968871576519239513717596151532954383990491438993607015535025436608689268356461366036083009362151002681903111573337349604150429195564185747578020383289576159399666854746281627522195468643087288472088879565341693192181383265977744135582799448702578578576871434724606508277523954988732246913243386291463721235248172002887237098683348379314618381455435687786468387301410374340706232574022370657600560232030555189328174982393270634589652846866740497342059949276362928170087667272786476813731426345927830063706117786758113871554255771837461133661925288072493627450883236417946038002539102657127306800306555555823243693985543922636020979537989517957737886282680737890434571123589598254183810301651422935157943000555805975984593594957439251034552557613232308601912829258093944405919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270346928292306772933779561357213313399897955081557726928163657584456376202199963078698198145887668806614124999077976158206828214842452293613484270275152532367377047076033736046798147780440557394357844253193818981805149037504806080928163013234369741333069633626381566897758543852020829946045994654960668440290526103174398385593308261651646977512181897319924332163125653887177177573405387333570169906525008033609256143853963575856971837193890346571408301226325516994177585411543251759772771141143905368460264969646210314880900240218941047942571428204675822468926506336942061263490349499319912105850707586443911583322944279251172884496167080900279631516013101137651968130946063227566025157585420946740399419982369560549562516002293630600248918359999797374028665107492306822510631602155739458715493457847163490586517101839695612974323671802139414091629254261042153838745545383341523896731589796013858407509451800841346410805893725007490362216878275413761287603058820140613621368255246802051758900509650563760743239280958813191410171447905028306261542373229400140512613616573560538122594106037442396434405739579261028636907811950880512107847178008253423847550333113076757371157377474143284409639097494169291833391614947645273124992913740717019748293889218110281785558449950991048857822806429635102349170283291209535179101073790826964531518073784104356616523563436403072458887141267491835468752833503770629285700634571808829324453797722510067029684592798528054371947504862943409170362240546985922479954142696438589035458401125371952463610617816960659100764851370405056322873955049450070324307122281283735486028489511245079415856771412659559419441867005551117006815911424285032546267948807463957042565712323603265023448350118484887575078728847800857040457084533896923567412645507297509093174733982428959621019476739952489405253536373975408508985515896549140483496316385689899557932840486607379494234137123595255093976498568774210938773209122231009296683301989915301397613488488717401625520265943257990444410325066321385178390822369951428196427334502853630992617241750992861178663411790626243580217968897322012584750670707356132559499069207581353088166072992292992888459130886647339797257876232723419103232610902983072634864029229581319865222297790864113315336653829877690425243309342856263826294505283168373277241733324869453802368341454234872073203202883975129713267990074954713458164684560636338887726973603858767433804147939560192833540543087996815094971848237487966893745139626281142772763989963821506868220345657203693866941826633845852658075320083563097256597222216772233149823514635977810050118727123089874844182617747551583084194349880789224018333021293557697386110654090837168129880298064498611419165682757995643109518226366197015388014563425402440157651959798453337017985809497537525708170248822239423049144194760815926878351064228483644820967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944880269374944805557925728686440970620388906948442433831165198481439226499886644247627123124880558988250976285187073049635194713037003312404165495874814194125407711398938354802356973751335048647001287221048248761434781961262296420530713780929447136221011084648897224450774343446971392982793407325557488438465335936672386391767627117382518539468588451737564684335158923932028840324414929318181444133910935974353241867735021863817618179944377705356704434911889752500177749515162748519035785416721522947784793489962316087529315257937563766454761263191768309411222014827695890180128998613570146325921395650965662509982117057503789230557455410447902067198768276801678305484288291390130130637961302872515954384585621802300855236518467212330174177908207091710478544585132016851128965016337397767156107309122252502175899331001147283249044864991730296832179328931583872760398435780884101205852948262694930068667584015579213210865873572555442062689064308054832861878813931862059326662101116681804476303216343878145628083294028641446819641342723194661477068761364501639187620937218901313087447682307051543768170281665971329939414882264101148575681121557691040014429842926488804296130953973515658863708317773667577837593035191265339569708137946194676798217178486443921383051169880000530023894932206725558807970154210687374245896585215569413246301614596574406200351865616705192794003553129826604286780754469013977330878515592815332332638922252027990331543487153317536501198826631906266996756570100899549927119161151308081720082231373598870722038936223737821833925474748997943174739620081929348610616427891067064801313919971172661336056327166341728821795016614111801740533473619335464242110575218378509811581371391184134313612676940072430685516996658228488740243482958790179280083554299661775207286421810330717538821881574108975316738483032446061481247807447560227725238474958664035177963569584281052539627648421915628208129627977284784408676234743664532527223537346041207042305705608144176391878028411426289455410372755880956366834651811602773005897869962219747188421355387073253457132891045310233309680967013702626371094317225984403084733037395433041713790104588261990427106055312060474267214605104152761781630500350255638096975540471657813082479615531008454985797472657114410407578229806604363130443414433519062478350283838338158827322076855240931277212417322054168246999112613469568613683529263536725583699481049176860089599169775431779232858490382889162851713302210934812059766486555542041930569316408965659287990286739773364413377911480164394268946553363224555639675002641272151120795948821451911347874600465014251690861746391863086803612071383047257801598785029362302722396675183547707170958255095857803478381833557994425927681449948699195409202336255450286148593778756974237664882551185614680497928794166642215342928066137180413009527611382494944827272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115977960520427970135460169129411247671732623405728296709837828285609458277268270851478327426802757522788269947586700249918469386427314969140986977680756406327299151818201267543895610588664967187864778140786601765308660345891325018399859249830551757408510552921496803573292905246466391942964463659003574389877689844287447918097176566155009333365429404070284229737214351819494989331939006296617299597166762412560167208851824172518405079196132986999866727762892405942781956929660842907052533934891994326235549618680506050006544940112296192022509520829966409723919632576281133484952556062177084608131444275347818306308299762794857649359761592093199659458535038337761976142385865397133866542101130248069738957217557555138849402083720682314824479307914143602768963098545326822675522054792368041126210689091560802761170309881864215711104436769378418065270284505136975635968243092927460038290024223976073920023519983694675656313781172075677465037326414224577996809483980524345700224776617356157360238030532824874294175258921796104021897948966216403967537305940490320328112070398180819605225935165893652739980001901671257200524914575995567717055093189218210867506769295408288870914315769759214635597669624981059216107930687692858342949978561263135053044972013930459865443474313676825241608472332031800853803364811516147989991850410522048063767398486033847796792295885381185013935432184352074520225224977656866195358249242683316575386767711562583166799504808639309435413301576463562120807912944563294330792040330013136746641522363322119550972791805658275869261061411985273337536017488616164873375182206568831992892807379932400419427526374371141256721427222269912835752221561413156691859134170563663020383076256430551666221730681387747956032843682039664902936797368033717547394522412924362503693007192027735581238144102066375605946868310704294663536830043150619129961840864994713336307493461551303140446109931049875268734936052744363255089769487393637357746963069260659425608921714443081793532512430037797293454687337460851793270881486252686911354264254564943017537960674759820312038222439024878404335517803479012872928589703990333938567933138121395594055502040024206971320625525326587159540456093098370684894572297682545403800651514104334375901688035933624672494741443001127477405307293139864695298617889360530514357074848401446109627931633785376043250934404558495782607778432190291081697306374448242610391862017662793727187607059433075807225082383690015926441064896755612636465473537977941258115629961158186148983223519626975486629824035969081601043123765273371488414121328400755668101965799669255237257294372186206465357784524408310661288637519572290588450066969793588895345952627812078347861469774410929477679794572702477119153510669687119855420825606587530710628397232173714196928137306809395475931626586252585532028882418113928555061209129925910323702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697608887994258041805491751295492151143278947265314097590604387157323445647888841344501291036690064313171965066397793470153037938318715811737524971796198799537421473075149189271163602144763147147763937162506115957260509214149435621070012858437058441666842086458561218874626931623148789129202600244724711897555911985880022388374288401787883773909833706704281432669288398504880634939943089349769059426090714032712472613218912136797232946929695687469446402110159973652650253057256579349398042749741903672133982294111884605246219704089636044238168617706808223526564494140662632695290319072417598033812127569236190467185916479967546578204961636057780075967311637702460048683402933863412439324413705125033709475617487701563882719231456416195950989221040541241654661661759933610445269062474038910559819168685671694019134733162965634363114914110557266841869855502532012762725522138185738174650738197355243073820642154194846323737510637711680045453282487743777069596868644682170696272949751011551267008561373451620307132032765478268864623805810924683003654265978607251317551179614847633207630974305928327234875462499994255657983916652049986407867802778959057776731404763499726183443182249481556210276592659228675079715969809243743251349034063188215086899071529809342495986490506609313374949240258735865964302389496755127672351814195338000528671765422022030478965889993686333686338099223799276353253762992393061374436843346996139489552736926564786776258575252398550677418900251901213385588792253919941976281127338744045270000837807381401283240569128768263721547046636923378618196690338404394467198332741686226842020779410053136491759015828101179792072769543325492154058607616367739540219660678692647934748737326300078414688920190051558251287891361711696822185301848665610687952330299658334835970113975744423923662106337962744189996939209416733198254879044919737113179651786068913677937059294538403533767869547702294417692896558408121304592727693595204347767451253949165881020510947252038379526951616901403457798834967016068484795903400170956617073693957317349180876967583109371187986595612583705873643240059605848052616406333223363614086978433984789201422272542654585668271631386322293276041706146972317136471144426323267424842236326263315441673980121292990589557459880810768586622343066671081950115020876742412330321043880109286623710995391818154989128505082731668958337169624558114201278125825427252526472182903936725558591771897828324380716817138687824037176406040675816924622400069967480246851963738871939180602325868988151546146059110217766788018600155396324468236698647018686741222047172599148965742288769455005853139461277126938558473304587469998375330894390286227308285585000344631495417360926756188450116126841804852169666630448752543653327186541533579266404622240044843537410149734489042897770044301032387654729958291733417352964739722036916702671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686252452088569499796224632048496180170509733768792126550066958939275535262110682765283410255807876408209008576429780678641044561091963846646114622674458186324461849714322455668415678011324393530032472093849271006647841459475785348452625095510904066802458866369549841907130122743344694800676661065415040314181686180513612552419221359831176820836325052878812327456241754644955927468174731722331004950639107063635705790384262874544922380425846462444233922490681071989340018819927371660298076600985445932690793947510139152596517195936503999554492769431173829036901799819573511540190366593063054028184467843195219760870347936817396870471721084285847893147367328819314233163345396456725098839914626727561184119442225043273114853402442586105219554891451811693193730028507300395774611474562032170214923340577613106330709989885970924593173963486292967420243729689563944959598222486755355110771816730393392755451474457021565880959864890650541118735989156133294493886673534588959840827208596724815937385179836948861130739847746811837136713331245503242686611110333671104440764620409171408033567062750520984135917067899142164006592271388652407695797420141053800137804995542151778934883551876493918321603141908851337348557005005382268662515382085937281314389235804195924362823273918341619864692814718674583197536871103014644909668219343200691573372010485039847961330509326698622310755660941518211598708480543989911040835711049584844291962177188074035736188148608797904560724735994225505403734007877325097921161386471998516693682907392228296490409569569498542126601490729706035802671021023448552000155834933813715594067357054234437003820522685230491204959347273719014522124950605517303674346308538785628963680220779201985001468487970426659535406552773583946015347788621216830329301057744666623498998223551774437624824822549565076691891307779484474213746488206895082850431596205818970621109425745696403655158297845739386531213593678028016515577192330159479847269425949409687508537574361428784252551270050205297969813740548843881453288879991807450471293438329478501739369839199233777744959251777203012779916339250571952383608146242044422647000508124907602142573837888452660853663018940197056445086312464584554762808807599696838675642414161159281244216358267713436112021920317157489830106278891785513238235621892417806355338388368930565530246261030353048129665477619597409540142502047210777520906562041259498042212124539037717491354504678003098917550435262117522474651720932848621658664823174741400143115245324433207294138908402678091812804869740357316959838575601412014662985059450839571515548794019306493433434637676230102207368174694536921129220090921125236024370453426193414522270119739963635417914630039141433211787096866239101372194549751351778393095881452212062964940573092828572436089016267276085292960871703733120669679756526148927820105798221376027759875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691578632322692995721567337361247596777857164518575456328429291299401488905985021486647289726706035007499616575598134397785168861619946259246533292084190307839017212612548940305461128895587838911583270315148678586123756821807162625339404209216927960787437757852869260575185078775728504782426676612072640644769001198163310292730310668739356785303980957434429984055991356988529614991169506566114714646422446937609651012397686333897766333371445630815325051861247106963092129725938362126977520991090690800728243147100962503437911072013275441913863028837631492874775907969141738263694498315332814505337290796840790421698024684617567127462134132612276571302260729546407563972827099623892322234412623721310817277549024230558779274633879906106125326428183516066905246325831755357572194355836823166259311086514921266765537527575477744564542728785222647618765743838482654242958398772620359203964795296498617772658688999354693608457048696907603941553397118940452971485260756355281953626686437169855340870492166818907605604905873114905691094786763636983340148315089174997338351168592043867377159181272958542011164423480254560840794488342411402203161095045990386069925392991359916105060900796768549448620784623508500926218631969545908049893520738655252673293748094033487697558913505902356354412106983483602765427385853550264429121564929113759758196656012866217935986450447679161807569762152672724774266946793793628917237733634556112949894102802989712616386511870796524428567357737090891744764411548090686329100202648556816257210666192814569155965443242570050077316382554045251001331891241153154786018623152964015819989681050279819421358628395740195761440801631995081138313245561193527858344744352609059212779488039389436184388627489924856975863205142867071015035895867332419971999774813515795871826038805740908161655457183147648994625538022796427601629645342614236838837281346403530342799793942898216053354300168536565681929976297955979598031848987894875997170220274120857958438456538404898028836451761590021064579865305117584743651634496914015650899785418573279201502646742635330943426172939919962111804528583554725667122295388444985851504141715390685010948823540408629081810332110772255856904711150686452116854178870120972457705326423109313499473706967514470613469138103488619827329852122255548197200002887365797689742221937747489051828082783481024575902664754458405204645353042026107148229454870873992462443976332383651259684471825839475002815088497916247277887026449112647888290701103218182020786320868344601508257197588627665553616082402802242250796630450942717647340169419215079517887126091888890831187874997159115392646209854673575750692684026202528718147869290345872692612160929399117606854035372798539478154372423604326578076679471264081118862735129814240339951248793997006052230084946226858167634102647195445146433942342952986699150909041661715925339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334771850043104054399056479933625056372751370209384367733855277552248164122547004082374889392949933686259649146976744230558460733733085625270597621646931519571468136015479915414132695861023039036155700863366654368297442693066468989715171339431267384427674615961628398446363402360402835215295823491189692902332566530447890379895438397922269937760720639334750413014548001789139588407072670974934301747168371453768792491304563924709922511280495248299962916267756910319725570847425181445207651655197134359449537945619293906651799202435744406120588940541322833304815028916823688398767155501777744701011423348218308924196374851723373007631165280666835669052987950548669835085730161239750328168111309488393912395738309643672568245590146952321995596196352898613355419987518853926618838251240037151646835630013905504310652659236499654691412303820503165040347612290046918002921003474706141298220767622206087539070792504996583831601509077070719265822165634341053742585607051842780529111465328667380873256126529894867101362124618071143285220602018845879142164692454761605601963892056238475599520422858434581535663071427632336310633274575016079966541804439811338958372171652971163059786039788212645312391867090727222883079241321663901973508652306525495238401447403560107604404435978487494434377454300335236888276268629681204837112110237020147077268391512964907581867511531227638455713882225952857084782451942539578633270019800696325877755361071089331797654359636229459220255995549296669789934772124385648184145688570850668525662283909094061472436743592690727276908117324369079372424891396210152006571515686714115246150183853170831676759495104962276758110818007038808976018295273164203815217490822811071436124619827577852680936190456422381984285723842055343407240404438775325074812671474694691780528888803360831409769646306181034309672030189564039572906390374668962941089067315948793468632979916362898722457267711514069214955117251080871629689488958012444204803321181445758625981630498402758143254071232967023740142614411281786343572407625352535621566517494593603588454928577121075485899989284212755480803842223235916352871047237121161053408128735356737663246079583665324349960844686983883418678920017095110941386172202596900428324528555726964837781780868667878333554436646645178644215955837334123919127391670777634008812941234619731365223397695188744035998745870055095904874877770369360030512066735395930769461906426470443622151561636051883272559581942438257035301415143875525561736406194895349834102055080684241472434898654201692017400713610089103623418822757004799242114439265771024148516445522788892367319104626437324172994107117338112091503856969478906891696502900027628549133594452728854826448729521508004215465735448842514471153269826269436382706739635233866952495755276696631164603891403584209093295882489389357901523269297924241720790197949550309551786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650696313790761835724770247266563507618994274556687662930856548082025398209094304973860075110222657326921161981061317582483256988079798814987210542559543455283553858770679366483615543551476524207741350387712087778412439739126884564230179388039306990090856765003400747150767427059841671832440718027840539947281125544475594628280973627934856057494016783606927497538938285211174356395754011643323195172122158972338342690774779191636722286524305760198011959965455666177974032555438218365541712076422658947975183447578111497096368451323607966844857989173050755081866002963396159083128187676958431371472749883939263444453967448500108820130150797811284236060939371253213958236554564359377427699600123861527683136617340482782564371956151158134200089822039445759355765684743398007192959601211958866315752423795055425147001653167085500385412133974534902511399084048681052647582490531844457493329322365781525762395883105673383531834528401779210827745645574781535640957208078429570115880207942475856029220040236412962573877584100576946820113758456797129761756979715100751345663498735392753390273931754397644902516979405847457548466128480488996769793795919152917158323915307428822620835638058959183163183460579944878384798210598344841992283121457427286532043988149819126333271989797956560853641112090775830438646680828346868976702031438097446164940187785546083623160623341998997057436648722070164238341509157125408124554002292551595105899722187928172066566220439116317854696580190724692645290835157631723730463871977466432445469474108467736967503622222263296452178140393587343947081190764986585083262744152280455011125593235123758133335520016561733544588251395337816629734889260435883013348417937628685717960051934560506002013563443095397330039574929185836125526639626409612146026212589947357431799118865446661421027337834723092965789662128521343395473704664543808157561574407041328202866920027597544816018481755256782564211409102387435615358259690759604000035566388132812875904606113436896925457257169626083330197755952841075430570374775964283861678414029001791879916887284248941162464715098007124019440902862037009060258874489477832742183700021497456973222492316165708880698953080958942563364289081600545760161336264624808800200453236815585172100657291519877521345948995551263113532157704650462107738704311594544728435210898652947859992757018268195574860187663850033209756869264417569349409172649219261392734410498328599040148453014416496968197354893429147201385702951701628805035691704358480961933860929670289127497325156972933594688980121863080429453943959181874781950268689560491993593920280439992119015483291053573429104557764936574032379053878662710413408649967258405088801160687832077953049585708837156999244731266920346534539250539131279372827898212639747691299751913379909980695823379463555544599353648737178028742498485958802753463060343655542142281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903988280559218231956627757915735062919308572622103511954749015000650172885390804177657604767894012640718754818197890420565479329430929720084797315140975360901018088301031682740341720046845546323463383337255016105943226372707128104093383258373847289549149845825380940679208597192822807345912401934417620471058381311588967747754827713966612564038263838651542935947541333013272009162637067268882529166173637876519639601935955615876995976065232889519892638595321180322863502877963381343236295500345740153956732178123236734756218771370640679758795354832090578201966321862202810907171599649502421543062743367532765903892578899132754528441326160022811494477817555996017630061944391891001136716125242312036510756807193667443009488888538135432708427509535903640669461344939464193951177331817823374735670682945083658959281971943826731922896950982995328278010645756044752738901027314350543894296690433234063727205720607806980004651212091072930915032206037744895129232411585337839560374579366132981546617816699154078060748602059275969353808047662837106873848979334813676900336203284059757666318503045044596211050960065067079963872343988450488565187263068598623133093705656124751712870850870216745673980456167545774404039468677549167054544151768141526418928835823777323173818582798747601005201953905161340169553109581792786799943881894852098281406898277909388363573425246157982260125052725592755028990527494923698841092551409413997317905385068658937551727237245366144539601214356032589371778194079769614335512867065475834660422935790250205236874151647026827464822788711749966730367499312399729960338985673443460957320221070147529375858333136355725368945004885563065613969247422670179503528872495277925487002885522565608723119780433507276584326509670049085013233739424409759279217379308846991985584507971911317389072554998292196415861734763362883145864245637454959808662364287562959789752930079703651533208228719612403748766767640334283524928874930424817813618477070877009161241225118376390796252567563338452713588373087943666216841929740242154744283178051542678630794394862397505133335934232202390087271023121310204132891515489107694091794444300067094969362152571062755298946981666608392114104276215638350106540273301563927539306575916727501034572655000881650304234181034726460214626816663455611706040371202633152853275346454900265528668170320779876546342385200504190436723043267768659932614539854292850429613695411602434040688038301630332322038834733845736137447991468524174719244792105394323067827275353708188283343199453581601134124336980022505418000803789238497496522132852039335073801408579809613684222598568514442582595785376737835006325794462143875641804038894472513613969837295490790608623965491276596348057889786667450152049782639747118335566722936144297640901543245558968608036661657506480649632232845842244320367100907866553246963922508337321731281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940976430422553145182532935144656472361209178559822784766406135279285667591351551976747062662918732246008179857010005049359427685646388174671167605981110030121009400308396397254025585532505504929338482306091658407237335705730285243111149681062233816877469558043662121623735229193890165347283129292961739477019522419554776547467406452826677511439812440987294618574903129054271963485885792756627237916820734336377032338632363900205635734700539444344025281367787598014239275913656003596352283480994211156181996479919093859630486792142156008136233123839534387880569682865456297840098706313835139616661710029535158754246008001267404257175847983407028112037523209716682235934186175775366898873225599687857847384042497671402910824911987766431865229392596687345565245649814576233050291589731973743615263781213753035702634565334266192989602262159511650849376630579122721531426409867940189686222415213562477604347628672745022947519937450491127923499903688320673801039779462651233281829834017574732870762429603039002246479372780260150985221434953746296776553742538741353157217248856926238736123856300236972258199062027622523275784864110699238025710576996879783425610637831457429198117473121053304377689116231680999637166523614078342649604477409375723724234723019662361612516516286902535859224709335739337476817155639102590511760144256050509724796037036204889438054165578945967349254041445472523988144986841280342546522645297807529416972380132285583548910239972643454940052837363062853810657393752131712505323682331087015496827534918468802055828315183982549473412096835083728659314183302908757471996085236587609845142098781293707944887716687895681065008320452303915640106506285013928837974080111015261037272531165149931480606520860147513501344800377850822692233717562417411156502785481091156096796644481333663777793735169978153556264741142339347504613072815765735973564666897694098900020259647322409576616878061831057017770336749490964508682474778219678592613436861357446589299034466066592250480325689647457691429999174004638211369241732656661680730356915994736662031857196318519984364746473037521561167310027912114838604158206026545891671104674667564497120354404240249175027458190651996204856624126048392220427957036548088447421493722206556384940986600603019459442827154809641796203246380263456604967862921704428614331308945314347315086607714928566341207522943442224652380734041580536416074786932687647398869776175482339011188503823883881534891852928797703070171417471664204578264173993450862314583499772486743818031494913571844635523658608615305952788872818821391632805438544749952994786339385150611037479466198498836740424917803710336281444610765764133447105597773896254374126528025665245313311183416724824680345096706982455057639699457009040621278221824439978699851593714169723478128530810782525643287798106263188315586051002291812690388982191660674138583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291832683230446200938685288719075050470180997823669007526620684342147808832069555899070791433597734519728304954400386046659649796050459047909694901262122248576147468576552445312227716855643250521100105355687039497242021744411639200112416550556257791983973586429481439876884587454834192891807540946879029344525643318065859322073367245842498193844757924304403952055284329360452341275626018767234047047020113678743127946247485324507384437911017130645352055043780416546469452893723032817900117542379669521100547726959377491398167276563472532554209447278352106371077621758329917126262681150635923457541251004032350165964712319988293099053419133171156705767279709900553068468063350303284931382963950204372060334392539200323394106148136545016415870798028261983515289757371990851868422327897116913899637324150757382479169280116167790250468280004076971066868738095144902209335137331562838059841768645566633196967799428168724636241536724252959496371828427069944703489481832058852732796953918263958410724096287636663576471499096033122532793196306413823446618041669956544607443197378872421548695581790370224487385664433401206915297167440224080487299967747431244160898424608662152201997745159108166386025595478926298103224219366652947176984993934114345708862727350738088954124994941940228328666257889386747801947009467507196852895430860222081911635532046019170405172257819457098573766285652673535388214805013009034703005374701769773726965183161999308332258342956893422757428079090517079074947474395124531716680179549548982783493843627532353333629623754422065472079758577197763380656935783234452086718159692062821937706011610723031749078146142333206895631595940976469819867824258352984115053586360730021939003142528366662433521530484722293084739639027139667062481227033563457596684138231104576808341859286283073766200696445663932694936204025861817787428027138220364237374504938475094433188790355610777304363396424079318786340915947333557155291087882568828785166430887937881220822457372593430983983453912097037273781276412102947003629901759272930535475380735057324607958795242363674845485823964598543980595338004734836829392796037972812036899895927206138723400181221324794459503783417953608020464721228450397340111345215743793758906599853241017420163690252281263875016306638449267255785773914837923392829708332555315246687639251628683458496912860270973140366496002533859465390928272643105809548009615146053195482391255747715416591480817307243920063281748237924496743184040905784904493441862127047831977500237568508422577958936122756371203671478657266120970778153260023704003313294782141600598001106779276752469191465050499137374993792764766310457341820350085549917694343361884074938442905729023534317072346970530422928223785494336809439256950311813952313903798157356060518069017616491658992795575166963350874011217683692444713766496917262109101929832717036733299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050952245455244394852989577639502417408130174652783647163503814214271233915961281930098205321729740257750588093520846718738436214280444793208265131565362124652346779335159675859346894787799283993869315840856696201690948412048426249840977021047851985081625907550481297722541539255918120203503783125999612589096317136276874052001531635418982893739215446332713474948326487017259399270515524793102377076233311718836917466302356463635010376109307215403067873490507211575108999731122682576586814849876787775659418985936573226589484588177331958780922096283942839029557826888259347964209838142546784587828396284429744227049475778709436369331121616414557397308530249799613019268710074636537054254348508629635932991279184657915676319069972341598355564360017806094357019023320372695531975781219720916047949848875029556688851212404924814696192664678453210058249379892181580660181683363078613904512321654114108017928645884257345344342531319502448937293525302735015302853427734416592505369937152320521087792701378734606994941786062809016450249581258965962133736845332179020495295970409481649049855423365498116149712499168304945512678439771971751465524810679478170174657475299732961458379965646500976205187286755513192487259436935938479297135299565861303409398777445322290378139445167020869893606712332151187309916497501049726293354569779476471774111679984275236485091573889820556307988476115924743267068591218772408367360260309972572892292037108768105560000616787350239742598207102866189785550889017599054256529446067213330900493796773046130912652163192044915905502399420482188089554460602803834798124079263328416111136246327169632275710925595516614818269114148779156820444190335248409307310164620265980567720844943542256540026427781809375307875469078436863402657710129570437175020502468561111305130178859951344465501837578112495516464756536481732891165680337658075119342255731984104114345157197548968362398000979567831582218490167789457885748471853066355166101441857745886923295504223912871950814867408108839404700346665697077802248987437582767017785944639906209070492365489698970345053232604135137831875064228347245697788572538451124540314596597819971035058587112937459404001676887376857285239635033340379787211940990652094572526221256528967022843778940404468107329601977886680826807335325059126954641632562911754368658869999165592552162400355235154363096368625488886874911633153614451493095855138779670897180986423909528573002324945141559947245250633169831250917507541807563606375892092734742326383296578635314277109113469135495331190628969450432094351221911412512776175109786643283724386436522165787702544981328246254965002763255386121761593715628527263429266276150240670778551428664570525011228825985894784968849845595862841233331134554725812216984737529825384459284409741292010256196151868350952791748803396828582385780933849518574965357045265692289943835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3133743240221793836760672432405975766712048783006457707202693221730200721384407354241945330867514156681493490509680202407935472083821881948284494251216946654776304886100271232496253321812970768462510987019788224196602072679568166357946743039050809528027170554183067549834104404132174273012375882903362216991851017637387901802799839048368132093439387458336519676597220631684436446094113746896543244543799609751591046894956393863186253532622960868946146459719011669182586935214573583397427171072619907198588230994433449224323832451535493219624332771346972469012056276748736488778378719334935764058137245989230621098187282157535240664289197421741582218439024414740708676087494758384694409661517549558275988528321470186580659399088966045815006626417251391378351560429108054444013458491332084539367200070289063119287343066220874117574277369629823984438241870066523060762556724600048242312009778977522426340578523244097652740085690037302477619505372770108584207103941271176109729380874311408358027796284541033415040273443979573372123611059041263109061404487230231484641769982236644206932953176103363385971566928605097851743734101311703019068648462814196480635782936755838696569313804619681010894605777938650452641455377231419993868150052608823254695194992869210699998618775292080570577618396419797220541299803600190250155981503160164853108703743700734560262160057581262731878492466046265328205379002712073651982845267411107288880211895316051281293750117531521509057911711792923235321262497323705023189503101551747181562019971726081600849575581613358832639687941345666668038649516905186692107189344121800320292293702923961536120219843642217023351423380466807929323618938709101518905544687760589443729123051936085422940903037482188490047783003376385988438013681096541198558328801069909186356529827618413987187443482634452961244654518512381697335445501421863351496113026980982630479149210886232987087464247242889104322937911708530720026191068679157571471936538333345981217547117034473008341465213880417526121482297075428123623678595757361388473910956691397516524822985458024343666321169538782269127243942457861447877115107552325351772785244994157625482735395428487868377384855173737908951429003672376858216643934517131961974046761073726931451206232562602188885940140370264199512967013419539775957266344880097192700872412473497757403501135557284820341099275614624084774577640305284790544234621167919887236753053020403440231626263062076089328174049180682123469118211554420178632111374101884776468770975444948120796657528226719830716185513870032372987417323083662649212795898610260565824616153678426939654391387097658234727253407141277108979147561757708456321254958327349393297202929663860578246167867462956392856600769938524014178323591490034991831491531021504500100130421044966880564300707660220089185193873086128388392050521366115607068968667786993576696132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179431250957497390677332391305188487512367175069467770233917439906355708780823350544922403634331122339155237598112547521084848931999398022282288098109266052629762261603541594360087882294752029351246108628901394405297736395855312141865131223962920393628284966671985820537527635820935620599576350124181273949658103502553065573475503866728431992309258296175321030602810743519143052454819130071568112534331134146922513929353561712328427076932292784799159563716673990942836391274420113983923815116155985617059578818193103061719212568026584603484273561948088503356271865867130727413416437159299401283510856464028698191280992053330441687327928786410313282795516594829053847737233654092726366070153227539747523494189207042032242973675923924757859564495535668547460262048573078410530455441098435937534237358322131876876596191904293643672910969732379595445018113029471800622778906622327639359303806387870363306429508263654378069881789049876280891877739664174841424697028856579412978058728820889296697400128463531472683909739390500865435785860498517555608209754033800601409677023314099981966666141839967015846932222006275251022697839793050000806396011159682290233562490285019865821945353978847413566590697306409753459055471535146982356290229021871902846842214611577805910817882700871271431058066838463942153986971864747584471674368749778037316850808917445541922669006991423774320987640046959105653512665614399407116201969869041242454788333679378985119905186392966530586416835840223693431323585015616753493765622127383502074654004365367473086793670806490766873067118843082132178904541023319159333572987957727682076768504643803055161947746728267524618143272403193965478719599258921495942239145767699071729216871976113686945678311469150905510550264445821188160602031362811670622650976017907572902936429242593741083978446727619256454872527420101489734620583431457398807384579305018824537754360508924675743472765781897199179222283444841955031339616765669217593445720705310388045729947628732717292721235696263588968108980529151179568229044895449413279129198948400282594251470555743186041215819108461466225872254658538468102508433817884553949021426851681622381679187294080876603732478701387899686113536522390543213023055768451867176837704668543479767890528688556152073880270591705539219321909841461870516272536707901668476959325949045367592071516587922735749755344361832629723095531340378264795377613495865605217943733084982535771993854244364632435906799398978611635675132512741811281487945340083337984262447161306468289231725551390213977956729030505361778092368560830028714614819786270417908500225056255750154259968078732326568995359360158069953077624615537470826481109074494283096907534981500082321714130400209897539830474049143273175391269053613819380403871718610816410306009074391309349371664056913711790976314876798956491945767662720714453780111991262232823933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952899172096865717577477896985259856633544618354969327871659536231203844224759386259745197852534542151124281930190929933723008428342632347553506740376899086581647966361570294415828411985998629018582101389566521564392345093856790889193688578963510778593499634137514016432792157306607452147006212787316338021468108392668542422879404244003249436588038326104112028939229750010928429179265175193817896955570373678068949171479274690930969060819507643924023030446636535759161938065521148361105942966974406759532271567321681334359373083927215481601810186126065332638865269487439521710190903336417049652788281818505303463082263895309068934839173985416994708089398927313128995761584847335278366822958756126497684276100267384164022619671067166763131367932054371498253577878344370399206283814515154966333450714772920183342656488282436270091574056450182290963913246253207584207915934269053073450365901500223568417802416242253350437124908183052560251898563606140662066114914847168071464327589910216577325051981951801735271678402737675868558361089348795466237264314290124367197779765374125885742007940125747430545400143067690457906293250292187916861709922767345104113570355634137276022277180611322873056429974837138498021509527147244154437834585485091917973425717971551425936716097345334630042523880712843062444695066285679580940183682032610219861340018775585709318816187381776885931274688245760917458778115528487495614782112295663349856268870817756174041966563268536077291161079172109462691712170947321501337103214313797958201620141130481278125179038691214436325905615696463481751037413687103094819335508398665236503183005849477665634571909941478683793380480077968692535291134450024812351073770028621903722221108604362803044200057566124095476684804288874247452699257034228183780699117123757032796787310713318196070207460203278984219379834433720422064183634774198027549128554410028496283948468269129004449529954023950621811995391148258347040957297424476907008960855770955957582499882501444972923378413558105714086588527129268374178391652696865945568169937981816256177719216142337419458142574074020693553786082240073488277570888884286208631090460440631890750481465566463892023195409403883313453036350371675840807734026018774447530850948941958021677724452121699555611994293347825838930590735844301322086016321483337440101291492302932182501270925201266422589198528285888601714359037136280310338158336730711788539705525764700068507320626978576710506722874700695280141368847978411618333532580944195585154254438463249316520930925653974017558101116050487143576083500691717599842888196647405710636130710830767109703397606094945335724965669300218235475161952796178248075711548535793876044252452351463554613661812862431391673466990907378208991885976275542980512838588974409229288167172138470082010628160328523295508324770320156296783815558397779681695339514629432809411885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381915647935291741049130797177985913503365594903209931097352466296992541102718587646787319705673236186805420506091293813621253180491700469812849633817282482652100223525562593380176472169779957315721585929123253670200272320699482612528227717532885023582610286740549194287533218269348024677940350540364482571689082333063646103300025080181243006790446859846121731829848863342940952250835032370726752149549725756840000738269594122048957656879029469398510858577315339403943445627440773960873175951693104848881556363355303170463203083374022556307199615151658364118583021451070575595883160460853635957684533979006956330476263888030943792512420149175079468717429200032846917940340266390639231525354716048080107522741352370941610126772633015529852284405339997733920207790193622793126632349927798850927261552479460272060384283695693231296799955964702770109527460271863569110802562916742111202526708629635601547895430277506250277703824191365764851109573481529317664106878082742310395114604107283681519706174526073640198212675327948987139422931784321298760721791644305780346503642119019592781658473899510037454768215918010913619327448854652035833534850828792923419570920098823410676634541916045079392399224975856235790236824451273300419981431183149801619095517644322465757238027673118926044147031033653007892937953890004198337361936168300372814253824433334277489151586510677239515169735910738789585745955358697415459943224442336785709078752914002114984833800140813892243205105372367430612908928090504623321837401002478993438055357862675752356115219076433132417979272093586383263828110140551700996102690797572954597365270513895402242105643786047027352068328972656135194405116090304804822179948109119599803083531228948246709799658976175739636894029525555005053091178851656206986553169273629536633102629103957789771330635209223222763951700421182892543227576433893465833291989295055450736787018222488776982093005994969187244676707457338832642137886984215125225514255795476453367925949022561737246476204443897148826617675255647887798729615402098120433417474454811803825678216304635272730454797162471352233883673667757583953152481344160345703590768419593654799637387930686184955019121197443240597036234440707880904136994293391552354552757284017189976261463030833172103050830769518227546546899302024834817047757776116355058455389086113215199603390135028621847001704743742581638064160658544289300270368176762727728117404063177012284382279391971537511123335469484438114142407770066081237892734702802957966878995705088947268230526236112723875339641117211017327643762725702429554846873551701018081558101934730682280557805122861460054661469827297983372567561628942208639879104059815151238426260761608312693130266630160354284347224015259171661509016497051528540930310310619438061859853314742362025953234385256205777899415144823852524187840182187241039044507613926933053773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558703409928449762800298655758838770127040176322972417101239173403902456703914728686107124394649091970117773759024186478086674175149351095076125892662694049084691057638395062266629290946432537047455527651634610246456742505835585319826456900075364105408406819556239966535777841840157486449823235391250750746010521083368259911479448986537507233948437909629143697495150021477652977180855306877813723993374613753004673060566672914422145390753084011705275710443938455386498470105182224306207412626850106906862794228594530581334965012147551326434775277935736590481956326094380584885207341427670066075414707118951367293938956249901761614295388032970591027470351384194377627387361950383439201879467053033625461986512290915006720266760925593863566889603914618166137238657411567533723889074378080080162722378977207157163366249251122438761657436674899936770978428205063288627524603115914082383686470145148271853229477195148094737436684571605603201211402474563241677603146268665744543481354714879707402038697847610835643809493253384618990685585697640006170734988988691834799131039385267867722134516775890225319273742992481500168201723300744599913041535721181831924062532704559105386270289490422453807272784239771248354001343313121699615145407559720763032214211097169084257506053811498048023289770976673935156525309022793346739021329225393799544156445686309656579176830306301773821078924541224288309673832941244532476835285408924836506330941457091224865385952524253178176673482470902102627418156317396642733308349945549686530123654966779838795428118322415084074469958535355736423167428415076802234963865992699925950592957762335296335879281509866566702792721567794979580938183161333427702082291158741541985910622344085374998904980767398453768722206812267911316443121570502225066663966818567720296207036424480424333247541636942704722726785217315829589242770496325530695277914599516856776493609301623995935693449982618540517562538109468209368322557121364840427125081513015589516831292321312265509955979209987983670995501675963535651789515219145657964336126935657896667801208682086935717489149183577604255384488913244695723254826835895118877820663649461427180646278034590427047383331012034684063674585007203779180315555165042148966095788109311426857078306724380951084955230659493905830899310992951190776837277750128935478901396385764410336060553699647293083204285999859918583517454507858558957537214942431209065853546758274474703557747890405794317280988744602875871044397657099419946628111238201286045594627053843819070316990218594037844923105351742345276315801686373303593255196794681450316615793583226067355499178218730626116129709381448179499132503956086929831260659564154614415295735820458825158084450428426898177333226598639554257729091027864239638804879028666881882470355327187312943086734480325759076609759867401882230509172264926965832352792090848131573836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396072874746237545202826869534378764140239348635764072496180750773986085607249557187958711956934986723586673011006742135388687619088879160719732434503018646684544143900119988772503227999817325638906578254511315498618968512213168543089131179199559125682832542592830850864751266113171928311117251168388803293848295356454684205802145625700379904407340208564780503467714743798684961213816422697678992489789158423328022767371629819430364710144704798777941725154404775467921148871506574157411513931423935865791633016944664308885459924653415377936711936266296553824697949677417928026574697961521327525251019973001795670593981654626836869507297768996967728294562805900065672483890259811023071612763815637397288352800909071874771485628284051118094428056001761372711212103871841620023893082153944333790862294669443242205234512381335344788309003763866553238351904394578523586091223914871314852302128283945548148413170491833907935246163912446027698006374508209351290914983518851978212072334897122043071651516132122848285927833740864180859752094656578765376327019827540174003588201904805701110752538225125211326057928423102226823396014875604081961380009905680859927025258844484622696305898830874084317824054037305082777306620402976911569317004919289888778834971277655212609539595078849431057979477163110705484146855537723381245698164805746532711806882997097579636994721201976919346941656866366374976097340275449398187233621405366666201164289960656948469665038638591330685274234055553506859147867568345043939693333987792776417520349146088646302640430091747916173402373766040414369113491006633161095968175506700167672403996654122947211285200237086209346800223394764435232520928232035504853546913315511853773282492230002255127877900988727589618016425408112691481988380259240705870235083079189489085425173313220367735299325153957444277222638507139827990101007090054763965914589352229036231938147829293767385894982699315466436384445119026988435430396044207686523679799905641874837975477217134207491099107788677040111478647248141215954121226570419308553761822167144776452732015277933682045727399896821494763185590234842335669362197138813054138651668276002132416103858219171812721208387361396225031160954221686537848273947057438463586033040316832041646116939768994205544451079048420089449122495752486759164269664905010585945879125093372149691523686787001181774038436522669561212931498331393871562367139767070743854747595266445365842222827417780089802554818469913313006214019369862828428083069804207222309437015297642444044848141010516581297509766329232774020679969856447068774454290570266518616683276800859980464331003644379347691961509633430354136472944600872779874060940113377029448242929560383381780919254839722200424253605528338758729529676229821276950365212174803747127424061191790201557310495282087507413834126344566926119582465398999558673403474123030066423131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083804856529137386149811439124010186215838261080290560201652396727296076870427140181743704401861398436483849041924710754551952416444638814425734753326970199583864793526104429442837590342212676920922921470352385738806867848341224871710166648607498320826987406240282368058594340870418283430518831864759422808564288216442850402252662851923430514067228605087899273387505064404803261490143025060762497692523750137709965824671242019673957133837303432466289647233579788813454711976162071072315039206861628695919701114616414539970030888906445008014058658034190251998000112961185795999080585185919885701773176170585070972479700642768257886135683808306905809809421985503166944629422849600327194031736810682776144538051270832451577071244203546147672494179602202336627743705237618419273334036192509629071188480951481388648997713302137281723548828136404304400939931185415393394233454446394197704002330035204948296652011195576738227066793294339134724628674990720462543463699786576006935407811437656114114582227007614541038911397089693731200856058917862702921584961384303112089180402962234839763053560871812458807867635111347224942280942593723423628699324308222142473130774548527062317023068572310052810038762544699487686170496292953089600610503827062419958740259837195897458130810235173787908192181135108577083587517805850499432324396089854804085483923405475486652291614319545524165065941854059136762725081457359708688546479975653935497187921483868802085989506460244829441038855486731724942802828617211151026242056364696087033941644233152538868357624276641618181043333613579626171827958023130396004465746108238801376774907493692254422404554313297758637548140686451819317534850918589174783362652934248073928945766066836793086814232745865440622475952655382128040809467259299720919967872397942019331919899083972287367808881990557525289454245600840686444837599686275229341251667226960215146322867797583637073248206466535989615818023408740438335997925091146699127453705103553384554877014543482039872192668137804170643320550610165484043355987992703920176335263453443942079279133551052362237833974426517193740698130638605784484489650248176470810231959322860991928997538880690305593701587152834499197673719180052264280811898288498387082682394804887571371044651389872816809022977915900984159891953442058062114347508378801177397440062495595681651645141941159890818672863926896805524365148625240761974906186533173458735249429773073036935453675831595396606398192086294946279881183160514430915833423822144347804567973025912173177398763635537562537986239653893670645512137034784170231924698964656112889743548438127880553907976762239162047463829218620719165852889589306139825123384578940292617683984199817153122415043825884965230678353259631671819957903911606025942255888401039607321683416088810711293991738984731342630901881345376447273274626222282448292745271101156754386575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466397606565907675787404736131713331487970242583204567226694490303414502441121807860532054402585502225139888796954877869683392735884177454346518620434660270188652930828885845753973294814401346335046317481330419069544626559062215684046820690695474448210917474146612963012056662987381592391258483493196463526361356945929134674060133013803913326457828310755804439283752363304404720216179660206629287483945446772424830228890637566538011766433701533800786876160064903077311070417272904408727468860618994974374721071401664598345000948278968162256553238535356433607226916385530846450393960446930759339915638371540222213034400410552162230205587304587853929469735164901881983889568480560185996129652960599062571259436294013403266915519604795714992995155253322908673305015419695423167235853946871213918891898787255209267910348240438650527721522012929482230055102338046840946278008491993412998800028863443062358302224142970118504193806699950700932937838314481807199741141002240473632488091816137268751199751384711576318451217865688376271295265282322046621712610202181555866919483164658077251144642143820028398051857518786625996775863912723481773232990725673154871170246527147051494603466368031438232093990319578389241269929806063593839554454668933677104702931071093542132008072155550855089249553946195747043328736419385482826158183334508509140172622174253260687636981104724750308754615884552247363051399247230686618756107020904328418315007706165881087033479304136595818075545523719756521979318045799414602255758746778373806133320805522235105059857435956601026956711141327331777573756293062671024541833926016782160017947956439174620405607694821880047649100803109305211014798007225512022757014846973455307300752975519043247356407442086108256049126294638133455705713972745393287141179367327924513266964713966975990965983483087926558111327225005399385994121274319948287147948026744555798124256325787579999508533775876256665330902342157556110295242559379844456591726770124032964025401121670060009802573539139749242622698858583810447458403344212827556123872625742715061314901311128548459077830784452737415718453245377679710117594329991878983189415741359066238954160094756241830046998953833504747041833429565009464116031673584288000833770712251386243190400051942791692516184724560699449525236039360927316051245660370856448477238241328063585820387464433933800307787640366495061227279754397556223366211565839401770167037484128145651286396403905071446731423599669448112929749490750942538216926918751315780323023397393758137235546979375028234391863255844977087633315310915961812324012243845139346680399134854320526749490427958738280069711151811354284406917426966260607306089482562492955269055812433881949398567973061697308917753500188385076806978365461866610550334497002444991474495187511031247009117507230754784380457802312929860590543102844567260803253011860995635108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3280285246734936872227037640397929165721949430049720288362749475506629954065824449415822398537758473220712735932844961669753011354004096026968793660253880590624363800955207051290694040426729226683819041064202913658157552360525076559352638217713847644495713538888938652274393531456500300173892611678622863693691952253594412534971571148157512994506835495027648854912668251137802411232264623674239270983784943000651751713682694799797144101281287924998829044978552093592339420854161637061813873166364814000407306649624648702583217212996495216177666840019323978652964568593971533542761061748766181112578635311846905815468478777607929353508795645107409109485432731133333316336456747730427140769451818995228432620689582198788342813825516544044046711159983479360615855057901792944201551854595569241249548372888665014628704027854703847097358834187735124402865848174026303449573323799389659082542923356995112892344949233056303039160636113762346735678510104922867270927648248051793824346296936508953211266311171236837930355806151806005079403961925680994327694043530837444850304962638271355989146629363987346086301473200552327375889866124594849551553213536029524140799407072655183372227196834788211942460396101503555250567812778149884407133681299973492619634726542436033022055663272523412975745338887688924510960053312815421971801271559285899025885524336593584198659933546009533573492098563446948392581344450003877973431417332618277655933146830353604532446628187772431425541406464968218165048990588182511355745222411195507060191196007830396662058147377169037281579702314226014617442781659945168783448171755507742665243597194647431279366993053029123211640270956706876654893222573072592594733363844066676601500407347407137439643502817716643124356287615389630958039336637867249262523780149419271441953626107241389614267726697577063230899423634652812694730899716970860031282718002629165118880052602842403258724923308014041275975131775688549293853979686285965124433161356105322127754274720511648707700341326538712895803757930744937381672763596423999253084765944459511704256552930251013872953276784532900018218882646507398652376736225563878571506132672970299126081513069862576974114110320214762355630591981834933138998943569212958359244411705130918653843257974147681662881415743242353103217454912900866055696300806312435199901865569556077956646612574623388215317208605813782170751803148788016805511567079085359800706484890402009045206205171414348790769833332667829886072438388200210423358539062613402904233202272628414852041408992428810012886777742383204736243929946172648348436348603543816028808659089098938453113982362810448587463205841501128410150484494315362665185849415980567255314015030007405240771386562307676523145864688711630589114859052829153059723405223716235875916450889616552921415343534174666737011521564220317757943624883174937319233942405567284016403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031226531610872275731741817173677274312987539524231977085436791181808402563464370765757023497440093707373100485062109403339856722840181702767761747273395548291291573139057661087042896811089323524037442963428178042976193751358837035489146710771955436675621113097610248230691926102851867667770448551656409769489185926962511530346624506324967348650147977188811050629741276888360352945171964518610494783997103362271812590961451218182382948156561021394786308618492374274426865704827249657742958561473489320957982798616783935557923555811619412834666697165712201017617084043020415913758192775157247591443927125190583785690184563313203015780990422722173958115416766115156831464840686012774584832168296961127999154878387469546020627067206460875847958626244138040788847514589929979433650472673359430734736872016298347013217288265006676703160427967985659058508309929724883344093425950875564418731245600414100979343535350498323256201383726551964490407949544705014540251733420108656103848077648246784439569818286037708384045221880009529449825743181939377981540027376054939592637955972600314795679956241108134148673999837158687458125824652994147141431862018059327932976078915772168588226287774743756547407349954030924571155081781545474651206835986695836364360543831932885809506928314617279614035201015211950622519119843162236913869967441196931746393694702462902329597369910718822736775279682031284016576328815957850248259481541001170931277670015200996555731239381208664103208258943951843903978902878620257023418985991141643456798829435945575328017350478635199338811945815576758916239990585792956981622468643061122205072690202190276623211529366270116962853442993377178425303197921694588843916941074629863739923229007864808443569000398105330843116920213541189760481587820598907990618020187803441115074740682654000434588170179629179215360363104882562323064964695046294401395796658704998596712121437321631507937621323172879708624637370077358941478619973460143124507664794705470489452426611504723154793237413829926554853810901797184077997959810190186884377373113554427796462650770258044258504106577604609404246922106084454603057728812855909273566549000775490623533883169212613444668859210939352175153737816026568319963395142594495767555217274439941248154336248749236270833404196877996207154845225662868303649428982029157879802687656009134608747194507852119382811747999786404318966235393787433483805899090026205647894967988549224010835287918086436005204108639852483423672933574721554174748285003931502013196227599565617597352517664689129698245813921296909380318393665817770065333711512253681132618203644344247693310969185957419493009341519989223723658663312633592389716515726042980376690169987929605914385796532317552272861713337060406223250151734241217267202167151179413042110084247132935894298624967651606723629064830890127768505003199286059764494439104943501434758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2673288963587596550703864299169921970126217369184704534080923358548069230672339090692428088620479841849856344232015721742545141566387590957255332355745628116772574702126034912935876930725630525824699250650944045128915045126213179239728093577906988506697116585866066014320338335722352557262687603540471716102614865592665536559438884357877811232163003217518211533957558186528902637154766935870295734095385412419737309533361289104962000606040961918571235463309307121862698013990766722965449699585212408640043048989640555964780942021556104409483138186928972397401034694415582647931799363376371829432445842075867272374012110330641323644520483490726399252211300988729810918880400326535639484954893179978434456950639158265238724867389483006264965903760491728624394715282300343591402798684235711754841996060943638830713781638116937221009351983018905172850549516329499466774559442677191667180661614670777633091320556960753379955521825087201713244854771423252088370237530648449140881845083687840494622069844921750239030203947780916141002483994574148127362266968323620876795302488687667366458538317080276960636386151612366444093182709549232407438439547903202094691020478288897244699486474308102108022096221035898842257035696028173858619720675239466375358361675005192843135781779156820059134618452742351092614789644301518647839496541255724505447506668544372747473865115882930178763412086822575092499573503172606809167106333414194427941473241489852277870848214332236771492281871791104333270519821740008443453431449959312276364637840639828319420575109606263804169038329027849058357289059723618564135511879183819902123421800751062861705374359533920743463506184034736244430247439556558470383596272671060596943973834123529325935526065047222876153401990315657922190015087318708772937740129780674830802979604118091079897053508564312793371317127098902740501190021523163613118569137038722047292080171528212921817918379339049598061397519203228673461895277785654262873091295509060676228171519472588682334019550503539121713120234778841328378906587072888521182342427903015790446517230901132834269550851420203759338795815994173737617597119508650445666231961525493306959559787843822162733545943611283005027012400588570171337083816410869723576709964083170833919440026042039962992464871306936756653394199991599795756237414011250908266711455888638343097305111762975602823088915714535983408943546779007801968423310901147375783098044327917806231030348446162988820644796839732834063478900934984582915972318492965082389635702559027899563253539694783871781988730153264273027518808377123246856084847040091386075205286676903359948400738262291246872520911660464630283871136873657745085439424896382242479083536802712246994917052936561105713581569108526538906077696497312955504435494353806563459100078381603564825651293888912369553413010384876734311594427777902454355287047672633178178150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071012961313798265570515909916261380113993717493721181409251538082191957204620001676488392838625644322290231080086649857850763739442697336667094868350432469670090511245160829925440178928485321448197944988904256294911049550568221284636683547737161843543574149889065163150440201501309707405715013626258746801016731395583494745223107057997512083693509086121165108531456903447578608597055282359058301619427264849959642051758864054430203966813714071425593801218784095323140444139316598221635272732546841063335342736201008842598900425975537611547132676260861788852725715003190766966499669183206085250639556718574715453013132155891603006602886057164781359763682516837870528684388780947423471259310557175446306774906701025178728097488569983563559664267209949030968209044842436222636073497370369392689423829387790717647047640959512769233690242294225505562340585055396665899813684212949563778356015703044035287383213439357171243622141647124452861533431040384650898847935665719102801836203890479996103203491680574479571683753495346137964102187876827843871653144299012008888586170609618441217200877802259854832083470618504049096383766917434399575061629038318903350112714339445521953601082531769396274922070956940298165076377143289500632253224975451987122005462577838019489480375270675902924223740327492208277980911196133254803909136160008776737967230369752890060205744558817389799360988821570242756419551630088376250294248700642783000930443327680985140670530972928986183365395340915300763772090816048937304472960985193985756584225648597940026875998983629265201120940863179355692756505545547289062491925390714247328444666155638691681897630862510551079936382292687262846655991253490655530842557182774655245143624584452296871825780924145455499560458323809574848829478328184851895040941702890906630528048459367350842151658140880653449849022353660004506131359745236242816985653656364367088674770344255536502969623779553804294095352105486730072244078782684537300367787272374789568010196279460022032855679857406419275161801821730576786626316459385393038670524954934173875943686736214007503906462912104885209354913576199701542064683352285689521788619249949760311096175926017581671103901022400161689777997682943279052003713102218534001598360559238414499500508019650115747516931495205537331881351747528598151799227983897967340593113848665959070280649073784289394552080247973134930820372162135342451208577893028640575864531427618216854585613282107373901873967236368634790779860564209871542466594189343969138838850031374141575766882760900437887334086898190066774414697835759094429892251846703947022161645479510776960159110893444807259990666248318911857184739795465092595359581426212860525848640448117152599641078142464696743683572629922866111156528030693670241977921659585745660754131402789072623889700420964801132103486647756116675773305913281154546449205868401789955402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261175561266467299986887451588239781501722159571912480422220910496194151881295996068799536040815985478752867707694490881896158775512653057353851557603214847692862576804898226460324873108736503717244136682251272619400385260185489209127084044839727112949748281427110395413575029345102081815217725124690228760916224702278340955566539781842253258477333656501160618325882192459922370857706677231745733291874650519009490774044134295613726837040599898760905745245369649844742296050199935635512556377959842949653667779533480742461464557482597760615565481987961564097000885340242809555101915461632691193944834055925588334199616711416770383903381717954462869057270421369681088327499573752921615270990958348830444335715408544493399935217573927679671612932190725632844052866159867495950553198056284662425148577216929576742333200752691025607598246227586004274221691080288619534370823795314412671658544189269675750441350417342764304012313890249864971502918658865430644715838281404435531753866563065613824784100906719649714363532336693092148199695172994813882227513682323291356657003925366696480626036249347216238336490425015208856374122037491941064332948591919601883196810238351809266787332075247142236478773902080699094446474709304692898875841405616698574853069952666962866118529940111293162166827432633332719507653796576371886119707521486660380812173894351573082698669144064239362019348880399818797366490302592583663138649393200139184917821560221921476615079296871454162819440200557551753168293657338846530956098515135357192380604764769294769368279940386226598151287790554270603566706361112990012693641257697390751545484301690218237907851589373566937155284105260835871034004723866966322490935023730794908265676497107189749507725019715760074396067649597516618868149445612144192128417216739131112618007002380224002395956169619747589915229421285355294281773821138763232877513213934690326096798712458431755117884603850126134923604657947019925215893959264292815111434291655246085842056084740852059200181189789127064878716466754410548800519451094008684688373594641863562045243127540727078855729613814056470673519527795209311549615895199211846094411735653404580619319474632668609062777634257935213656389580347366101296948602768664199645801198392939099267550866656852924510513397733423811687040972943938209372373571569705685228796432947906901697479951596998869999566787149402008316347326605211750532933761576681056957450388032991136097627385167985390328850187508291061172172702811803082628139425317524438579769280343914470626313181329787640484190838603814064538750432425438725249058165962628109531582379907683161393036067227713197387473997632264264578686798854779762712183910364956453937990742947073289247719367656166125134344017583196106078823589071477583619966027779237128893767888910601587900317387646223933097063546123594799140154026161500317128158259076516143301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461035263715079370882227132649862581780087407461006320058497515760788581168005395619555543418862902835494386607734744167584531377265782594842973548884828518783880586766699233878465267663835704228449887249093328296573518023183045949832914699735401140152444516420787226182680849291705651403975648027011295404757656669826243681922836712209263718845420153173828076570301865949141984588521407473248340755523687388104344827500677624036721335951535653084333430836728779976567266955650760687669639962323588204728379097618836707509756250166831650770550604426151714546612697439299259209380725209293159915646829941550228297148398620286068119736966685316404165714923165775041916126840015179780790450660372932864917724532219832050692527801089444554017830490331234171797762053834925960372744052286605615442997530785963625497211981364128510716360592589106881121052002662324057307410436218457797788465868548331747397424746470497734893370764074730758518374951046580065491379303212052418006759673799815800795005113380897525780404960677474569680961336032710076029595529613305410137351464179431349874757013201756133152804572576255584930732961637786157803270312664002109318714647389031254230293872337330223730960701062064163615580494035489731220301159586043577121518743360383456051804787160534165655240380527799902073912843740689416603333762874171907370057870408491983438731136176099945452036539887011723701663610043300628823051157866524369404496721569316394563040443843489163798809366183861618853643247908944032541502514182536531337881821617146479130737633926195339342473802847362494149559225285646026026473372340463620121563285221575158363611790375197609207929869156307527240712781865247663862140188859844937514258407628743748843455363475259102913781941153752946834238577447395948124804153384470812065553936904087984640913872394508071007958997921269174631465159666785761483095578566784673854846551239687519018003307516935332847434223435996118330659596957164959137298990248813447553262155415732042403679343909208697168770937206035115140158266888347763673060497396878036739925897754342495210488703701128222246167004638458057899014498353294212122822137418775293527299717410510997855841172635890380917923771342071512710847969898248782373469711775127798601076474231116676274977875363665601030292168661987018591404805742929568914022524933579996223147356692804255870476221538229357714702843363797958035070260232307498011376192282260133141999902532303743303240754719616514768542200073166640443136579381059430170326094010863641646084558726152052532678153121230796024782061161641550297815703705512988442385561494699979742201196679900060713593553697294798644736733588177337633602683320460781145562561622491798667322196092238355899814345487336997783707233940418528799000296017517624049009652693474396825359810046882639764366338931014424803477945829265638419643340454318481399927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422631942368567426543368591054577138565592810941884311342897279963683783446168850017847792026573351172295699416860254523517444018435876570320576701256058149246437615405291931838572199390558007069670894419057415270693159939301408853868927497954606082220909698843745658188580437389604069437484528264924070281950988570446410934869392747240391882883398670463105491017708216426112597621873824445941493692498303339233935730107834949979691498696936163805444316333351726205129923507402366128539104364134038011219479340829892882052745840213185736187531605788962085350583918059022123089831759491063384139385387989899343308239828585951512398518832988870538485970632584298138582135060076409752163941377467983707839834776396644805051076541350156289425005290078057207363255703386804045403679905801947935720691006936537949311630339458811099175185943515281054889434855218940814736887838579228736453178091316360932158232545101230627954687353216481483012699501742167026928122424146707597791824909111220197708107098952168385595266980246364847901872557457886956931928776813292606350033548390098057280178490752911498603033708168479554732627200916062396679090319999604713797957886952707027007052550128491028639873154804536571406952510959205325441952526064476851205200854832157313228311368326033111892308474449286032212785124704255078982353067270451542416980332013232316753809912577156329662940460212877975684345841901903639742853748900681656776472684807086314870665235885155228855000702878804499917680112704052528535009831323015690441437310827523619843914718364696311504343694331666143700954924797919789742039398010435143438603705024520917365727012809894024438626546976622938298089651507263767578406861502337422189682832452463584066620961126241968950988252896109344893931007011369375132630316198733864234833563956014005187895997540004677130154682265521744530312234196904920462911976802944931780203344242057365061010673308230056688482627579468920568819026941959083146017038907316418802083402750705047558215209220141371180338269563475593181164910596143411474887154565473115578546638697290177886919168105585342676789069044583141754776088295656686849484609418677507625425056879952596620106882341561842180226100625253795745077019231009289378193971088113647471341380354868989757016666595126294659483870759433706518006979125273992195473251892893529138017614709863494521721594309683812999834246110341200803279405339203775146995457018462354059990685158499745841920730302102941810745894274666072181748160825052480780364641091384206038293715175150971242856204877105680984956237959653737684300460027733682792545869337303226617664569997798928199367813202445267164492400375809976308723073376007092911730137094814741645488154266164494686312204555279917691465380172894074284842498126208493243839417469940569100645132161182254660966395608082202155174271708028713985715411323660151752740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029850202977015811385543790360213430113455278503290523831060575344154668594155589380172313997103326329133943292700308936762222915844899968627209441093367913403853248160994930617370707848345136500733525474631884237033563367590375325955372646007713198671547183944047402917076284737114734614381251090617154514400530892189252649568275164630502753978708359342136154045192131125943939744835207124213030056213032779159075644926596675523183054297651059968927316192046156311306853278121284715541375076525883507980550002735814603374167760319339705092101896698973929359697187590068365661437614646378370377825831251769760894966677722412880085750986465346359583176166813209063107753849964968990524026560861575476889345940678730891769324689601224277320126777441739591421086666820754311082600579751256081485659631638570940203609975220578634127778417662692157639331539777231128923935048748045134992288746266037650394660604944432026058824565347478213216262624410284051525771840129314207970525996185294677791633903688392474534616660686050398402380196273313488770094571704328204825578837627152915657653302225783418452360435888275204212180961680582709477610967747153428468482770014101567520219869404134096549594198288367054333593468201056753791390965443203645793718654878947633568389595251468177996988096433192778160092315864190203092517462306996817654029745382352294868589118823401473166614146011606349885294376001534787788071280912366128952115103654451226228424822125993265641240577427722857701199556968369273002396666523619006601609814230940944633972620325457562659071243195382232618447822099898693622657987578475225603431505622903851040224499594318924480155926811962457173781338954548017874153795621366444804497674305259840892174556989361765129336668253424977098552285859066897129000877380138166216887590514358622939636334356803065529264175260849105711108851631204535559619569818487809465229059159366591037800195706020240543590212060533207442768223227937123203888517317369984957305024907338912112913022698033202436860468431327041875126285475244619252263701082501191630228258176760363856011013908457871941498915233957532018121201004729260037464657149461636924318206655351148321750827563728385908571095845292734060210257494327596899249866936703391284396693679199555220257441192142195357910573910141391986063718157549504529210642181061095348408522529468019303443305608198567193118182266643313158512929542737138505224560097261090211559980897288959807634979434517586583595407112682137986527381701461434147109358406817163677232442047709973246454675434766788902627903676675002339854094523065107973928317361548746784609713517469779391099849404559580710830837262475753588961958504839460122270337189466757501393140709244959648384356102813681188119058493339307752730400321889005612753893175507296604122226820026847233942811809313267092232226028040325935357146303104254832287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688340476819756743010662039832424044469295069289290569395311861285527529827398416051874406051806993886981475466788656206745931526011691027566397676942126284728133444919884825204848828043230047290306318417667832294978542153993702476768057728947334976906687705140226557642135359383358825656911418457577663138564744017003033798392230322886528577958167157677656739730877079487694841078737233246489021972422610826871824074907691121075972817431931454724484197791125293688901646018708297830373673053834167101042574128227566981945258781942255255541951597893815776110308700457261042733897449681989622637561649976711695989607470559368169637577161790017280975508925644484241323790493746840649824839178064700728925331372767993122143356570262121390490898600700900280892128408789990754195048976650927546661461960318390514852591460369435893757218850751837841663529339662952251176324368527051182768640594247902536910388067740756426585927191464522923162430906142943571050988882594376954004665762999677057419868391868934643629638762431596900697804173408895335339478606444990529998738742417461762050990593421912004977381661313249839855585915853251113960938729908132997583810782082159249838448707639598011719949757091607474072304986729515897609642369873195137938024042105964962632016602295130762675892956982729363704405002890985070286328444242173021699023895419988359668670039068261114271752695729040570330884114572049591206036314180239808820684961116017035214078158123840389745009741009062554881673275913793052684774114248821855438920032149594499946878170268248615118620246675806143316569405954448189530415662691071050953694747011499581953706756532147079536567971555051674637096315651085176231833953935680545505947633585779010763985226657686707979934448636435986854835771685504376208482105280119705998679061902723381959551531071505244644669927909816660069794086098000252635809893207406040789481911216801552243289307980203997337349263989663280761822443353869069084350804958528905988677056026318467053156593642293815752492725052924283220884386011425664020526864374471180655682129301866230787720214683980163362073419380609337409646853136943734225873323915903429049514068805667759843542524629839009621032378933062475933635174514189845194648932861735446579565146241917138809838933037625238864048785249496318124005166327174051913374655389652697298043451390803457698306942463915244343470654829766210127467879264991305989528000214109286394663253032919063932716195477236272503389658616907762437444191439823025376146520053059818676059317773637145343346517042478764459523852496681113780431388961644395548141514660313404463883736960069646095688400101184215899831070622929202528745466009663841762893140629975666306561779128052881404129522941278560787122477960540857905927890147300668562592863073187857110499098889545154937217577414593154639951068728113650718360620477657348354403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006642834465142827268085979175426261392148436462397721317847319532979548280081833159454864664189542029141659984036823015955835628115814841673455503180719475044966025895009984979513599361988178298762180117959146550748592306343809787065953624496789780640441261636999930697709731308938513943377327807310436739588660407467101566400339692206033684091580613981465549543473652258357897238112673405347371594107287016344190168197943123401066741891704413774075122079119385479010062538635678238208918756743987670747104189937596545121931825877670221922609503758899978828907440417167962312623772316937311502415393607637761018294828916244914983720137061370174238854395974742689744735959206297050250021989326349453717817299189543507393273778231165815087262538404385756319135918854053031447948783640976230726059321692614694998347028276657244785057772615950886105868165653543541759110478374552519894691496300991121436366060733164091743663609105486859724460783668526756256863218577542964466269720501561206705492010807890697481004627505034762499627997371093722436197433568477174558404284706001184629191822005947954947365758407549004622384405647824540606903037550567139183182721995428841793787662897125109191907544266088755158661611738232769442923281483228119928423592206331844708603062603062782592243474599800173727616545405244473464104302321759075402269216427346166643628127889988574854965154123009793818897685554337712179881894057254717094462894786131661768366689998546854551364396851954981648063403443384252939847283711943303848582060345100685156443728790278139421557387003999203054571861642683480972257588907468938626495328845535841085074530555256524014755317854418410241775565255056484750264108223614842768765461494709613388898487948717219223848821418490852027559476460103501773785496500153607486022050175486708652689653443045655534523758722351832683683633561058165855719215204458346460249985515145899196196223225399348932168998345078047498975605695095219187190368874892179527760713290495322184471226060135916124467003752821371927259720314744036484055036580944806310107317621525427067394477826017249061465761720966345601923353619837853383172297996505067598246469934928033249399401128342659008019003943944601023051802537359107263708821788677990111399997553591032807207141370996918359416477231112868170980643139029439511571295700456229520160998329727990234268190495432401966157532039613334152141833551771829261758267958835726612867811904228171817485503010252404487405809041467199711901421551599332192354350670946741421822570439746878604149897681693591449767808867530568193115572604052554498993393488802229751685407484853471291831919835403371894696097050241823628473120544448805042211747981012205656871351025350719976908921508943763434477601325374590077965365055887897149160733655504074293442783227141823320458475577683458647561937121790998060769167942285764197167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705369781734981832895964368352781134287094682031443673702773447480472215850006666358444242365986677342765971786614836802522467081621399673233511212539178275602377204480993248740738733304349936934188101223837385661397039067246755756304551798001929124179247753571704774422309458636464045879502608783532486219249676595295399556083250871150514007162332062866753881054137223873945955120223578977243929107401787404304229443073392308828102533814845006102435803936215871020096253452125096890773138687563653918165156140077735020518146486877274089949391091574638954773866288620993120871128890392633981861540765420716636180278557642112795825072874282762938304111392916464329672903997668281258114715082890281007712040190752680185486458040385057259987716360304888917416943321802760487818176710527672079837826300789043632068129631969500076729759406095976500094709059429352512299573144139598355309868216547552411876067933418796733663635931443507564008636831352333969645676369175731132179958027241234794726426363855494581351688522273389053454255979421626554477214763531226760762091095443780548208020361406227896204829943382493207083202935368655562839907814517129166289759437906794549161252506696356813219309434186979953972226622744191494418761760092728455641289587476367741256607125684307877459236540242531618132619008318455221188719087858027864594335666256386028294597888094558666127609367360215372516529797681822563715338366896739136028881332116207323952002041670767881419776741341361262670189798373856199748780974887375186470333582622479231000195652507086305724214655002495035964108607174454151325732970331380461405090219466416297278751633053034492169304541577475849670522516016700480711969530612377746330419088943182623341424497732369885628306690939052354747203675418889900790738611002225610212767082769966098065173627922835120170127374565525501119588932181958840286854843841777869602988499482632663836887700979589948418180091964461635375928802222327825793651006363789039165409659491800229001693984161932703295359081445581696223278040580908265600245278626684647603767692224735220301541817724219423052816456996243406635749662202650992376925233686046114809941003897481310632394041869213864735514371234427265193934712968015618582012328173759745135019060193875356375318050034896382923482731459321135406613341964405031847637798331851840603742489458667822976063586042295065657374386858581414431502504071157642648189507206655460014330727008788181930105552517915333539646848725784247210351555022293174838599590216453517995350952262388850548797514668881760150705698732946083978390249762322411563102462714924703042169757412796058266012719963120251073132384160871794502728166823504660455577036292847738294852964577816409393103178881044195925115478708722852386918660515725587921893280416608548974075539561941571984481430236071836797090234509370674491822179016276812024487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001867322261318206390825057292948920779005855145086573373198835174913353736134623932880115618999984921924807149890931352968616025781996114229081597258578400141937409882741494855545881053335524954363420948510143812127609049014097456854784265889970835192322740688569330536878125847895630036662681448815022721765582714050811251758224605255383764653727235467597689139388210501649630993236571901686162627478383432658987633508312390489864128494572804726445944695950224114609151570817822275409964665155935183471566950681961062087686928690699644713331797134274992792266604823857481477960193617113017839924274443920715012195821160057592579376723853096644158588500971177474789141373841319659642285646486873430309907506190810912302951699484669754208395984706684840140892114633244305510887777418673503512780940718213053231145590852342373707093149626798785217552762276302005475465581054873722634132010654365409143672091296180617053989911788774404338944296633007214569886073768271321150170588775994909639846689014587148065956945299845213059079513900759728579184437881055333895887001859014564106871298573266661770456246636240515186429254275490267085490814316900952025844816995384191453635117657926981870351788249302150254586563107760365794479069222350735737959720823877678110333856709410942276077786798561578013822311433681717885760958700537122872961597810374102282678835817376151873872276631279600435683846844229597021738154381762223888960196499341262373490488914746299163875694264916908688970093316423897964507030058692446499050028953389665997651293195312810660046224226126672357346461212612696357482582840378137107487541850673559176061730694627134725948709403458233010176847766596518643793551867811471834968983182106761939851863125356396492706746865526546690396926956195212430350121883678906721177203659832463285178008729679461447161890706292147203667395951885338009757102341531218620436128245785321144686322063908018854053198094164438393439758580232563252176937254945902104601856794065099924948650099266274548571108580574825355763420227319936769976265323307752742879885872662913142913257631129955521118291847596537876753728168022903792086056771580249795824533427966245637492043781877647620767544200218384729916798474559487511752678867051594358525357811320390261356998191783574706262035124852967299568959213974228465353865112761957595747611079480677072189775057702438834185245245225422733024484988578701566799761538601605088388245255628071037503801158118909517184078430492575881668836256530570029966637915346486495825389808244790132948638641382165310042807147843947019902969531884992384894379781373521256307748177864757709926663767146494298680046302956505893844706765507369410968709676380816785868801698630316655050830279960616281913262581854595197777081686712443388984142420689267559859090069784564265421096233320229020672041982272148787322550384051080359702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758695610963844222637226717410977821408284671087986229201498459215568618695529300450842218293282393323323124680994837366663697061595990729592860960035520772503527548954518973570389405512294811383970651273398955041216618618479943874102226480353515216497436376026886962680400216570828438105446534441141381494866601014009756420475483541187583305776374795411194930968554041285167710844441577408807886151819719228841099522195685495962997102267592010953919708176849023509233492170104053604448525041542845358032979888891707160902253085727558699614759147496570693638514039906723141152935730022668345806916876034816626606766694921742037377415956440602785954696588994918974314078822319405802810393745686974378248064840003235576142936629053633404664594564290909513072816924326327801108197919167302647704925701612794976142353872281683862767037700167689422538487857341015497988682256100699295299592792903771114700081647012524810810249660839261496531987994229809057095636581723453118084881025898569925051002106974900475437501212024764291098511616547795530765503397721190724614546568556162507301879132961730014905684900115463190558420002122386271545553637627965393321871528022033875389450863789636651592704441521428676980209574782609664133719771871055840500917880756872352757046902243541495060678303885391413313726998168798390455275845158534098247302222419350159760064172185931981313347981161654390876557335534340279006845310074800367368036335918102590134359260715671454844486947115212187943364562088599677014337163877471353692977613571183362467617004948905318413779340760902395062453812370090555626250663069130867971503302132514639905498433500413273579686114491223352144475682673404309388135476717494784818264851378486375824308187297684884386741565849367341734494550984145519591463181932341581927166938779852987442291578893817365999242023566324802667205942741591385759176026655438134455709777371308145043987064356829564696972122317149701249895417960375484091051693516846144835548493451414327335661210550606670814399101626088459928911465988131609096194696958416620546126402766018472446247943627011583310904106115522860770683453964131286320330361536097540573323427725877168032408613432155039509166473152151785864033688691105828790695432181421633646964219149711645184186958320683947672356676200514925909241460830786621287099140399430083204266472283945288081124374328320771849759458217955392705324372031415397089678456208874344304790707672536127664364282917496214617453505964411408514372205897231951684125999032925724761811050171340117615122405455716120369507550190647711131101333662494837628617341473795754994932649215845393358011027235590120921721171323166946925425305927271947934891503682743200209773078100679319831298542351391763278229520825027220497333498744539198885008628866853079445500246075459514256719780771691617411905803113367025357416356473364433243811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5265272190897494087768579475469993747669286331498998417206504993052939531516769074910100733910244396047862132477192477587518578560311925469152986074267210109858243334076227881670416463793237567190955999870270729717308633395053584156423534313309964757955321041582184352383885446473521222225198450001183835355114154698754149220114650117778245867430141567464599721012716385640257966348247351249966655298175772313950714034736592855814590111963843511835391768565581150508443940378431240238014679014727918895193093577875952939053124587086266938001821163276298232704216356968721073191425838022329534894936553509662679863444798365603571754834552026457209242424397670139365781165498544867761403454439894876853674629243190654395132314734838205871621011064113596672816797693347617756750642882823679009530884060310872473446774213344591118151445750993002509437390976913894332444602445949618558175766980745412298481139142329680090379326124091936838090542086946286207056103567701097341345602458288477460180986187639130060136861444835711966944279071159565846916563429489299738063576077631656236502177086578190793205127723215749734879086889760184549285728880880307379301261903667464157901875776410394275826710208547726012623906794917949423769889751924995000279234125471415937854090120926819929586554774771265541605676618834799137352882727345555594731280118553988762111294404795694342297874525589342730222310727473816901031644792591719938892612586892054763999222337625691091810769852605504999945447045485557127101878364434270882590349949761292238368901678754477304785987627349160054841431150468476095514224721438624947623639259061253174134380736035315588556432143978150544265574460499514331473666566547881187846730413769394687110300207997825725284761615884824231903869671082739151165393131269444172267456700986009735845252776978436857501039131175759436731683800966980908094881531441949411364448701614849127627263541408000923171592078101478700778795781315892620146875404433895262840267536185534522454653082395334644903862561384335041460040233166174544039284081854452565946904878660129827683297448834566732194252990775502491856519333891712693257046771989370835946505903256892366054369276108781189639779048728105877457987989626357357453640572633182088124297572681080555364701522160312136129356194077172978468922562476683366337302758156067330064919101826990343699927915800654466853769333043375067565575067349102907410746146221145538761650660123080459329355490524082764288734910820871693243868245946089367539708571092702617136832538170642734201452390460755572366465802859215129594362957440705252553873679976827187210658700275989026566464880185969783704237105319489367197107039392702601503378596455510742315356840442461334500527996956453694062561919372593212822067753568693738151749422257947340150295112357885931373428453861714193206280931401255737405359312619043391396493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720437963366398345594245902898680916764137655251692712574704213786525879196935962993097858546931815411576014698221743323685699831548714104359109534246428184229849795699759824302343018831697736490837685800473921373368486012429297149453607133536254819851485418673009472877487566201487001139403824269496963879159235867991454747608862852258802224885883911772851560737229141733754352340542668349144629319555424504289174936808260021899763336356394175494029914418458803494842258309443970771654437015354507564646380286287663410047659098775536991945956427878783071969867825231487799093531913848812093485076543096194424722527938276037956713433906742897008220731656476312713298797337106647597102174487104564394224286095321511181805751743675470879022604562207598089615023760997592390027850556167243179623533941219773347078811000177427759948157744307192370245170158387549382481953135514019973926385854307677670760847190561336978418981095586013658461249696710237097768333974133468625548584323926764152761047012379503835555319044632438778206044242239267808878626770890590349136280319847173503284728405449093213199780650175389956135290062217944736080468302533734076840488961332169332554778539754197046618682090773130320989470736448998436791845669978055733390983146593150837429278957434394379468038020854886659176163937661993573507256032901429485710704042096736148712268340311800037371775291095769550905489761472900453932973099916429109920585795235175514150658251001400592885882469732544729536782629538429544013326521779493425310669710652451296828374799777977499047292511979094121654209229639630133160433609618584381479515476725924184897649599993524282296238479434087091571862694510140014093028920563228387652053267809600788270991054922596038608127719601758465521040635807759003773419940805838265795183254332447287831487733825275380908081493759566735221955360482525119994887263426245570560713236430709289304840719692123952471968738266753454047463662416956951077780339010708671189697104239960884992522087121808969895322033451605249686909915482403017742685960277989046502145716924299018055463879816073726998472588152771489054384836747223457592321532027565250193702016319683013174353683779341602165290696466232143087231096072314568452241907046274204194229041551964568626466553130212684691635261691044044426142786334396609686719858813937053282944594530297816969632218384343431931920749227461181581187054990420870817138490669358808280860243869244073526245002179909348195872475060595619016864417993491037999540674832256261125097697259443419367876437501332243345230105792630973608677506093690088512539575448838758659454645604168927341827014714978436404502286396342648915351047590607644076109915563889476908529953223692349150771144553849234162605577851586191866557859987444943988033906811081785450441716299768054379660253121289637006863208950055103061147740422720301830205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501253644325272636493770659009364522130520285548311886011213056793420405061203227823173733922028270351425849001346466489971371184917687522990678502052128327748816504390032144040945933448749741847185777542945773446144128795820095020590509921288803297656845026075144467536028493533601446907010333605575039047112705465640222924158650367716697635705421178792552919687818101881064978528906034091232450600409820666512976550317413249516545040630195486050121941412938249470215367178441752785857746589095234108643071082937955790243666255849242024312989876069583086600926937200887554172815031549818517478087160412671229992739754525983089335141048483985290927801730275399817900671197433881971740451062845561997294100292300868168299476826789248270082235267631045012032114887914543104856772658659097463355476104441782016619678081319163463229430025060496498173899398752429009012094945168230324566906831811855409389588415006581038623295378099784702021894507852398792738620111673461419114462492035903351026778267708602674888743978755645617519015972747094948443579613454990438495121679667421578664485894672447273417280016617359364294994585234501509401810783056868747196349046455520269461466657545308395317902227466730796615209264542657474473320675645989396468100828063681994320317348904004068959422134361616558654268809801495181736382979027598570524536421673813539707153933504282540852715933099377098119558965247458224728538263257729250885656770529817431875848719290353713213096258867745759154354246657874813635429979160678179889314676352119047126228727017162792591100068063619794168622093054679083360788132548060626944320204911519141032582084135036753365817145033150265122636061823196619792591086449580310753038597249338537675673633806906639217857278432403324501938149475895412912294584257764636360223104211942032875395405005038843276316814926279412581586011741893624109442899894125468395413328092982593388896326128083393597140410008016394411130122336959666219141196934567099750257035878962770807716368993952826175573515317566601692166203867578403727858215892793949034017034953003784520782796372003573668913419708972947572850235711605667458452179942831172847153153254140770500692383735660408217808974293671643235585625362678085887951562240051196245657842165861161530709239707944799846979492162930543951307626832892733773210793124860473096943090968988636591512843023452649437183972946231395013332438152364327505661497937914206264858150246615887191383920804472231667703555851919092069504366766962810737148581832046010113526636609670624059818434409989332344155605698926367813139913550412938195180793698650761249498483189839672540988058022423481228996355836239561128709350838538105196484662261266672787102616989990739961219004904316905613938203783166231852890198973582249391995187814756194545344271197458510669298791985014336239081546174089773411482756697317431720358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529302648269206047864246000874614390629879934170839544943652661542838046699017714663425881741144828880949177073515605990377583022618391701591484727431191549643408670751465288354418249591207705798933560477833277049383689009821545622830940038380362784744197590654151858386652318891700836032809432748987459640305235434862827520677354417159579683108254723643779185561176632118905744751417601345121383235527391648286755797758905072852720675177686125434533207128288740085293190932698204443390268845853900205896335521196048859354805849126680949354573544120082073967405518157425004773246835676441185184553852013330107092205156133197681364684200001901879958083713639087249370343126368767144251078597598224424354583938795635491784507744849247776819003276472384670010400550792779543691451803990878925814523507736100316874279281648062761506489225835192862613917131619782204028174895640611300145404512647915514445033434920164431352464902571338690725088991466540546261681920267499135466207347772084074201537892857579953661261517171635303412530163614006892645578599165717059908089251933279498517031463507969264311990497605066625484369235672151207736419822043690875796183149300661196147073873265738689947009042703074556641595694520698072799940373602830668371381630046478032421581059348865942672807469614481027208967246727683852856296612989581344386363921556138050480829668966730811811402434700925257593444316718872150279002490640689429523690095273777401668120708276600652394437974990661840152775499233778282028537587354158079023614815951628824477903603377652897534201847446364471272298711289018521590452812104295369995797452176545980098541780054947183047849495074027943861768636029090140917595287800359539979750973665138261833965634395198158055100911954055281404994920585995686496585820835236041410091811994846560522222692127656770023323649306665184386088420944656172086667287207748975362035643821731589428164107088688790484774660773565156885420556339013724733491343473051057260528437176498545356329768910838391296271608374003413576350726725087484693478792459692664455458623652029990857885451886433686631853974250861923643530144088930935241300601435846287506673370726013742926875960769655119286106111812415442486201380970610774835633861965841683763407641385574449790217032868218652889646412476188842833289511549264701242272041270388540679050792761696121079285521062141296963753913687729439397052841287962010250466559679739411668739979719803079176556909561828169957307305653878129763857205598229941191966450052092239827515945327817116804785176592217269678895591772752104006243523892784538868821866965538889597565389805318931546131391462892022676887146747795778603260693985943484624005589179440457536570502411148175945172611516261269160322645909710907378469772500097019608303475000834551184162089423467433145808873507022601762024966371715875683451575074451475840621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889481336749099270970587953625419296099622505874807053913895209180134181294975124673043961928944491451574312081716416729387793976790713993888750722316030751801453712521136397038142419482280607701840659401117346608433184565199063363504602016443649652386802945996419280545255754245518911382455431515645356993384933733627903509109248823090917133773436291063240083891683195815484379334538680693904940474107672953475603886870667586641979249329657294576576364691943252175908884904018595339844370822934792593421043643038469252948004138678033654628452479444007896122485845118500009249085027788653235222593968390359080372439617019664889701024300147121498918294372536696689883360623101964403310885686735987593895955830498556814381292067105567684437112563995355050670485347125788717171005367974013159788072034245402708838565711982541663793405163496759599214444032271174012658059502274069181267306927566314011517278702952594749813731988834235112720957342335425079465331701845241589602870324120569128486437628067019371685792932529452759152734538763861729300588682957361927457559948218063843572361416110933582846314034223517912044251067817494198496211269665587469807780425982001811887395099504679574415869720230515644398799489383951833147733786527801005787270979695165139567568921894325071463490766455426957231754874110670897028710141321801526780649916686978605935498107830307935602748432592558975521236733994187438476056240978672903205929291273901132787559330384183429321393899486772189897860843210964497217450772933160389033883841834340863819677625366126960908930850186553563212618257245203006508588210449245399198847693254489475102913734290441822229325917773726918597591331295081401683751682216467757101728744652376813953919134654276355816303370296498898365232185218695882566807799563126614590925267468848527790903554297905913340556543471374213786322893058588391979973218484644695506525670911154148538020491474293179162645661072693425541872933595587372680316802205728763677299650106889826449217805045354567190611673307197790030266820818870719529347145640835017553398601768135008703219229247302765884298631832436519843780247817026743246906107970068161904600267240959882710977788491147106197066114398122382228220058523168253202335957808572436111791755628929006896273044321323358835272584521218135444635617834522624488813115097841717988080358706448029328165990191164175222154765134331205037640470495955629403867167311096952806300875693409680987994146904625323020196895551777595904366096840943135813280001908427857171898081287738363017252214116997034255510208296454730346638112255367587805329755731266677309930878435032263902602217764388176100592968548493651181614761501238833471878181366962148601061939635006700705978439365594524673712057617451856909923087631733181266022226621802825785016532851682148293157038095761090633549165504388176381044162993661567205384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721639661968276723918232149125770386926304679707455824064017518840043692382967170469691999809569698525400025036388977665049809092807122461675775647184621402239535631969507941109916839783639757067242597497895075360103176360565748911866404985730412041915884962711023308354022848223780627560211025595442984351716372538296061388816304979623303133927440815241633687094670708284355330058577726363708197284514528311075222166410336551963683297497440201691095481520254562242097017372833476782056347655901377116500897510585495916751523854244204800431579220283537630231733708496772214479720625047848804211043176465662350692149988094898791019473570591114133435148404245316589423308844856162103540182353871947864005703112815262767214204252886840971101187421680589296333366233762477032041721611719202315943656613803800345774732691906900548917587005345383644330014161770835492331178439667771197869483728791153387446300590537992954304235486822822637445893740771391598295011615277444674670990039019110106719510828901593655057450302642889632108783292906332792888324081346603437421814050469260311128058071278415556363014976947387385787106891217274333589468725135139683514341022077541448853870890047022573989433727737466434700976187979654234317012354460746262970966879257676020530314918835142425965073734643355353840888762001131995364314611825091375751644571662372838315408328326732358669088348832750928320272131952750538639033097559690687139143180710614137041562576169807733419185257190096379820398920329656032946888114425107152816835599253361942596688486447236387559357575039181096237925996190172762332656381640270834129126969079212704586000944690764276031007534641991590839444720319406137410031255954223989324121723270028495777592745502437591808011213748557580027821628678542613150374514748455800246914593963665668504514657623224239085334632580066846841451098764012744402556980639450930908559053953899354833564030181661809277974219385902174602449265162103960783801140539826363674327763584565481273306567430192051078378072728464592661851246987853028515427378378589768489012582549587639239415914105741198652125480100086233543204956634267638703101930268025420914300533022949107957535973238131496583138602447520274015933471466330231970645512325600589487197515705074979819338607719538144088917371363113639449477749827482682891615701473818167302816195680900350153548480857515740168894633606999601297573977338810656203307069046788449952049484524594706843512744231101583281522743676734736227569465944123357628114871635103265959443230445346437665539800098487919783868756879748037924131750347657194750002350473533013599376817649755243261419947084202874767707718745739597387185878490409237382301370719336780631169940961605093531750252954336723417316124817670529841612160339150469385941219339626250204392994528895009978576126239044464722922141318335642396687067393858475227270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157716881547647869471174909764678549612256260943392936382621569385341738975792657196248822875014594358175296382275904396647202820541822260076902340624419295373629952098249873919606946275238236470859931204162221907364899267295832882586721858749752533798207684816471903653320091667083373453880155617477874479860611156405039911644259365830306984778952140442859287198745373903736515879384750030688435157440962510556076656531297449508377061352670256918025174518595694219069086343869961546924177397732218250991286720353906629838342782066166205738662595208337582506658597427084868137797436745973236780805973208644647669973987612368589877616749399443207148333698443716579849238783287530345225655778918032414242070899087859808818102437364652317005226363581536963265550747549656410897981243133479107472701325224186358144192306743594310109289370165448387995984761939758420173582198099355944092897679744810014139124021296539733149692094112891299234553668917595027872964277755495113736760998923594774293698536644648884826406031594389761206650162425972407811492106005214509693224793820135783425854561390112150369580655630399802191746596916973137150599024500987679235621938576722924745541975157232256294728020838286154587677449885453938120557844336903069325596156672832511586549160863886232978709266840829954661882489033127437658730356988951187183109530610516997752870162379064203437371621389134976527865181424787162520328226770585753350678585037733306873492672306213274096124757887044121749756523898067679300433419061623103292127618216983651214016195612637812741331735420962489958284688008547065581200442427025793498964647673356266628884427779977035923580046024196168416259397735049604397141048844695976855546123412738882033877895582795000825394126635453647464099996435253407749457316716446847609137951538066167845391251591864581400868221347419911110509200169465781250078235982982136401118477434069375063528524352549912815077439656968047041251990570490547881058302724881926050623990502800587502257211267036594950798404381232248738184332105449253302772541651965831444548469136772653315493247685461715795810592648803864059886302671542294521145840189479868295784848177818322060156919841878492411839602528294221815156129548922373676830040716153159490630856482318547098305791495025079925857354755553887541752799788153580977835667016070647191690436288836016852747408034569620873405111230551393570186857212062852050139355738185746926705749099196110607586720374628992909089850514660775006399266767389120608069488459684167529934099840193726020124981632619728080571402032717612588220388686980203250402214971745623686827594680266771626857069144177100417266783708968851995252570085857349271830798609883724292457342299231351076475240572788805194402361821617674895215092931900072287510897300639821327892021551152021266869613796467186493253276411705305036931422559935369918381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531303194509860418901465207857862497934123337648763878689177666867308472425048620169279307246397699895441044571502420810876361468317576302005422008417668077822921765759545456886989381916246627492238809054631230546963543503765174377657713384360583243265649611367342035687474866937508029093377603644666336297798806482867331595027849910407771888668830806755780482798651693912541520836107974864747759064758260918837840447175524522053534660830204199375868703924401704356841092237194953584502186932621654077223243043431653839000488699979966842449901177451422616566480998706339687861239459509702762011503062437328049096971527916349547303291797219129085652096159641341501825648007242203982745074389150527056357632218347247069834708494133716558635729779663854496639143567683360273939919746599566721129800010435836929771587401890432015822619114608693065235880269940249158950524349386620758650191019841427191515014635434195006722945430262696197460270425111523033666707828466272602382129933071521487274303719681118646717183275229016075481750347608589260706484398905810756757944840469131785405093231159282457396471504420958362946455043125902420460154225419023902564863407661077139559651842242551676891630984298569952399188044528795370779317855120379333854290418146785740519561014576673600401487452615289070037875613195904025213597870696686880275481474705847631104470210635381508965331878759303246278949074552882981700066876139121546665080937184314075206662195521439914893065302186424959587074324327480106901365739999177006828196614127689553221128975002273762352279179310068561279283460054537512142064884001235078101154588581567750844632048661407455790553875013984720763295596005875489127058683234977698996288773320933085123542680023203218795293749940078385314674147322072671255444504187945851915808474133373770582602390404588962565251733179155701849559255691974867596324527805229333594630190809069214941717896081740340823225863389005546516065541256198804251179918170364212756155429733407734661411561916877964978602477831926296130373568930817182157511197183753826623729911305988420192812236702859352036098509589555912545134372083206102746897299189495603620716812336520760614637261878348228878924868122763381927857234168478376305808820142884493304234500802826136414930458490879730183210114993305459895682651649447509536979052581650500449893186233653541086858260465013836549087249640895362294771948254230619845839180714831828688015668341157279857836037173520365377967533712490878379228568691916949245916222842182653151311690567600048056149466675316856336273379269162604689217719602100324291304104769324215046710794067580397332885714726527627544119551804015199789088967319420482294181578925698240420610746269422968873881831798544459055480979719000811153384337111534057932659280445967579442617604100068479742834231648253643943971680971107553721897522758437833114811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750570868370837109870171535722607407202346024430910710211356852125705996881375217059422004968685551352396997827404910086393338683384965903638775649096320265733295047483193498039831253080806685886578288139642364790057375574945364648625372199435367171520514967522142843412691919088233800598527856304086966463040492778278486686675312377372752434679262693645532404672084964848953638698330904158526515783427040727566127695841278921254197243774278990614757897205944793007941667110110486746070674673095605412371035286302032391142539121907134151181902680372893392639365018932280119650335765488255717332833395400123600707754582182238282691644207812226092497494859591414165532610191274141836843490528527146031171114030753514554323554936234158088039924111549118301333412996568496529506529250167827596031266973493595377134393969907940077964664699908254409773927950310729933003010781015909928531301975218185756058752735222684929667286172619405201881837139107007277114875523742886000107625014461253070438534487571990627386873763616116275896486917246599978322419303681557519012280456296356246087913968250799787167115356860310109945993106815873300289887731457001400210370404687037717803085435299777702120653547328852308718926740851495026355188648797516363766108757261234373530329076473169623386795885198311409733280660116861922890908002045817680090372923679277327518017882517838456500786091675942137385350724436874180778200517359808885428411396013356871288135201548043183433802728233766808429641376488787013869041466812809498488970216316795140403502595012619784492574770160100541234294394522351455677732635859341454238048146890015583950718057110159527281229399780473273505538790329401400442907729632406127596138139396550545306576250220723803324499990755693576392565403066794166267176292357183061041694730424663058550782868005920739838757996223370174838856809243923728317313651650830854332722632794635495373343120988113772242480748511737935174092774949328329337291064096156257417897000357971784861659352878188879213198230382191562058607878565894753974989916325911966818464807700536686790078237851707847884800474119331955438594711694531855005256347185751954476342152251676117109346778649003000307395559721394054266255529459171948701017682077564631301941359456706117361245005461110893035797311278386853066315327771229409606959559057513881135097852542104348752930628457035368162270252444111486472386707729778997383754650493467387672041786085487667496793555576758318580203429162151751771097071730694741573040390185519378147740607268744434367692427359530953848408412127892892495636734992589040158276522076992904571342114763580737727769801852304865492913036930196448146163137966943654109744815777467862280364000927276441299036082209639946780922956932900565887533176420027443978783332747881715647793474941836589363947987151665351808021974999578858865419262932328175200893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271868205069864986985605088783825985746446478442857808632683240118155672466285431991334748120584774253790226145063131823154729450706330470380302691855531900792073514192406537350017861399935808392849272476732335391488216476433744913846786582266800949282157566114958073741027251850873636805467176440757185313504368025928480069818155527831603337438988259188270942027158294834733251320132345345258004781013815217753803435615794414857527697580543649345579163782947774748050881152137577605290658338727923820189501119326739264850246387468361670060137499595145661550167892636685698504801662213370425391423198064928677857167417210887661543414679710758544553783631822834628558764017659171098366434383274068100010400274723126031556827333455590677249313852541634991455813650988921276320570112210315865259789927868292217934709321923703714001386665234224247648195532170258561640028010587247663465438796104242330413664159495322429918888099745813251066838783931218931510196380480278361439568923795891774736363529004460373888501282777697405217945267785483943164083309499335826151449564738084671435288032089523804057851691184508915491671754066682773178751944982960898920631798207499855047280076888333669324985908168945690173313874827716999709181586432097405504027875825983762601250555670512450332277259116840386042398796855995866124663530011346561629375600997779960697174870810480568265956457995903352010727773009499589898257762747534884464024410193561768355669596560995998706101242846702730751011759800892114885249012666702591704504374915811751469467989553928407266017302582282508118750405445943009135674193286325010612015682139923620096093278149775434484961136123192681980759477389832058839076038286892572534094679643294884361517823391755207039125833470445956534665667788881992803509477309839063773708767794507535138130933030295814903001585442527348946663065254711564736651868386306208011228381868306267302569263932360491826587981963532870580314947252172511146054354334453066516359410372047025120563661639230360927162646602703973405881642367985495714181080720759160792878050163572770431890353978933717958599840887854326704739184465012406617465634721252246863337384180347457190609457765696226308723410750859024215839008431588697383723307280282150497715426014917913193531897883273236149108149413995524003286793443652111910837184322634297508349352070062289353432087834143994343341542603271498954412282217302941176534299403771880396540329463134745207220001834038302710864522478558819548523279250245329278899158172748188116172881579993884294430080782149417027923093854883979863563243892142688754402798157657082388415680890725373180461152013967019265212259121523656092526322048014945703218197834204025733941504676576171090990549301271711784846746051282716633801214627591786733995368630395988092128077494915177280546070560278238368376647933774333919982624247991371512864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799445583950885900218467682874124106109599534222743226302152718432124216154967475916500783451386880129033198492813893200281120945735308506405579553403968562435059115386278859174998499425579629338391869593380163324781546641667308576479276334489322000523063169134570823516007711413817966198778655715564455156875209756878114096169322867333182455440397334614844230075018816198312693235347426393754209061408510380829112422262971794039619994031599152105427565636456318894124119124715901311832363073164287361024514830419202318267847160222422609553248799268067794018572387768634743427209279174704102668006081354834229716455056447308082105625878174474211440019808811211475935615209290685244778179109714653224459721568196312508629992749986149595300045206402071508762883572476034339415235191973139852215756187399924602423034312838500837661480626315510146580714700781487942452945206696797316611074541938055379594596183349329041011303455479943764691060022501068786814794076630666642799141798273824594169060913457006390652607207948365541520091682874811904849132617619628304221993349047628486926390468537743938886913343848720624502459746405026379774957173101114577522437106388724740959104195931089336928308103961988272117895716774244228904198177811665111153986622218365433406395545855706867210736888003735770128735058095684417736760414210409020679365697162951999495079341210874770335620527978019547968298462381864918490868491041320769139168543154050613064890089685156719899233347177413116799547927077248181716908517236606969695468093999727735525346789444212626261128661588665412270354587848534335540790969573158114601439896073266890579918073242092462611138869922671016271760756265069459146520101453132846451504938684956000931995184645988305571509071073829029604888117108842449068324586475230557017351248723040719958453780886350628862479877519233101594060643766982140834627138880426351557603632321342385535502215505766728522632748298269585520562335780465612277665398953793728180760626847479715536806744086309383319631042326583017232656556857998656604569561480983214695690178034646282369728482624575423696531686641568876140117674163597403344495379412351310627699651350844674692392365620437671881522416133850302201417922617460784834085475367788044772352540436255873765809480190148209117185958003471255516379841859262786745282776634832228146803603819414158724096596766727427310743622095102925882592302125365470750525131002699095012684892705419969861692658375450679688913543447357026054997997948161593767465329308871306594973153750225472084184794544722458774889633969376300314825388504041024981333145836656553282411349230876623233111691981452348485273961819842541935882358890977719058498095498370438827254076773451855235222475342073355433742353685598299429576625172697997515328597957238053563242201546349869143266730480432037171271616858224050016293884831473202576535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379263439561297614054478742621171537644331063692333183710649702948176628678985336863806783807819869206386640851181978036209879979708950605970432912537479619170735800706347425734766243864393888233841126924279009764096364454305757916213417957422975575301026041605321722391173634570452413352104622407501711099129294473855726312287400068305368800951799632880578564775314804110998495461149950558533781732517845354943508230044864890153571836653094757723218365209500751183406482986270926104118229173439097920316151073098388761670721053614061312986772975262352732814143201304082888977433383656514691210645802503462615843922868378806744268826018523496299273322799820685272442168407295885849551185651952616518982081790518805452183760036088075459416836181448364639184398210200315289976970814450024012175440908862406068292014594693393427625389954587870398188399753880452221422178490288724095833505168219530361887423964162032193447232455142391149086931029914951765505589355945722919480257842180038669716627731806137338387388466953622443882409214771066523781021514815379417652255985237755842955510708245310346519721050523604978140342836067922262275865707166498953028570106978296874038539920966151783410189982701548759095389100923704394721142521368941470537116209575323200965412039065819122036681384321756583652912144876217015332046653936426549796710184338679182900418018861620059743622474838430907946468795206061078229050981834801463092228580141752174317877733368389034572697479546717521896015848473746709188533754485578549302110786037031862091263611422549280361593976005095842480107976087139399553594764907210251159989141899073467051797156356208219831654110891164023393488357066836329899341485917693653300190382437295990017461400173286948030746571384609478915014035431754093161709532875949104922130747502348619922459378540606999533514030929938363574218570117465442365879272358420330748289121360154968169904977680903092422074831599743841202234667877156823914564808424975806327977166162563810242262734515350300068625197151120072264933737281848985210459164465576228001080359828209280722910277840869175777822888941429124592926174967613083646073926839177906079641584933247259411922513109857695058625996825050406573152845363391138836896412122087752205491969374587858146122336803254840908825325743111391788142299910229190000904283492045392544184205222101794025626816911356866710608192051881177616039717881478605347867880301868966261552074430221299307747922709959691831714768902532283290265717606985027335917134912628937070869855954152953618719807534101313023075944246560592751816834611920693239951058598104853228705652113538093670539653065488846408264923557949140398922061814824821339121213201512255152219789459793854796400161283208935165768407246375055102445356003915768129764302085032718479569417500299097175390700659836502551224716631973043541449782785194470809128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164479032807876923563250528998004740172743656082865052441927944634349128999431539464674113138804538911857001701793190035534468540022207822829647321332723701638425621552708443296893768062113182843176549043765054735764215416792282043687277085662922408198053283563526607007757345111916022280505178015835931949495863116381549392058306013851436357339725509808553189376493520953926225421954967315813103059383258470458865237850739239632562863028568710840316974493184216674927567127409294922717875966972301014635739740579775072100685440608814433812818101455987450180880677269052299097872619203500518277112342940063255427427939250517585656158747092803908115445642083258032444192920808251707778408458167373396805182471697792539264060756669853888403678203499047382975920483082140515110821503544418695539973475368545824308457297586648496796373757229300481993564592878114457923494591885871042742197715282524441610235158563212642347346229575099608285912044609835160028486239789273579367281542595263377522131658677201698038992963123296796623587379374380211362037807381968608472604953546697267681227993314364559987173768900231998751765457326723852050191024688691564944883531378787410674415997961154584587479545621643853847468508553124813140464229947667977015969243041177436656867226662225088195775976029596775358068041253211180240844868886420624932616573687426105904847173734668903472176734537146773425472238998687099953112548716731150127205441095343664567688859203496176610275547553769968231775609016242288378399217230193945623594844027768695812065917563822652596877541363452425168762539085789027961953829126409013809468919010823346841931505176342646739923887045344560132130317804790495413844003994915558025911695631111428452018115559803044223465162450871822815793849393927003888755563340161024839567729941809946018053061969736290714783837307069397649118686322385706526429498824502217400918175671058043959638761524761436341746964599529570327830255584162369760463616726473316628117117128029648547552910277470558336343591985819036378790338817196284882319856883313315611221491844347200826671936251129133929484428661696538707481218439169927142793692479522043038772703850870049064639602057986308998777674489854086573306111993019426404158399354959860826836225586971873756997933424008521725893918970027883823120420073235967703262673158013780462469442665836712616839813670511355681221870150646360954789619735136306328445214195676934386012974037072258737775444959004649207125975603584621507727269667170111978549154668197789407402582082636448933367691860123642316601334571605655515088738098061214704112491407268158784913353237802198733565383273864704963398480011975552375350687988516097014376587189351545755902424154963498865476388019573295813721592109191897662229281896859557216055948278436080054858965557429195153007300684992890825912319492200276640707722647304068235873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304477849999295864325573545001470275665063464110023048437704169802380025080882648581913052972165301867443484326127766720289110792876841809519639130847049344692474550438474588998338535684912001430561359016602291408427476965415427110969056985938129045320553122763312637254685890956323660335188325187533548712953922768858068413102581788577970746100061597427059449726053969855441582697379715360345797535689745712387540522925235161410326355539471526355939689563694770908664348151432781536262167497134393982961065906781881386251793740039331231459107437307588643071928728881141315957256890866153872696600616424433693940747361104524155641122627007273376154487023471528913468292749228297770129540539542786799663617529311358227543919317537311864195048592728622076578816114370267918537659866312816891004513767640170530160491684964503340642923005320554853012128551639750055678324983543111319613257439333002859144828276072139805062394195144141835594733684877393751945953283535298254851263876927544701355003592999416804326960063324046760468646674242905613340580158100331682328471206870245996969937094619587282089582898270027306715488450401618990707733658911056356783260841594019617583747249016640360024973996187536303975449408753173009712578325439729427315418607858451174305731680701072389704050122981292992661060263767442210349352827759992976957449642370627069096906064786840565437123667940219250790046643298997948103668438025452084393311862218978898981491409517970257819830246805935635873394739292070141614002159522030447195920058279741193922801331952899769214768830389593595984374356570967348670829960618404921823961324867868250483097202007790633359806100704171357088652177216475211540429042029562081909658803007020700805085281755197715597014715106453683757846053832515052245954263720881984068684328545156391731875888254315516343804053572376348830606557304048562888247471878810706847125416856399832774897008478007410313682416717296822716349425341361047464646358154753630656416063738176985290767075863393279368765811248507776430747601594629500860648523421563736414360320883099732786955325392774642780391050958153010107717658873004211874208269641727397992733312815081137993003892717161460598112914648945837185644182143060641012615320604869274329620909818983260514432228104098685915601852182386634185341152027111975174795754684795584628764059914836672764897195601039139736201016553823022567305145608892923552920171282538251106153500217855108749500694588203590051182666999675637738151663770367154533211364114774242614643353131734614913467627565813170779105181271060122232405398470668255961396196575567075187966164104868599257057587921007817350999231590597790898644108379228785582425739099486866181747931650805681364775838952631002075095462961555755173606558483206293793338012844312576695907618236788953480776438875356970928419887233682704312495116448613242265900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546628885118914898303435547513876885966616708257307024334262926009457312002323420108433118850089255420803147083838134167774454462033764706800054467848397961410583385286158397277094177925592346800115628853400057519615649137580706500924016357086795963550198523440524422736890889691449890757675886744581848365515362846451959101400168131668250998440652672832421504261287025122602178209174529562558013232988681565191501023939281524824266398779941531802271347336616822680317242659765469960499663044210015482482373634345010498606812143678762582821317048760100294443744924139917485717238035423066752738907847973131258472237313023100696788571838989836295950673652535291673513576909680895113604549817319330309675529545737533440838172769891459889441961434786556927057946566677073335187855853282399719721690451263935806993042017550541153285119561116155933176527561738696488212755292812818928053197311505629168978485776842737477435443033120863676522637966110725303785938037481172417490929598751913777875771099869879730316250122369382513322107645015918391037974684665536676671899232571637956281690537441655613148321255541386020864119063239760603596691317923801289714572736329038096036194215304870257837386441681801929975165195480041939845892186922615878889253419144385032391129542922670613843019974780183601438000945992403452824716436382646403268831447482451925990178392838765069021548378167175733858074553365852895466718077043984861195182917104716841967517067230496629411024513611639335896319230855225706757826956693204467554743606487581611281379292007146707496652018878077283199679394814625058591100731815295387864106489089637004645594270362822239473589004894674529695329636120443095165428030381753731973940461186519275091229136736704861378592213585330757049662543145869786143943969922963638766381720109315449827386918226550203167254467033992172721888250709425618760828750064891645361327871131232882304018890050145993431444239906009249723509217824561023694896749074098786601943225172445354776708522005935776213965578850634411770185104850212169402897510420947769662456518938454333972342575510526527460315261605725407449498404169230019792846448994560098235002501304386947272499722202513896127590961845931183194242146130623731588729919186052740134670058833109804768477188214476799648663585223280677411028472306601499448478570059182117678983018634443482693630592581412306164301486472399952853760929247598933613265724711687779292050675835768316724698225996867353579767503961041324186288402779955461811085588180183636096026522541824799260916683892524959555894378746801252266999961486295822607570487567512145948190336973078384192961149768087750859857293259308986864050077694977783142032996573740148864496188194089945430693556082004713144081074294009179416101663428029510018631543350964435530696689828102632453180619436891120022331700880578896697208480747974674170373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3915440706622861596038397270641038009922501324347551886820340878467720473795726719733237616856992496017261396184640272647421569668192276917796855090617068857390361472874188057797411928131942788012145843811377240805164387646346052888613958006846850833993811640938531508901247121683236904031123386522827498092725330952667239324544388922429634738356397583539155206557283862110206909784079669172094887806615398793206159990186322770241786649912399724341143999586358340643265347452119561994311994587220059520879936705102887903690157570108079470851215189406735297005391943015124697538129121911300768307370954863667584493249383180466905719618009803353167741720563593150281060386322724135875919078633254443537697894902088347900227471991161229539490730307181865033907553430470305825778781333679007154538609011743810003097260017144858985888232129610143189694778946033794978853613585256917060520238518465563901849905831132416948884512826784418862872501024346375663234407729453506145091690344261362867803787028327258207833439972559200610598798955279736671749065444440742585300925026251624780916999529670174419393225998395583209828450664833144418249695530446871400532657837405633439839007169492012627526989901013201056351746107215916608408999614696325436892403725416930811478884392953342274288787135491220297000919902850910570390722621343648992142172858110625438937849547750965307631895938258388171463211414314506547733527825784346263312564157151356502298245946687714158698271711792194320680716635772724926065968176782849541439405562053492720998576926718757175734989099531359985762320465818134995022812897574960198761334940317281954690964203522939407783731884280223237760308866449837389667995657862412240407783582682455731433372293185539112869738116551975477810806410240143938969055918041285897151409385683531162192397963956698407023923399518017362950992208946143878919099053752595325426320851407331042176799724782438338696848164014689782770414728403557438154018208884825612405682430659312434408535727350992144515998712618505030329490014351641311611104307725463948535007462581895702206026395055152987409801430875257680759130563455807820868938505895626525647099396147828748903841913853653169352842363615524716622275124203743749962845158543081779192935217132656363993903301596823657916603574630794556437675291802904060134007763114946901586846976182756245153918508547397737768649818204282437517277034131240850177365130664845451731604413447558132032003409740268671478123142178684789145181930334248468484967603140996732865133202205519704034403323392720613538608794170559776179563786374989310269013458320462298315702004264040814694141641155470225193505188554127835164449195697699227387195065420738798781202968800742279272502351047258932911260610552594534946058515457978050519160787420649097129964475029591400190133653516755221290278915885065847791315570677227058024439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601663355656245559432032714452853788055870623721908990055101017781658588265791798907897368474261267897685652365826891967942380573132258343812371698807455149938395506002325873227523101983855249976898299223914129722135412773264601461158470998691979697909934566181857221877944152092876794604429800464647091580583831521119378165364231133638386370226814730055873164617893003328956330483964939101371637151655710920320724763091885613923837446253667076470550996328003165723839380176690650087339845658584223228128656522948526660614610754794853355406432180468701659300555144335086549082124162712678967689926988325818643848940172022404468092903383530836702627973728149402670581484035765450694009688421564606979796244845359104385075835086936322696419079754898502906922595293848516072240526864097855128738198311407214119569034416017133928262747408063539704001198765172187120768397443190693735508417234925685398616072242807973338641958243336314612328731143812843916278765325086110017631514354162580756395374213429044858185624471794820197389250248801855368550650978167960929212516435467813440540638335173722063784025048145881049961633571525105616062088245484866889867274753318018642672644995849225823068913133523242792799041770677186787029751232632614950524450580431956116937113800332829575246507392317019851150986453103517891177873459210384524683044617110602506687219354193680025937387131845575850024885458877809930646187841347434690741768933199834671402413097881740807109004793109836279720285201305095435604776244095359809839230160174919957774849662775263205580481696341313323346075865282987715547612360772605162555608573226710318390746438990291499359454979554189303020786713135478008734967477068788147395318190679602551193304146210705960066277390201481821575287603078883988491218524841348879341363803607804570681544821760542240492567618610557921781785872888420914976060268227734374477812734375343173232112749334327943151159002773804860507756167813767733655446321616853612911581309636700439214348068818526076435160487874669046799399146693033189959319875574008973994257864161985281598138042065038901261374876627274240205435464815321641941807837281497003965180302008306942318759039546904082958948730706531445725752223772892514934500326733138559777568671835537872576600534572542316523091030340663219256062088544712885253949419252403625917968136504477917972917827555668658901729084125322404095232894854107576530250460923152771179556909910658065770231565751585792073213314168086659792305630485176404944785861103070019766935173914927373238167448178386527469066046396799175058729178130595587459480999475059638994536726848245509099727128582100622005937947762216400909724732062328618420644854076155653205184613581912692988345177943435646392656457888366679846614714212304912029749449275608594544544100260936505349467226293841592309862936333759706732625140741489226394598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479348810882642417803381555728227518571422353218023275338811189462325123558846749122483507718773001400337314859126148305851311239970353822569913343436282601590376797470248252798436647508130207412291814401352290316998343346300008146031757089121463039674342215866676088096877077283517178424735275725764981160597626969781699984006526043910901537949306139669770843396532097295001445470193555901168487846007640251263160960004137095900034569556422841630558076666977787139472850260779669787761509033470199942674917649415527488119976051862540309101323561620017596944788635526487426516858114524802491535882680932155097832756529743633727782393110451969039970975984124064972094353552627603287320298460576285716354033870976973998437614873894744736785049175349885477298119073839527677705643219373493524088793134766052058699233618254349684652136075686148191199752503700386526311415453570506560815961284104789614785818859970036494859692376689982619125973747336335626621995141368514606858465785841691793473001639694581833349006963792855069591407935347405208706205196763596678979923928774094372383815486989341478075149595469694854150102781811945407556458679294552192554159204357859059566329717406131273963750204385678336291307288736182742804155577141460084284704416192907963021966149501915742833232746924766363552946734088314854214815216349918180984369910751272268992298103539876319102725628967107895721001251508334798140140477060450379066472316980131699094470049020972065491472382893948305651626387230757939535865732132531619783586057439375340492129305524290848283835687354542164076596567835783088148974644153654546727290869637812974761594822871403592930626250909994078309013010664443034149130731932826337808455712305755710079880531276747740027376983003636905561467219248232084287496635669269801850320915590387849356714366833205376641150247878508787369305762494237327236711701900316264292541585581075198814345075267705461496593916183396358105503790840110519822666736446733566270003672283534252800368792863276955211494624113856258973878338090341770840970043803160182886354336180303944049224519767547293219588984084385877920923821500110893024341046734844445899886267948842486910139823231362314145712302092258977799934105946497892372299084442738828977387566200724741135059603853593002106146846463497520584369229626766609516103289950307993308889335650297782845666062377765348012026654865800518712123702269155388106295079766074240214362525782753080330082650520941413453004862017783181268337124906831229256950746638680322607959532011065181404127582462227257817222129617208305974031520272734924701894513157762754939046818234920734459458876350290507000407517587848917887477367533389302355909371113411034454199669506562907324458665423300189611397710539453971219122094775105023785733618843160524498313655595061836597448763033071885574740939677589465816533347149962787682596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530310363975901535245584888493085463154898852546896583105623441552340225801832604763655008374203219421977781111886905387040774073695357750754079532208566194424016110178706762073938354902155266127352813563500991856479837137683175367449469314593711812690148542537287757590950723221611666743614365468388001427461367110254358429915567253152681424576095420569454708579567547525567937142874104799484003672617542935445708895973236360747229366305104830529717051412211530683091509928030235618238327818088810446448282570556977323827575294673348413636126742002026349597507589709114187782628636471063880011870254561033985650402810415755244965516316778977020624625852134075832446915325535772917259978221521569009906219755799133570355072014674480304677132346873992617140844513314365094090398737966765610741386805043164650116613266825988936857727052562860365245048157805779077672368768725136593337687839063732184079647506784118770453125003163546365080447021061281041898606905192911265631630219231666520419605891079498174970517307095283169160802054834866875338462949815766015936397512303449922234342135553995756495563737677880985466294448441000613582676263748408649843740577465513384040720309995325958299155528543689325666408238408515002489658570390130146929271808753296963540027781707317539040223854121092891609910340968056342400043041699578393226846404851363201808770873586087542186337781769791754794204161624023722479332395731424949419328658698440133348065797205965666274065138102530713954325417294604498931251908841556208284135813670745372906824810858223530991051706788179489985845285494946151280672186608926179905263047273888908794944237519525321155082263100235565383722224124684314148661802236447517610172403357401336898836537180942365431109618237672126168498422082166745463980086070480901645389310428770984326915227184817093422245625322056874760255330807407991376293541602186751683924624994653568221731071646116491946073693424088654063036319203612740689781881887788668248524102724367803536978372460512288303006497632252339554777702259335321604107980322535253780784101415522153809683154938241392454711000558917271346512151141606130342078642713973262053659280176360725786963691560454363060565794454576352357447752236286052729906621556840172773658522244600020078529290076640007344990514609512868814188298085562244794362983452766909487164945978634984244131228847113704610891975147430181149554716693466154922864151531296742499699882704373546241652676778930516098785675948783315680865868671060204902406009507256538062193995472812753606007484764981577773070025253585802154528982661494310385680580497546806821916581908884256541492832751455155121172882829482524847355510477821360859386355482904661758228088595061106356177359736240526205245489750786874887299359405859492737031633697894955825731484320123304800681476716888350624605363394106697509263812953820511252027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332274297704681362665589939857507095975617568266987853651022681762006169516410667255051530006148269212555242884101181032478075544235727359802666468828158477812914099910195301622443881005337345014131044358314461814658589414997594319262083856839968520593281888851251375637608749795937534725881260931026450378206437963807705742166444924481050071193782860579231628867012478994250137657352418621195644399961487099517848838252311625048425833204307283844769619628760481894669092423201307910093413083953328512275237912910530666127336092191052384162663544635451623303514724923611015801345485861065337866073607463284414521006679796305152055447908590586603808107410174022750857042180878887626146316633910103561897023843181376729340475553828060303091852934157105475890136712362688436251558418313875268093219796145450673730338302261235186125241497808748241622724619967310768809729778141537877743880251197274642162048833101318317815388825135415934272132426901358151602467177264614288780663625446463700418940004929893791573081660853362353960772831846379444929341166095186189840326496479057570512543407126179393520469907997336773038176469037084733695158538669584575811332646376016209305541209614404610489531396342603192438060825761267374215583197964103241991417800315156143826245944110949228571165841028149877648770073144096433774560942433377957886688714998844215445881644892730150991613335961405799185589508985569866799881877928182321681923956957502601392481227154521154343243077875833839951926851298995528823619014542752655572793377852786836031414581910448375164467120802892703155662000591056666493160219438918579604392155951412678892432965482955524827880997074341520505687421304078830135801201763600244119744762869095043130771565178242827626806916809186107578036124667143332075352768215349214336053049336332573040860418466935924228113029399653263264946401429321836373269980203002345487155136690561702848807425811809643220613360189402223775359902540040146794464643282570598711074788610051344606690270788837486307126986645321017799982642787355476991177480997204629689213772682804782259182292875428708671549249330502519363735695102287839398490173513084857718615217727997355796518862147540445892504191546331227983094382737406874319912489651719175222841527191057975455479745343621486555341918069895975170725590780541711657638393890448439152505705376437061187188599073261740400402817726698663019736890070626004402667625754596400658597053276906618485346053652519910131411378731706707200702163959693550434003893249024971879696863035460074506182045424894539283190178091014645083337967845837949544719064818598120090753091995902511536971534771646455638932753269030965076119880816690119059346244022104604972027963428597283775389180832029721506097054606438491067046752633663153179344915498461002599274329046954343552043850771579386473466421149748071075726361456334427558920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625926413464050969062327341570043428569591972405684925119697609917330569483143473510574441453924795766835981587427982208323665327797805484063196612795166467721196317339882489356522042360347137259916091695508504204066691238509749959414759640847556625956095497742339681587271197889418363146924847068708703827881154759256962826018361462929863000481510574475109707604260311161571835366792275032227903895470660530293780395879650227277897123028633203538663417953644947189739372093742956825187435799588670853031021301855225367736320083743505521145633057156702713815674366507625495952868325783957499013256780127820781689166434573466469925073476799212784655226681805031863758931325059392287228833966401734128728276496763026070297100286825856797783551284616175503265681984399092196180773069951507872018893738530259827086655476680184742984781126078847563505264529811406244235318840625434379782221285052908595701962592894955410373917722574322840764947715564279986210521443968790685088071483830937401843204855663669012078188398867187467896223390852439871748991338272486924600500621103192864925334013357596131657881304290678547045573916839994667534519530131989927704436065030543155020275520858568759260894468859414755458384575573919914718282931466143430433850966157280293962541050103877831867413024417469245462532105673261001321489036810513128556966185167620685520001375127254649485496323541418193790028092361852001579918257223728547069294746081631365138391595916960497026360570921545006309472355381200737566346630293881196891998614889376994275798619874450608431714027878084416414632956887936284996180253394593436704186379756866464294536961415443586610541612251164442678492096307147991617946649075767222483269859422724667944244542644950653071957997845963355553476616878495327435654936889558175522716073622804278946686851250923154970364091469112436222636244436254172737128978420275827610628691480891957616281888915077633675614340181367248819054438431269442211137993592298945698900996743430224380488093187480739843710546925758007385136000721348260748223385804852964162594470351410127234765046764159289337024837644854092334092178885047225031120978886704983177370740604515705695146755795281152090945734887051252825454535279751350541285700947589430263089073912404540240846298078272420533054585714259731896725315775598763997020877893799398682087525215396413692370450669107777273731611741609023966577817206312268674178237809347597544084865046543574829318155995425909914938991645098864912060442035469825092676574194268331413775019648678316208989269929684194482390899406218391095494730830501844182180861060018770893443652950285264628586947462326738787541834206829565075313112139579605994632713093952825935263359301291181552200303810634646215380030897655563380735381231035379784532216985481206610793548144643753673200163249201077861479073076917645284644147303111308572065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426122208997432182319821064529817770855366120228808449685876861951001627472221393418509100176902202739303323381955551274887691264004775664080743042784301097874822171388016288341612969405044784966439300764038491881151489431699788343884462903809263735409207415089273346378200117906891611639423560456879160207252202325298458566858815468769262046645027511047078476944982214478723483167417466616743364089542085214525418364010736683192437583785994271982483634712546262752437961270475726765110245655091442596144740377785405387866300338286532174698724725378810849557932908978982473339470620460688791898170170142123708349336928286539338486365527333496699421233426009876729998019946146418393432761266008339585711407182794024077149619767204057933158734051067134529639006861302060613289923283166326400351959747042471561610199425582381142463727507503459262883282522126316008811847065670084731947475953380499092213670783543268773481573342183616575517392596309743086030182799061911310396348979558760642776966172006512132470541335217938249757293233930966364481725986420860092107668993940496944029911572052031480246160840926711518929344529097813822067977897425854011324706078085706455831381544422773094769747369357523956584556182401325959437404159216472103878336725561248376647502898874879655500111693065411260656513955552794509296736197393633590771940575274297779477816965994750767473346819848608835219892443585898763141724736881393259292616977981139160760915798621694469439655939298175695839581622171992143844960642975837112980242296637636438495726256992555232544542035294213371292191473276902369877894520246694628131342233373813389591709765772163905274297709012221245739383549275622279857398486890118645531230468567422559900631736132936521095263545814604810680121499839442384589259127935802795297265861333196600513591649892993077096041220613141204979764407978341590782616030041057127793577918986973780878926062217124961045471925466488792852931580789821649191006082839384510912060202290354737050770073236627324624902779509821633201700062294473438748190924791777590589134201125751689117796527738155489219231584716103621942252698539638415375633846688046553938372109167017922997317303325012204001087658541655042997426595268069219465846416688635894961731230510227361116659998924235010809680015133906996953602149139083482703159735698110376176316635526240685049873872375755852395489737644412189714733392731568685952526170081515161282817675915342064539096634321169914521785070268216296505819974894213541435190649013707642777118953227634304279534467842080268201461205114704997696409794266544525931950463128519165689462909196482221987592258293160717277619811253983982127073880676173720229221624190724209689728212327585381720660037971652543462586366958936965160869382011399329073191988739873082488914585414048163774106307159106640622560588238232093263549213353108220696149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509008256823369760515841600371956471689147082559647558334316753931039691478568665977626984272185096540013325747935750771778279719463247534095646080265202816385555844407248360571619885466300545998917225180122026235572470965124062795179908032812811486967435381817266556178797427837019922075789949347874740800997920511298828333660914715575879845406435740946026993325146609931921255683786054698468569942956733126222666554981732495210402275275538400948117437080551462079640142037562804418583887064038951678683435607721921388080375179552090206571504116397674334684461864893187995178954584330817512851732279021953748652184433480502630627862550812077009699647828397039963781890326463041814499924012690302994492280692557737787847810818401922806399395908248523659042390711648289845783683297249200642698066075711851412517792661573989691722585835334877815078684283042466754961249408262515621093373768109442878973237618548601068902783524412921671973779930429947162927130593928012715856498917215601560912016451345902185057749366256769757204895427418606437295905279657767400211177765619340239600065325223643882515681136905661249200754565975971726677792010357510157063530430939127520903227604269187380254727914577788446263523385505893506985455021816832464842447973616054718284530019613674989478838381391810811727936218760468802814571329477510379709912994629778317731417144781893781280606934624054649442872066655571291785954524984371456925295562612496821593802523721604367765260002269999922689644268459728800950692327606398365522699389699026493340367042432494347566697417464494976176871071486225055745384159490566751257255502294935179279757068772939058697181593463256790036828624053389627952980865321578328552706384114685402219376079221834242749836342603715420234593070892190894371497607712981823132551344665940117453061373671405630910783480999565699537906593128965416299858680682287519995856974153638570637021728440208643553016244678244809919781499860036143902592354439442933479427907735203523769698612062726727944314322631124429122800881386134738425296696559291165195916858277700584101303039194940267205082294671186592478484803367852095740877739569633554806375265759057678241557939994442480639555605607757111153542470085470566952049938466987516949984130344085225559426226034938113401433676956298487124080195649077677833765998279686403407770596079585721655969555915111207268201146647970700973859528317517920095086052153820232359936838208111741221535309624726141028011050731596897243324002166835313256400591093834623334365039716457097528714813957479959129755628722533789916299515207910893768166318210306539424457671152331980725937721181606036376551461868814985138865990181624385913472332135353090934476390107409298418701653395734297577807932951868307599629456521034571249664019304419426640073601893750446053573197720235486141313419350213165721244391668558657771862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058769953037387146899628384172590222830414431877894234082400428274108658960345750216934706643048844802371579498096285803651317436113930864975248259435040888302955687055312990988351112000727540754269201360184926399008233861968330816616162667972403516332009198192278687514566511123807597682457052992361402060711324301221515007286634443269743518562234384233927182788024221405863605806954817948190067651920388071826293695286288659299829838598804719359261035768841451374169860289747360248135560961146277011516878930094018198814328644676212098780778523461021978367355313162950274311570841916911074001681096409133232054516628394420114246535460033587797535768328359451364534054865444677788862952134248090052653247670653401637819012958357832877285969845772044824824919852072831680343548662035869849701166674717155141879694190055478116334953746916375822081440097955236667571181195968719964675532048022445954944667215688349303329746415427701791803949261726801611636586099489908275452987789053236951601181606283611176774535852003140975859530327333057744470115903790798889676607178002653714300315998378574391076720462402723710470099031562684476555760234235281769100996051120548456244140644029645364495064245684627215711707842871864357215284216153653196946129765847037271345238326021083200063349692100136506499339372857825713467925459050091848323050853075029154986777740899277345946518754259367851967962101514655947073765159769271263591106824159657721013399158183140400398636653268321921425027972784334489677068779905165171946006007551466743643962657037044685795118402130467661849043159559328943123660413233997332080722885330669690455706139075911120323229093774320158042699227314029853035692137356400172406157547572985981861961814955327200217937266669594686531321553379390829782210343163000968764368364518079098906768854095732988978573988010618708776311754685797112296996259471029227241602855039356616154371943539455196218383261282680631640683693023613624565817285831343781478355241469619562047124518360493360736091792774008294949877081496743322010136336367353543510814003927052044131938302790996923517727191784536142363520497967845395232388710833232471418891641312897923693552827548922045481452725853336296441537910365762507326168119487211456758374513361575740375955870142828428507581456247341235975034870579550808371475908713918732376483246618418667957795196592262272267207787237021288280157172540246046528132030920299275775889799891447280552308267077178944071812311164230934524644089515139806339396072972640072679990720898495874004330149036535360515746727829566113790105555624336719198066763108291502143352701041838485304923866794257663453455873937741529210911747858947658637398445281840179902151483802493035677552707144432285869035378941761640717422491113043690992548299452616081715308680044709183043839059008003680542201280763896201381784988755433108863277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162921059866834844094004189417802913622779767582285463414416228016607270846770747975022058136577502386695472054710979080909247876814733660387361563036950925374907438869227471275500266866922256347400828134551454724529929847718851099423479887797970556329072391357215652998099458207319076521889339909631061828979317891122486917742764632117782721188435866054973920369538580511795293064249712571894553856077370342801680798633136543658296451800240544447080643678563789112653076267084100846877361769001594859599155880991684480841582255160835575529158109664603679023187305360878466160025699543779540304747175825566844115196060244709574031735566817081697318390450217391395471068925962156621714438178227345120082187765831391192828058907682657379445775522364379742607725367566437494774891557971012778981045706945383944465488202044327939535103273533053518960618675386392485922458159350378855003268796061498934534562489709413084784062855476270604873098990924368720121528675219189415054249586319493224488644830798083300916429157396250672141882700915776888598283402432554308293541413003838302520475773500251902056868191333758501559062734600401234241217555277544523093626745475499119962615710921195334946370520463328298503187489421709939526789248097207700346882648659712962998823642185945939736769344806476240976525683040751273346092594113980208931881757447321762978186336370901661828737721510628492116295753585897445039427897269842572297987855727417181647004956676333055075142797878631084718711733336664838716747010162935003835396278858213920064671097224797668055615952523855014180017122208531485419630126152759497246571959815465428573869727119271479487153251590559915675731152485429748259974888897897704706431837370781680216125079258529956847861400983456919151153511557639944634113224386821347933377751310051768616491011324263156588349554744436377244299564887986484521612992281882695740529680777115141369798548072030325521741480683250402376846044750337905873416848644150186351843066586148234971887770348490649394413163316218229874130711427716463286922839197185724832060878460225456990687778366509280582345180813639234614354345731211298627248364489601744600106276087254903894734254863473827998043691943778915271736303991494404065781017322162301219597653370882523985971782369560213717600452156657988678583393330423445362321537857793507069350779061569733004065510186193521666794325335458628932840210736723737765501301126798537011465857007341881194994547095500481288168218900621835006320548737319520489286969105473540722532570647983726718013399351904737269059860079397874953344461107585731661515182899249425792994670787811583093883505282947337800316184255422145791525021375194769591204517387085587042786023967761570053157323431922531450765287322433106460220481719825389180690120219922834597653164728646930652292647512796826984611874057826002830292731661792890656332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531510962741670797380617370531333869895334921922861547064811698243035955111772087896910487989616309176374818315670094096632307418230226361054758634206975178600267322846052647568659445581703088266809403729558120123369965537831336171949086573511867859713136166185064765143581313257634225314907290750749100130239484754478798573636059135394472438862399578012088207336015762141363975074055437209316920270293806598179759317178281354868949883102749910705719552488812383091989550388755612758297221715665882733381068877433842270881705882742786569039536125871184541893338270721440183355520071656910830078093702840898239138996870451840046823681217681270370087121913433637652850389466837812792536656314694551709516699920151262916028068785688907992096142722372521637783843364425061618459314951882358480518001595802676018961781264996986861728441177133641711155009190909480991348699257704075065167648425941883116090041052827437834532795415388206666942820054852669359256064341663598690805651523376122406719175194458929554714154638046154074793077465759726040546683997197552839009423036260445317996353050906911975914864808343727119149411643202260224472334954667295918980404040982684298819510113570657504374644940767562872303531978743643498997586711213719990537128181042829344296777430373240520363894562990165386412993477430416783734189936941025823954456952271307039827790432381121361891997482101312212607872312340516715290767576221180339791539135831855220682241277707272913030250947732472234432062984601632180797536775017286007243078341416279531489919873948433401763846001446448280308902745195298062025607412207340533218562685996943346309141498326679175385117939302821288992624989483300407992886192443472390044560120754257184707359410556682474037370589521147709255858054480723056499134882288034054773743026627273877049071621136015134030692473241209422663401563035002038210146981364418353167560614685099415422315492367386912248995023955508240718783453389853842453235716868714598073497579378953179359091482163387235991745853271654888998688298798855170503496024700709163750395812934237773736223948057820914082959364023809529442962137040340863389052816028873658925257523604330048493350133640520382428632626989336757583794617654651126669842853756420919064833403015670411984578592722321237347900005196314572388660947922258161237474368560015598128289763349491259503832331516939799421666898513104169176003875015387701300659443516554846738437680618001049205425139022331981471609063540588914883116070790207925133599664858288223827764880582355346798635673180513538904773258862976356559550213566735970907412621744718163092120540889127910414377090506187225663453660959587374594060642428284099730228166136504437307860411674289036325357600832856428470392858558252685077606289253079857811102207650476097495128919700890571788430668745176744721502805755925736269860070274490044622305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792741815420557958109499943916864869525988452437196356547428023407504786534877628628610282342482831019990318963790264862343114840405964253904695044003061856068684091161522023954338112450045576548554658036746681056215023954554820616330026668858112816302429534312119925496935728194103635308654948431214602197751678338528094962133250312965154156725497686673117338175608908796628808508858032802676773685534005949593970896920035835981224437951458613192407507734610677775354621057797293468128247549231572993494468764721971529384570461137011955313035895137649902094320834056367629233170211958570260543724633022515792321396954346986506125390319825510428749631844663728455599632682620486532764009375828779845995254151301770800071358980278042629386102405751072926948587000441882893504179694466257103713713063717242003757762232447858054453617134883496813403952037327818716939942106320950805958651377676173694084609474746087840097905553562354944210396303932466940689637577170591066922892341622973785317350520627732364508230910474028748416566263343612173104709211669558020200480310181231032733461331667647080320288065387578021474870167067410341688582729224135926586670716466056182447796002230099962144464179756162904147088257811637261704302483218586062928435347963333627676693275746931562214245192691692785421296854087532159617350845686135748399706315737937452439351019446763203799147270214510147227870554724247501201767599332030054863701982490784664026908553338253155443349115585570540951378789416848862970933524477812258866411640406648671996331211802911804839879438731602337627510082063382739257164056606329336777773211474674769257911902755221386590646440767298985200756085210096261477353136271358001133193790089998545171424609896986400763963125764893821185553067697758423622635578054638575328422871824470364543295014857692504269969305353961971378526270392458748713177478950864339319819417631602357792461117205349988648847034191308519710736450469769378892603186203121892635789850679911163388138583125767300582109079005612436485757531666301216941153000999724373773359961003269132796265538482290171417365563933612648463008265385002622236904148145702265242376001278350391815836567878107621572664099825837950516936239751925291714395009359489255739604536130281354053433342640340716422068823706591716270948876284134447755834032166052486825545494865613058953037002173945377204305905145167757144570588748538625584480337533534653195539728366840111548248786573039674488348690767659567500604205935197716788018616576976315519901822769743907482255629349188834756561122446072288984994360818059142944411355893510433083322395625988390262243656061460945383903343152053057982627247203947000688360605277973959939988842128880225782722227174008854949684670163017028255166156822772375974223013611015481384290985809245505842094082312719162647376783702534098219147828429725800142912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4115465502113287918021022412712062968527130191138305619453447832741243380630885992778377657908507946023788121770516290523645177074746057482351368032146897369960663502813909678271330354144551033889369437427778546801306113874318394249823243988617137907187993978769792727314511802826248632663984247118365414461126400762946590608234077052756164364185640205019523124736049120176441965144983753354685493067119582006186762828030839980046945769618575578966868254037052608216972586241935889623099415445540190947868375158740953679351393092304039698292840741091342061389815848208848570389171299491603511549529574997532999775602864064368451820183466170469828006699486068665051153101964951565707470656576640840333319636540095389378209538306664918044800308326096821200811467454167324162375228951956525947523841041081224724623926898491220127437147129317436172927286787859696158802806158292186803810371052205725573055798777982023284477558885544160091491186009354129665823861797258715509436569733495834965552232692628499334846540216261755049577998090442323114589342904122349442710046033776306377378145290307738444857263135645070282419051371843291850578871228783814777228103886317178472491446862625456878441622856283337534369466024332073906187633265474104893652105014658579825066374103142848408899333598187960515473094382204977648186909342472268647067385529441719943097666132041046060961957616772213278103939679158142844448383499228213246546463685700782557954849967525246361394693103802763980147877615603788137155116217115004518408204513093908616731525720329810548212353277180413552230033054279479441070459449860141686474137571888443546661686292553894418006247941166579825526762580674742515050422523119432324753547529097313871254896812567690539044277740052211785438298198524413945215672013934127461317353247874919260910848862464311024709106505231837382812356087128110073546216675847350954985242548243721904820869450760078242041172007226203857856309353207509794559319844274664778589840919681442317514050374851522549589288756124091454348724774679914802449259138502236769248509546679595850382967185092767508703250778123012281658300785781074014555644032845000971816487597473790279420291252890999762694180103476012094577891434748637305819432426626262063317838222488137976226504835480593893913635278504786534315831634327593427541292204302670362440375701749233055165877897528474252187222931101702070936986288235253090479360045542413828540094935253025522270680248459444623252670272017764007356378093311821635848156269069362763088392806136567746261895713823055275739038738802538663913555880451447815431371002088156587267967259167883357406155129406432481492105026238284967580955126802800513066509674766999625584708191737707581056277370556873624832064101745122235288924377575131029221733578415005206921985455475236376754705813481147534619495185202335461567925748484715684341413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384380704813392249946007920874178109571622928668134709400449942716537294610459728715379712686509952392661707306051821210699209916892337008316266371910068695224774069065148051060485572793181827971468908810943922603180550098461973692289595828177393652570253803619862995870667442553116565470775296874362049878607773883721553545470185606390152503491070819368584925063366021553798953617846851942229984583427586541592825074350338159628393894770944543752692045603247093506192396572337651932559103585980435179686626750651545663058199349601933145345083691679268002938247240670382509686362231399875567319640750696428092812234660761290748811007978225917881095715593505391174134074204496401594355616513814704448639864935757709903275997299716329106873002029977135852234230309779330626197542477075633235013870667437940056940939403359543713847319671089128514500426808608527210877711765832333315696859854401593599180330070133088936814049327394017958768886943433071057881825289019462699276494701630135199897581950654082373212551039159907546146155293107654278814074352586641232922597441908689751116462074472178892551636352291567728185050162563596514498876492324919731276474775885658867835293684410541715500269204850182997916997741646614806350348141597720674201653789982920781333800981981015001670020764362158111463239628285627396334370287475841244655466848315294424671191730023771764305723401128405757326736332502210994430382509915558502178228562416870783394239912592711190081548429400073091747643983959186555242074282401263168908231607888907576270702562101634009887587304046736215217596628627185545777555535400699992759491137776187180558722850123464055554525653571022081328223643402937981365210207581757551070598356187494423152210181171228422924422447303689842323873417412640532931814226716103669143503012686382641580142656602103471116163958833755758800448603225865752486775786377762485747812095364949220792510859393070702119962899025133751108366837184731295279230704299604632818525730792552462976729747892349349451270546694972129851491367581056079214563429102965741979282634677433125224192121509933015581380648066190278674941006043838406335113785524278431135789417583470186158420751977646404480785575826640490888834410694085785687195082040204315622063936605238738258448919843369601583620513218699259723551588943829702370182543662617732446539466156150539202109191029822519527116219608264443567576379708281239690751256254015137519434873117270235772716781510912618412236215844357291053989383519021535396326269161327234792783141187925334688295428773056648820554514556291338858355533440610801936400920329084157016056132384295359494204465954828814389955892526714426513906349286215573512835908455690463603801939849614043973865435020675881098385804106332427296236636454772072434638086210406441623978559495384025265714898850917024232082809871777615692137181962558554618729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358069726748686465521904401497397407094062903261530610196173739132597119315525707338214585421976875903283759875053121360098945489998239862270894158496974590737421036152601766056534627866957616069775567277051337254463757812509870257216259436973141818920136575590853832259337508157221741187428935929277687029427876979020391937076639342621624500175889231230701499829460753023324719638392949590922864563321411894618812126782218991671810455046169517677096594117257251623368411071235174376443371163261570468926897989704822389789923025351994391277399229724690331395211222553874714268981936252888806775157233558286483751065689250087528699729067631610738510819918358980054929511899970791107359050807407144387800699867080794258795335696331209556830103184725179834844897802437783733736355959880495889973385484982043188731537693211213803558660577581591084455910716447793598885090944909794677847084366719657541290997254379405049435617525672279187217283605445970918599829586070582281561938825478657827971740892392095988796297463355852264013541644072334956184911546982394565541055947179331535017241660738162699180948019551452165547364325297668033519350862307658031828415507583511919019495699479206600369148493432953302287170185035852008630987543438699184295865602094383666751102542778055713612329328033796615302636518094373882809304405797990668644679767918250140260023538718225275767607964736094306575822925877069970256880900548159838128238532974778599672942021170396114663398624161545712931830932471833548442528157914110498083817719767381486925815995678014488440193106893149359132348799648760596354236141307960834486765901927188183775002101143352035943652437031302239968247112531476983094384448678525347998248031705696790049849521293007520957808008246059738744802558037049895793632584468902270148615195760496910555189860885032479267822185282622614562991100173860972092732197159660956357378644890479067716404344610530004883557958026582620964108177582731968628204309950268477359641713023173281753384266757407827896854558695447980801571238695101016580997879990748162171771105364660013670996384925555056115057372012887590262455773590197783856217783471190488577367665542475713441487101458622346141903825973385426954085254870121713388568694647616542845012529750660294487575966502847845634960075164684910125035309264542376874111560771028514250706743321737930526615429076965698860218041960399052064639155143707077783784282278581770304979261414442786480514815124648075654110127595995954222009325622325092903047029027553732333222710082876192859905358218118775195187073996025098001344421469874743744756933045157295757184746031887953588575549691588864299162894495035170732316427387625569192108669031321581660343570883098858108218308718036212680675218201066497158795252847718534238964619243388232153430219865934446199838646960517496174381192881092184118089023470085694391005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172716643880061784793074334860266600666362498784801202932714039067506253521894632573543972099965561744967168304845734798967950964316340107849962291419125056967238917791742221574731232831933575559322400423524863919835026716808392478606684557957021469826220368916969764211110846974282699035415332444878470554576288473904901755862347665100382568961022857269039507038881836740229638417368300116142880821015798405104262103968777787913981253897381609725801187435827631029835511742086679921576161022694946586475742278177184050702093864292260130156457083704932667135773294081318120344967907515876654193633569389103234001560892272285275956555355961041260158525805723667528145486158611207000765029052406973544588786299482160095780904247606884739616897655755906505797089945777760190599615945720461373081311567729125025364773308327348559999055575230450189181142258948636464374838949477235558904031549108475393175712745755880772071668082939515376215457540005370742555301957270159934263012602570991474043852652212851614050403959380120401479190679449285547682039864696491981261243008684969399340478639854927841451453948116334558973996031734383536179504785062932897380921053889436832368046118667625762904165322690154808241826403904643984953253792767009394139693981732138158790614973464447724286586316893984797241085013407645270789384420036922999072090893446638316262320007951255971160742364832700088999331404819616929751600213432160468199389825049734850686058981969517675908485156560995733542029056566616336228597405032417470979496081879433111469225962935307232332897192350394738853079168780035900002151941888035001147266728607074560345915150715291683714273490504019378915018243709939370351081059629202689402867191384166303475891866882315316663505838259734115684502964113333509861074296157437821504888833680439719370393724414452379791541080140856882368947939761368311588507965510447637936299096854651484700032910323746365707029060143504993264557990044549256045738491796494247234592867372779029648508418263212307843245902151188225819240744327977467108708079697822090599767897395239438866388857820626457650919202783141779180504904395906555823694019684414093412620784147551256553440357836630121648176186818340826075671092963904621860164241754990945458102343797997397868883487315686359183226054147519073134086750000786410802774287000118978737652966552582077500075623284744846787884025361874795704686748228169464996753492713594967405771400383999139777377427801171207560320878921453940949994292225516239596200363623010645431020984195067071327534623955396548883897759166414904661367278738675137170865498444250534704464251482560518189595907202344419229284049875907340033511544817545476614057629215241224963841167098941546279181583780816760882981546066680517838289087643128128791243574013445168400110362141271904520749463119083427221628176094629926642645713931892465816455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484626883191879846231984225638762592288241424695482409977784211775114077558300782011513833595499180328670276047684433472035601235685154295050513873133950385633143657295151596784168585787025535192406150455149938016472271492967776970223437656640338845231872273051332766344506417836880181062725071125813016178428794033655549545370317030180978397602496356207024291730614844162236695886130831567983106640719602298844851553128643622529111922439207519128065203155288136195733731751159400751831442397220060625556336523421365288433215740942734404555783678298902745525176183522489370999717317794004848562833457908587445290900897799462963179981541282929718946709442526799208831826416063877041309086985871729484620682237754499984022934005791381858909967008048720194778924073960903437073136316963458878109154451301836070533281807322272476882345010357638867227504009939021303965739273349493707270117267101950983086857813426422384972143123581269888951826566469497140836746627102608432545375333798097942844108696159952611983969050872729053294515044328820105890687125857430620726296280046270472153283444088793521175565752676363578188545929111352276499834034447236401640009186179735863574280242683371107183026506037314858986282242809330218107568644597914418730754306457522181394121671375062377811437348042463040261996969933464616347238379760244369675540593350172586147043228889068350692781865117810759636617135556550177260418149775142238312236403248606796573745636795485013576302485081441316062007692628367772042082252418296586567803989227013749291292338028980970764690298611082354919947073142992410050044965752011666085351541481140392224848415851308039707661173751504916491072707331140473011311059400067864483297234025565641277772955998193623351455962598506433707295446209581871177644284566905699383230265800741390308824252166907124511239073991589143712606451173730077286251294105731512736253443468511461039999784593646413590758283923671207567591453501861113905162981032127275164827769060963105811535576036937608994423885671434311030495719743129946021294188240180836145376347040001922655941827066171814483118043227288351848715060403604689961125904371857312060553968754799910139419720941236133100576257177811147858330340477311478727810011886837239288656040321506006966547084941941052486251159089688279541874641055570058551700220035945913066735436263629103796623940719671174390956058429712880281976268780335881772526820660016296821495730456856510439630043765087673161161193782610443811540385350963763414978050491069413482339568072059752481622126741035039497066985259672943842088725791095095180075038762891310679548590141593083096978294453231899406989534707010940950486753671787584673462717841937791498992520965141464151841330997670368136458598304453592931969825115447013697931701370067741247810280260129601493997420530142563002703744696688787575566609533193220390829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245398221581499301296833436222219387122536860548727945565563284841402370371826779022981092179477504243791355142101387579743970665029632053567618078224732406512570484997632737117292255881811799345918423188231031300629188306285355525682529831178302784779545738061345789568484869480759000321402455810321334329364981511773159774274308110158581504188037907068578280827345493374828932110403325876132642328920193212745291276640612808461611769005023490638683648778809367592310149029056310198206151068540468051713609811626514556626115785017204417139470867522151629582396990470445573781435790946963074656025515630640238669178371134495873655339027940421226421440583603063202645451964303386948706686009496266385242826343341769260182464736305469480758911699079965179020646842837614979750777359196088524207184565945419635964328158120577091888122264429709939270202962352886740357790360146062552045781957925367113638526886131305784137346203057555043066587857237485002326340397047210854232078571061436103316090155040288682025666153520429561927212339455457772482411223373818632129184104414029320724314246480008208612118116805223991960950498302296413124886988839836342423194081880998166952269508921770643207913336881252048626706050392846199970910760220030272676729278544208562009385830584317449493796154962119514829083515541049778939877063076337221225949976436385683236940046493507349024715676967217100158600622031639074844351100026279916415656798328307649599581763305823852412670825464337632337153800184857578199669225063536580433322990475047552576672268294319807766476506212823863024885346877398986637786844571832706531711584791424109813056709943720319609439129619524079165619931774438308899654608144071610243152562266135916453722484746995106198811317796607599728528155552805781607723958990616813282597476638021475496399563761839643223314965563152712344681205623152461588387788429185732190444693781139968924185222795446733433436365062573383956950312038719787042355051491290798217507231644631508461767807812055359735155958247021993338290008683626465594522739344483823448245616023840477533051716947932749397989301759870340574715532039351805821838391680502178689360968613594202627710944705429689733909867513852974936267280573077094709052344300475549172499711473281317521046365316212881957461603255671585014589058866963255571816371828068029499530619669121487037910265942878577717904065141444074540124072649912805783805327355655054751009706330981600500833405935881431107520794613260756302938775750414776817887187420351088131664857777691637497993202169723842512604774086200894017988225926791877657021770875258055228738383922906921982983457164257016096584294782308713249110885567789256956790058107930402702090614036847536541256609590776315206715487390893713851237604650305262628344811758951903792183777948016113555830529907976337268543492513679394688798555969451435716410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268848649163721295480385519922643936378151309075748073013146662468929358663879178834525099842342335278931997805918762065747100000788943735335397068118317862353561152860060316511502717814112797489103389642352146569913700168453237968239393091955895657564130194724208903518156653118872451043204984025236370579259178338172377857345283100379892871435192809453659041471868557495924198163251062725970284257535547264238994987763336054771726374063618327768874865155071595297331078119056042390800359696176666347806352737171441089347562432839822471997472054647223636164677509710405120201325468944633868572624604245925836898101954128836796125496339351362926036948755913556269698345609282417342697716872814590198305445363933832743885604755893678340747166693616565658793410958374227022934334283556000907020227776687610300399946256317122717242417330975208571283353397235970985877201206250464507265167827322847020457370956325358835184901601958115932505241113902504207516312313309803064505953081701017788597813440875238116556630287051768295389115696461130324665266607215758768903237855942780923597725933288420722396613228571505994171118120420420933507501349515745994740540438049625769373363617315848626499306046418388565602155538521855999571556023276514901717086762713224404050145217062001614537722090472334762423225751951183778066869463266922096700981164869884264556230087155644581078631322569588162639671367589173706841683035473841798834984562831349175500270731828364198613841182261242810639852306607624398878121080893837746007547586828895199631713826812975639116536911342515326689377373433404878491063214439758368238741272151719175352994100030075314428214899932575727556636286451785477112360503077980853385786500214183858757445133847779831632599370006869701427904592829732887041358595812510496818237129304080816996606563563206026154668997100625706441321730158343751930110373738724214185734109042644519406904687338695837637366545226990116335229767643736879027211675535556257735859528805794820153740710402270302850377228875562850777649620961230648692434196453631519501842583625536407563391373857344445921271179524180084362754516036079869881141184526661354900914268707178002358094796008791516994934671467365631177327780609553897712588749618114417060172874541936110403388519716105798211008620453362634382716806457891338049297686617584040205278839093453795917749977944593549248196975006524949453825079877750394229954859742607650543339839860057777399877262750358299326250624095481815405480097789101868714658377262153470948114376497538210525115051453189235280010464086131176531255924358477055354638844408344947382434158304224955652354659037324201420537908504387339932129735573497646855682273950160083277261414775716977686911383592158051003057449707474743094894464655130706721935226380330489296251991953900934225877631649105243362102288616920908046070017400227780323627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564269140676378855264381473274039857800353808341514130598584885734253210844205632651788901323121849408945864003164113863811063476677541299538984536757657927591377856328045478153318844902457262546041137010723782770313206866172686198137666429880426778431622632223520890515439795120905541593814869268130673670089123363563934515929139357158714037251931005537071374790308024023163905461710980830767476322486135805773943308992737681766506527078355089771679949540143486720826599507292001567837716996661307906888685481691606309395032133929598718620575735838113038054173584123109498432771450974715940184556968241014471210542913289240183108540070575361602632740592790388651646988845768224749623354269347142260502978236120581008345053184859512368463085752190031720426569408658690060585987875186119191768571122800224790430450780152936658477461782736118622379892161953221778777059160053514614666473400788236130012504210810070384111008089365403737723027536902846521885151751372129782055088632347467059245318712523070539636415513992158830098561926361137131663443760142142348236419792102702603403099358044226078848106487683935914014113074252868789563545541438151777655645496561197827877696112025121723119694584488643183580716624651048507576695715508794942497573623520772770450192324115741815994194880422308401186116216003893329297789543360513300747894015213910361706590320026761588441324325371687910608097238870623813402654335034905610387745947119255841595304960537476859500383324338257178436856680507759273397527686675878829954710006783894082404763438575094465203565218487820128851623133428184487902730226674673141768900953132033490297269111736731253438046797442374465917336686649411885757307362196844001175609750560394214873375539180375170080918229201693181153734423816989335971415186638936985425989106660676305609011808065027123668117274171975176386872305513360192862492100771332890844004605408244197375221865300356252063558561685407262345851573491355908218168888977174613711622407488764772012906777506437785617663379061932097160486855780030862751835789295421734555197325970653824881106928311985875555850007552435446204465973008868805568966269071954637304717738125620912787846548549411952740985373348892411823625561475888751774867099120586175675708161121746063973947337767289030668019155926674599058780849581837450131808801191879613896017215741256236073028412458087737315787717719885135980368029278780145590771579935158807772891951953932434408730726319080415581875728404205164869258401394134075809641058739475608553534055305773111359884130166493814471876841534995386460360863569876588634559210888084054220469675277105187633326954808981322982203067342202869388149026802130990499361384857268395317743296029050195179799205523913077542313135077322367190605345861235691447603746947269875172963529953539332472234056376341025377484544305439947660397010134506948869971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226885322878908236336888529052896770652219155676283779656245526931427779175240964148612877435698984231355115573166942178335838700163227018572821090216588700043581167312455843085616887954968644433674677890823644640936180047422675493549043316851478218903871008011040330906013297463085836635619740285491689005917927726719393245674384640188574774131312145806694184086179678563274046456980163038136458171039811565286700995148780975845801764643286492610924843444368652326565315118562263190183471018881509054709956982014751313690435046121610294635115864739889658604608244206521341380268341150725314320187263598133187110291530183040873560588529011731698681711066691263934998531818417593822246679427545083709874838127730879345320284660754114367071229733193158177325574169259395524312976181885755155722636310692288051256856759572393744200548908557162341233113381924990410648857037209555676784457311479288746172221245246036790598225329080443270689808566492452913866639976891511083468903281451577283851328568475786689217150962864052304584050225178917435777772936509531668415073769855595375502048587411236796197786480137731821172171248247292057860942369260952399348699717973982416486326212461000920411149640757971624020028553997241594063899210380494195177709704094464808924459101255450069811914263669332630267165658788876536505208540637052691013922349431453296489325736847766291252846644035989129871079366458386267937557622812826645961235309757848486715142203946571784482796718920235695223257250585240366386170896113998324980068148997012423744331647814123855057833220698885791715983098316142884038980219812477502277968182904018040467294034013663248535990069573799243258718623616823818947463103732374330745856623644494510926429846199487198662052446468448594431322305742391970899322888443304624234907494971046041977647594205102419660853806763716146662143306258487518500273171547121348581962841964038533454674723711120007012543265863549998840871797793915465499224990008687594496732973709957260313491149710747856871211481558340420940751949220753569314051424822360870587044985335461505147141031688521150437353768782989119643460555193636813278975435089924568556252162118010600683202120502730617326045627538541807547958923669780253917377758410820639744957775646817988734728927145566344842401459125339410521110634184217445150765316389379746937956204512584762101594773504799086934245957329940106542807084155176968154969092871556481183209743056297660506515032756958765135740193627627351201122282002801939389304906886438246180148956916962368383106064761555934295796506648665136712604935938938827247466113159657851329294139677986836649336707369919763229680768828425282599079289054294197512339264597822554258620918863968945494704359438627343363453506609140364157351818148379299989525565622868543765983503355504291737314229096071329185584301900759302566198549646349559914312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930826726592910851421095245314760030694159107464167500994266316956947617693126093001052747018957537909785888376083011054416890652235507371086979735327403764806080123958926185823006317806041986401387483330817395917061473998737062594406768011577063201784968223269669428126473782113720138073773147582301670647010565378341634300402877924471259110204451302897020512053045596551512522114412573808938413341019555885180357162606710798855902642404213859584318427778885180698489783567836774801388673991706120820459199104541797636939543022255507360650986291899254749528586259501803221313397475455927655579966709424836013674175472457637746447397659497321223046699761510530674623271075069462630827623772944094612529164981630097057615587906923041107242696476893011421222204957840204241019933843008571842123451304414595298079332856971332009515712508017500143807842273435635269635582858749765883175601191019642950528975101223526343909144046103980643688510154941349622145479699492133202730846428758176750104346579149381639154260491176544808761554135012973826363299002980718683799094288336969009875674957200918769352582492419629312671279517040364179719625159378461083386745947778026409171175615012293941168323201189433206408912945121483855173222189921666014877276329241117564980497241483353774905427683253845592362775403783697542858408880239664993303820255008056487596388733853536775961405153584099951546587363600916661770946461125288144096927924697757690462856285267962646218775150493872426482146464432845780532699593009460313081797021131538546282074395509203326154577850840673083836444039538598958049522423491571752637134297251356774671359887817146480603821947334460148432852791711371126722208655675452285415971602464523504837781792404035524377999311795881288033529532918487815811200939333544232950958917294576289190899445595592791671788934268249427303305094309332907085818091096864161738566901477452312017433216842040559838294839760437870048591512224567038600218764530220973569668480845695377379544720953934133206869175120752297207718314884146208112282687074278515641868483688288274154133734259295587327726343100005614741503241039034781424450072001851654265039526471413131890874279720193327277497383266634931105927259188675487346240101314973814364309589598209083678501281520389933865535892475775435421730563656118654283861892984926092521959145297725064418525349215786502622778958269417258008340799083627208739102951822835939896819736544066940359197242145157510158546717633402326337903015089930977388908609224250989626673678759405804347904340227932540502684422316200229931302479147124813617031545430883551617826481207086653791500850962563060271897366021324684765514151380800545350172431672029609828355974324915995642136373351433508621341192522843834507734929419464474387368575388473043441108951840451658939731530928514351423072319764900936621644111188001975395550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056600721603568180329395998455961417854223474209602523605886204110277965406581279944845109339420718128496527310587435018557642153778373412216188751585597619066030235579868924641494899070278168969054517373653099139965422667118782892180458231348645734677986082316831966926355567919880243639681493565585021112970230962085755870004632243478942116324459242065817464259632785654030792741424168991640999827034999912978791465559731699338880068632450655226083487135008302384823858669423973177311337358849165495194165784311527517410800692519439868146237076112646543545786066351912419710521216077767204977671386170417478605837839196817745891097742471957259283990020834439107392959534763958619672226672206195516307218506015854002373693638124329512269914088404414096998691474945442615322972173951942466540305881904289366828773665257754828599371132862149433889430872893057738756397719219057075925952309384619607152210905115186092818275995008357899580860928191402404126308315851936344389109817735604218808268527578402585781934371416012182596839843173626718143705377577956514767233444595975391385501825459773731813982671491183359723736768136631535353594897096753285126360218307055711945240503212213939872259192274837151496886509073120638927539324176523052676377082265486147479721017040339762804622855572014215899083138580525716691954493180356151499097468957900155776316368644398875787510222284889743693555650406348951848865959599504581908621905160562372347014468276103099272371882685197135732513243086600944860447838988870792549137295122900364195984324189620070933341859826290636237287703948467440013268713784471866741486202988193628604430487054126956862201549483286307415354101413386666693092558279778937274568483415139605214872455223383858079079823540995051221727641192234383124197823089386104151082377133281579554197048987284008661121182878733702836747234566577578499234232287992303463197118448837163782336069217094610622662708436428661175558640810183237159685079504577610174180571690691687344500601934433642901070141376170800648094986595830576184475903053513280377870843651323843731511509860243857738501114478394236416855758932368954838350861134888049632853561117880303505185366174136734293365472697192622747211287375723303015637625968267294492478658728484837040316707989400461598182909064559901722054107103569582301292680423954186079089565909262183369431200972589312858092217786949044433385786015663750764165086828330955090347891964181993298364031190517423388421915380226051623311703668043448601594927848889091260426134979631461669950756143990566741587507751046712327996550417738502824369796538241161468396042967414062911796957115399296655901592486433270295439927253476367934068076835226500586086537265459473154799538166104967834577068030434340891781913373923820582199911338418233132378504207673603060421219424086580433659489699909106754963723015326472276983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4758800159494011547304186473298762781890278367776216706880535200104580456845443913198618986122739896907868141694858541385491433828725162039083444548130142107422907568819918111725923602314413472941093550676147567526528963502918601131020295860655721126105984660279088384708963488570257945402780670154358574171350822347659535468114959956240100308484622114218310435313809237695719938112310214144367891106671661737257993200476038785399795805466266199277178809440588077223320000780597760244237137095972283752173784390564702356917329837679825267398060886379952257813699752521309426720563997137479926622718624527349987508137519503039510567151621479484557444571036384127060303204275850464752297595884714839426326254028388295650389958853950015331228881921069607733956751404213035541033552488576315223309304510977756391138868888002204208536972621826310237899741487517482963522961178080274745101551463258783281507142663772136956548403206286720806914804357624233848351478466385790667236224421579666584642383115572882577478879123867905997500761344778097321337413029446284617006829521132148301565270076708281955864764320259765382262363434022519130760382512557141476369447675874905607073833853831147996215778663524278929630535684225227964423604199344778297588028365959153006585199591171303172702301148047304695091247188365087518540499955650149637584298688954241834378952440228478135363794341358838119417252268076338300526836248572521453745447382431411602264405975507194878435872311295668010489719430358132719363863087761609500058632912656259095665059774901440077673057039791324358846053011747861809282592932974715276795627631865557436177536897087150134056567477326969507584903306176874816788011419546683315357888333180431853097239927880730538843279283272947370991505114808043742393952630647913727954160850063639754490988625324509470028858675408204478560899205762372062866741731279003372326173051402340951153230194326639013443000746748066199749588726734255742594453772814954151977655868447872948571472224018009418518946638155846917202914970462663839635186419376291394466553973408636460966526080491542843849975555117152626787914746999217933340310051022074262074631252828584660704237119214445046027638888843653645420983678934309424565298214521824709351976234662651332340581000284278157724069090575998606393354644994646229820135659511780469558959347672168639775669188193853324985513002297878203995946302632816091538714063956812858904779852824093249145457667347584620923523866050128757313332100416680139926794443582446359475655086898549943840840440975690091475199184019439372657261483847741509617661320851193575445384057097403800246737708747389022696593228519521843949853495993791369176366688546832346765865577769379421011287838642704446936518682677029659290553589533992755466396481653011206834990893095800789953581996812350972651856684088020612164112430040953454827255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495011461438149088806027480229792035713493525252332511523905401991999985242424132119696489751184507314974943568456509250943777115731680380410435752270562300312850481765123794781468157942453144613846207881865786994133272539927594317794582960699972234666470734218353213727115118532538275642281799226612780517864944600754211663297630981861752771712468796480187470298412814196754878913778908096858257442861953187738101622044539270088685730477956231835154400208030559799200637566389524828617673669944180590005191107732420398496354352788687079269712339973382471634117538900482341382821977842350993200348230019173388817407643819144619563849405313419216530017032329385036290593172952167055550216519153755242411977786300885579356594642969829537209546514563764753587158946412780803990635198607849707003609918449809979528360246745125688690304909857111592474408688773269102647686744928759269441869741450983158684511967815653157234556809132457045786833275887418369288016244586685407297712361715072667373505275295652949117162470115822904257512824840314598046279273996369963566907787314121290724799622922776289520884941188917492338607767645840637851513513944027316318239343149170896426469450379446253452780474696723539541354707832298326655956480340897066043556563042685317250115669756376078081986719024021694297335299543503960124851090101770274264619826259098419341157685363451771189427931357698820047852869302954365569100819464310387505411313392724057709283914457250224688531560643358668110546715248018662404568845468648858290195471986249183664709501941416305538553952162539159148662714950947516138096635243246729578276473721212820499645650237677265539835741937067481248698978367444340072208559199979872872885785269084658459093476729863257879410263778626292805743874763077963820414524460146506777642345159727039165107813091266646986579548734738111038523889101112078785841058328286337461665830944550255546911181463820574233431279602323178506801109818491453773641320449723438524927184383146407758424349015482068722008134205822623429502490150576836143796334548797363514212054746548796725583889008503272996126667528764580377157683484552318652026337594294286572746366742015129153171582991405052625989603110395980526924180011345807586851402384826421534047237127529416855567929978153360837644097239218705536871489559020401889086756127287704293832027422946815242650135020168562419512635742321202646204791096364876525380930387608404673347866662634737846033826085858112450209819808986765128469865243278646132619660892416307549631165691859610785228295793125346631686400155467774171770389537590797611406131339410532543695494711885875840610752858696665644183344584905486364649799592221756651931609938740789130999671721441127173375942083792221491802339700227848021685353815759334310667120014065214419375271281980155420667024292283534750766632097090402216010159614631724176048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468196339522810093104042205522359408368314483616070258934911292342857580406167756072350359904348882056454497014079093308303556979419955771009373763604323836786910000940802610371480953009763577198683031436114207058012127967997464373455176174633781132778775600269421151031344677845709019088140593507453085008119372002153808115575468747526457594905870954636586048341003374385900569269277042662737142657741866545168407665298830514417971132630858885345185703041875361437537605302208738510058833944106941015895454941374718546019961691640321278425119431317987142056175430091960954966160114203095152256164103383698048651048231397880831865525911064735398031287749590239225114504211392204912540247921098763179790850080368741330491907551803472776919567672533946065039450893077360175419201679516934490972171116377184899019851425542830996234357969442388265561749398000980501214524090945394163728753646622838452201402623333258707921264043587914028785194562104799787573560998611496100356434983819058716719625571171150410182959962202538635354310881408797070971041781660652472847309940519872708849578650231061684128578065846556341296182785740141087133899191415156529527088126608197310574914125674925640437863131360182439731342727795003252062884974675073852146784659632062494198165417612560031283213241484648598289242079882068742242959841175476214026636347935259434212588598427954975409484975326484734868918091123068821627469126964504304476495964076457904868510209709544784334868709781792133602648176404020697766713605849940970557873335587472210802528328329963769917563043722672138854195062829749192859867734791012574523766017551028657717017782270986965545487930194202778329554049933412789137862068191399132126349102677506396758706315513779831040248461394500262322011758027613513808058390272530636532914301233201309426750571650608705233579985029758910382585190409811247929823043231841866168779752321015899766238927760424256632870346645205783637052713610588932439766699296822887772964653081943198805434122504422413380190215852530560939320976382904715272369570682884827574026309903597793516130585307940551667285797973982258283845725112101487884677420568051560595459532655897643478958053171472624861829977291894831875123603284914716410543518181989057413744544576316907417128385065591012161393195050279265882424489547292897991141534950797187573058650074277895277453865529784694089634377144882270269645392187181240260377167257267463223889610576086451768757831651983215130096365299895157174686394254471491612397480851813252792527743235717605848746764767670242020248340539959147473958331501753670373517170333251408056962036914012702157772152396770416567463827293015526711509114349041015154649489704221719645332145426933248777607097041303706564435757767274637234243784016779885287993687885328738443496286088264819696932035233714106117780017364774499863678762804593458201913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3104644293131796311413082246519349119265075322884411173105088920151696716490735097868928744537269224732281782997394877042708856763273146452993969256651696978807829824521853852402449552699827828212871838758394160825845485365469086003079878332447538376917076097926077500467706992332923482455283719265847005885966946866310702641831630075410082261897009116544116855094928196393443336429480765443510133165658937796420301298319874305561557295548579640424821472743936974528613280085504641435995316443814173220241075841620422443473611383869987661769199830733441571082586321480231863816439242444731541230753295901808160922568736768316387472824661379410190266713239122030389468582160930246143862074008481454676094206432261686086876215755791469831408349406307190547776009312335218950844038970191139957958162319502685010767966979584878427560687984000696547106388057763762497132044014299127298572479588265381899185943270355117605329052344007547158487537665198831477182446069657415067317639562582690210426023278033665296783758271819258363459250989840550728064149328305495343162519693482422792930036339643787029046319555790253872393013669825047420579277166483592199394735001559408207452547329057372182494432926710470952861745107655962331201686296637961723673688397688822551592344882824882072001303550927725963263338814369109141180630738267369309775194314819389965097672349769527695099491402091395691309437611312441811449184110718610124511453182085139528028155159865638991574517590241098460586835629662113174107867896718889751625868506630922003496598055931356930249375043493436072388827769244195271372394147963450230186448368763266251419638348953201792129652338609234481601201908368078395763303183194728498773123354272786227120320488120852849538721641848509682261284796393589986465139526899603593110394917402869687890607531535150013470888871226335449174507776179665954754472419191711250684018901801186696466614506809878137429320640168815360987406754926960977603150752610557844446263628446721522979304746021786680274521552245244516073094707430725857231181829745631613281172236959828396986184080557848884556224904076364893603714714496995067284393314543896117571082972967724708064625359169446681585867103555952536729075347164592328612162871384026492661599493087446686042767421607384982887780172812302124836269952187736127287415582416989492708664513857308713869771588506008851872922213991358869221507252716943024385333647402608632406402279079373820487333064446442053742281797326275535620867034367572175228185677834970211222496091326024573004935782537685745086753799661058939001878873338105945776443512906381007864666478430242038174212445018399737781020753135262710348480008431081721962414552146082687376137254681111185834510346583322594997799881948892264229798059807246315366517642862693714050160889450443999770265000288860251417859132068256178457307607760665509038101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543237562739525461151130619103086391544145034998508070994233090470954482350043783978714537855470185012386514735900155548427793742804840090709923385440121640470806573310552659210909504365596342463495436681791744785497668613464562668406016485775869778873091050919881312060668406547419779731148505606866140026665310430116180629686023206031884161811383757270199556282509365497574898095567814259406985266745782873681486736959862603788967674041002559121038479820483062930447387314438683673386494690530136657280736294284159843027386408644159845726788648321515406263921878265905631258598646416282014678417212170729029418540051321007640204774289242421513645831714608706569879879130386078461257795644894262010252483918890665628214431124682798583050462338776781037261620877109295439194544324218078003558777489365577119806020537884430335700650273803924428379110396436225137710462846885676719103664133047575832717210950778272853096320917426300935524461249205391630513907339837725542591590074458283629188209695342585306090945395160510752792297062662396804839736362522924518445174131563818247993531284033741389931238502758065164862913019930189351630376431547060551895371712236122043151490120243754039104465351659979542846185984597290894333632830853007414983941081567130646991892362361209590730548511268129879809945386847492154250055851953719568427025943380373588496102441206354279116223495274553521619952003803518532497646772493802429880826505878306384711588623698694548849585636387383653727813564850704393787612305521508032928773129982230691370114787347146057039379054108994737731752531267070906519438870950038807789026082783800822199511590412243070340901891944546391128463869142681625073217774726524929106680503290065216520576808452238753989178011557753262824778485666847676760606547798860407931269226060561821290811149478416232068111756142166592777146106904390052798213160619768341200412506334718535155176956401451233782060159395466809048042593989672786253060227162957944847385363015768856984965220425689918165962926144181056561858751995123357461929344880977083256507497086687604808065584204413962502440912747123823748799846884685812010929620461684223302685580076873333934571259580035975720230472293090904893353233884283924958551080951393082922193930122560183784057452108050749296914876585891093426746295150522993465717700910014474576648763808659943726045503136875542365504346302032993881576487018165873205604061299416202153993460624562427137768058055830885427477886530461395309883739556301052647289741552120591358695656516242588724597310838917381578442779393968549770294969099014410460251036416592316109571192522471978998587815290448442373545799402997286239421121421250457314506912061616198072619960924574439990888121693369551611481888719573114111141523192367039780553691197118327812554324574069386250845337411006759481166309838306302600663708290069203567635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975206631674410517756128694181399257596454139663051228834928713882408342515912169730307811035635937655082461559840095902301689240341350177838564626108581694611961602237102173269587423511187162968254993215295030890874321088276191035320756841362936958302948822841586942175318812897457992232378493828113408444663230972510753583451125357794207085844309475300138194997438177639802694289782921987365266772986244303197065314931162488517402658892822083747821482398479831717023938424777932663735416835196648515335220629309496666182391406680510898085114359901156837052028117294868834403932187735526109022206871837001360974258612574160411369789907939646589813511169851898020012881782337717834755147700369941972204770334962395892064795653044489695187510383805047215087033178703329361704094447842436963318744443054541269212996099318934571792579561856754388126661944812725870710713721621392760659659915771895487944070226052314412444223142492344773948274729494605684740363765252260341620464729404447691889228876676137179783949673237042190356823800195581412354286854506767781983192220775420660832005309288243642655695864918413969465488216910130710890046423472528971780982530834919316685456240400156684751815385125896129835725084953980294877593152107757795641177283268842310324261497354897806336293358232717019418936190868787421031065793557441483126891139164440327953459201749318223552839323403312895477926310751022700423369958801238152146078194991803873110684453336662342683103107263913091782710873353907171410338547189824351348388385026340579123566904021560251167869625798800542669374257157306430316952777360724140588367292252628543796369352094422459697314834224352850448238038742451524676161590385049610371433131074612834752021994144221218705742955147093613709581160152494766278997518993419670405113622787780918462384859843708166218918352500319640508283528019197771426929985146405442385131845722848401705632507840855296842901089353477610472228250503936987993308678521222556902361194909885924528525448221979708812940919567077385493071196843360852957917453585051369422676611463459023229954713620398786677197049302232484230803653203247489740146451790081432922513086758540571663050383560513109811762185426442542317399708988223228895784101553674176976275788554660433158609573216172801536129804788311078097455034997946224300911873032079020785485531085623454966310020885338950836112554296106235931182990687410196650013894619701074040237251638209667431459488394624535735206310094202452751665026357569730136295851883805682192637873800773317545377945571766814118093609338852503867012581030680000930267190125610754000257875198255360818443249455207642138593143723105351282476963585867613341012894782512953469449514661106395419013158699573060736184083657095520174361624183878444861436092567934563967318513661459409054589017086873309833345185053767295056467691839754487230279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341976551242787444614152481343630740845939957415896318337772331801254116427806320932475521274911866561867846984277718084085593200046872066370313026455472904477957300431780847779762773903342440143784866663201542559618444080872837189347262144751127094208534837456018251332976431095322894345683111805164932059119662324303777576396414800716637208914743375402925439678348311819211949702084364410621402265836108489271508148047081678258175231155515502340051427909160012851477404710907352060549013380501914629219206427816015359568159703198107878784147627197393403208379475760391658361592413811688590852245992886824319927092439582423576920374730205465359401492191233272944249100665115925613356672700986793678285401515099789101187522497186638663102643904613215970625574368433074866164858916116769819630376649930778495860437960256272461718910318914190921477143183627371095259369857463989811678556216669853311934794010673980561532199480772211217863452382969506899902879141160700963489652635009804073472095419487481176553659480712898660905668924788689830434027799284803763113586423132287176079877285287996550528329370435038001721080795127517302049353072110807673139446272026131194036254453359220934922776082308740259974835317454955708025372941478084686488440202087008243993738925291403796768796409497519130658439391377821028174943576187533071265344650249679899396562166460060930621324782901891113010191003484268763110486168608895802629476690224123718106739886805590856564429636017807592589370307173386654301532189116242368299005639061460036047894275331033879965342265593254173434858726612462103089551471769041575070212615756751347228146323214564203851256523415595095625989022983435162017165846645804430831489405602878028414947643728910475730663083731206935469660613549049889916728948686937944735833015768610907709796173540094454700015921803296421685298402665669121700171763843869111985533466389087100613600092606627856924183123070375340818227583231170796740348773698294347301396206283917412633377692859952367652643701888069068414883479615684557386698026457050621249063013246388595481940833126898324272487731896572224796084654333950452129720282853201038349876937681487059987659358005683949986895597643732782367838239728049340404179211478007857200321031570484868819221091290774521096701500025572038041807177161184597104085957312249009172867888832348515965155766493604986530051814541861705636031723367503280504999047113930195799850611431785126517717346725662619094421170185435458572637905275635340181787037469499118333917926112056199287024382502384591801395574109227552587416040419892118282388526943841859494575350208192047804609065053988987157628842191106280843237400629895781206098125377882985006855206501859647340296381185105865250832453911454996305335343078193751469761319313445771799099447561308775249971316701078882330703394733657641461260660611922702911139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413912122915496335730788965958616165799560982433583070525388343429616629377155272379874614548910166246168328782081687920141635723337217014191686076131252648951719023458521038589438530807886609214670493695755870366171849153823901576321462030480492762595985858348118269752338771587437693542972608985836654410177468764384589251056457626334648745066208464214931533393135623810213204733400641637561322966220285696386099866581337221157291039587422211303880145339952439074890755986940517745327292626219272234055867173008151085058529981941078610268505884489871356659371954309192592294972928156942754592222758248369516888998765247992660705168348133995797371783094560992407608639340190352889726765450306788452721627778328904024925122129497448299035589857211306082507642345048804551369006971749336784263440219124224841730372419973919826440739101961019766092514336986344795842087745326569329622275337385458023815250817704154459826780716423951925203371009378533980388692596584767461660158529221460773762306150203857738411539958639486903041378696564165117245519574614237893658030371202601544158200585188780888485659393863201280606604510378309643716297818757714939959136072526192111310377819520705392601264673028855423315252552658850060587599221374526227930306801520421906875334945509398734974332697471373158871850077336597019624864172416590090006911567023024883537969434923510984579587798033288040343227290940252248095465167410713431001911381885178242720665949882691075980978836196673964881288032529327193951010534863006474418897193757465542888473215467390462321828921104147517047864209390816152832112277760712142186046329141705381170674656899565257712465458224237775044339526381528118108851016210357305968007657167881733056337198696551794988471466067951343610234714641709205981684439727694882245671303625889786483739213790679529232461674483606397938415999625899743870043780199151752902982000967220493265650876159311311248795564054722867492567963608019862978013863472326321171240578415961223806264279274694223682015559209940673979947800502913576302025824572252605872025807551624444020464670335503132609568771067476679943189298355645806124428018020468690629503384237329751737227117571395929731594623603398957249686362957675097132458064323478088245959951932147184702344275893252542489812478435336126473420298142583174713292581127053410349702781472378441712799928666409190581780813469584640368998837732173572933131976053153496863087018002763854346627372524640023833504556969982558365444996142716208668616730776879092179866681273240128179451735363704758890796373658002859034635087755382436320873156227265042005246817601121271434823441787304538999952429667515548690741671256842639958645292850525181423247105935127511748875131353719203756179648504912434908401393647045257800949583615137780150299338330976608373996637234765258514625392492493629320046074314899671367687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154893825813114531961894083179589170384043609046725139880485807272508578285020187586527227947090575798661068294708526719294963633287830189608270074840211497767839726083139002017463701424202188457269345249145981672457768903077904564141724313773167541714709910236169045785972053599191659298820453817160400391048843183350090527783272437022311630406916296700712793762898172155712467205386782016016958850362225158228156445959027163441970300319159793415280965755402652194586608668065713743080688486371370512222197145642385559729702839999153227372529692306916715274583404552120588368805568024554365142578588924030510502519213445384667637847263645416124501638413773822288466962715676183577158882744675419116435104961271443552538903365130253625125109248549955557698683945109256055781776987654203084699339776765179150940895032291410668663120014563319464147022701948531152102743931106914112221374325988920946310422696272315987985478972303269574165058991296976711080844629042926164502605754687998185247671268942153419080157218300876152794362275601982989089193133508950048568442086197455494092880958569363672772680965210824793666805354858921948479973660328558134849342461305781426756886147336499016798042873785863254109770520892145798170677868759992753638956921742158512098690535408434654677730709880429255496198525954963815023046929791798197752201828205557192472788880127569374322365090025531174040027613173067556669811813569494933257895321773844584670337385097799177266412030221510528548381169692846983867534074131151185490010856537541742019540268537533643633349000547669828418135609951170279680551838435719672106044053014844147478692395937430338079361218892889212266134145516186459635554773045412152828892043487423327336856972077958565605461780043437376705105654531352111974634239514155098071187299296788889761757595098490821119440943455228324761779060034054198402399033672193042290985606979094472866422261714154839240707755987947466236927675074688753617045179191429422819570615869136260024857262581834245074964847605441465501525399468593892554164204033467312813974362484822042184960679035125005576918199588167017178171379316204912866392515707665656539303710540583450120461032580484671476402283691664020633436608432234783012713733055363764577070973979013474722041139918185057357795045131086435738442277580008423072105616565134936878260997347709757055869426414503058920422277787420653964125756110604152987757366465888297699220691083367739983040986570369782642137844148372619704861851982277330379316841865172076874269580006749217595595369000299860222365245952689152938701377586351020346255747609358634579344575202427517270551730731602666063232366056690845504498154999026753016600958176689515740677537151020457647041454244305903504575941335826084792002253562939685189904550585310578455553023096557840136249030587595691201168395491158921511627149076031081955423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4516550671493639776662565736675998377611019793475538581931300653103547831322631243876869118625682287486999230083229598116626579847410887709079194567356309675656394450251674815221130272463140555705134386343540114403460033096656269689160469547396021459133776081652293404195196641950015302013559044633285775458181042335286391068534691896604212261033194467374081328291802866055047208186283522772231229820634520946325093883835722361616356194834284457396842002376962081684968116690990090313203206569174570764769929059085326134684487762243071247659678883444650894580696316741365299844890727900211601528998232978974762323055987394816009154525345612762562647594042254027989994487027773152321823137020553184186233000639145521776679675962662080345556688141637846768791681555560104285491638362038516967384004582671762060816774096655823181308969128754017273457930053234607504661723513213740166899818707420701520082678268824108773209509278243324118976649411087364371957573608663065234945441996625900790436441992710494102661352517466038934440558177743580525245584678353127065271837835637252555931425792484654093901233122364086598974540262279281468517567837571018684983196214106702359277987440265448592258637551192529516344270389622349985887194613981671330546779663806835688012586846414303805107446461162617881372574259301629557425836000930077231289028465309017147141930499262435536455756188655976334770406252359364356188374529412181091529365247314648353500131884278890983860300602591977446690711680530494678961176323362522307647691677024228798168504523452503701579049683518728843713463847718695545749448438931364976606743396322372067159627124345900344294239648110385604900017875912641053362786164918134879995726635713604403114850344783137122826228032940576548608389177942823631487265055395829117110956453738209699400848041327154651821297793937345776661720735680206581578416861021276004881146145629607975972566927744128173689469253689934643117464938949936454904824384521290701435705075879320113173021140767804948750845972450585177935882659655425631152525153999694745310867551258957008542725556902709317703467553863088633178642618521169574995775093983965873663355155381886889462472024210461322785531126341025073616223555272100884934579279600308791309168470871300512203382172859019555918504901783014619183315063317554469071083503625238611215588060376056477120120057805153293493398292333182191302569053756904513885991455812385017432214023706763898001514393066465499821198084133601173040655172892157636008014153177763445993061613551942700973443034084766331778306571210684995286224767988383446189683338498000678816883698843243660837789080858827295138417846324786466107286319972948177057473414113154389671743775594923766429983213135074586792016944892209086949217530211182463133716622619474812278269202005534192382220992333007063413392602250116312205208795962217758748294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4299062175126876133910779650453646921566127671320196006184857614835004069330040513954056392711917362980689946772083673753365200876965914158818198462691310926849459163772707945127259488409810929113382139939982192367083711855504598191850680821072929880164230769677486976311975873243596675073865384407762157691169463892461553469365456375679642773038673462112566438541899735172098676036404870465781932971958978963002057889505955435252349003700302817463405535761159269548171832043037416764881127361133132938991938208644041856676548263027372178089761676513635160022780555502487991856745128715799606115551153009250575938013170927770184230698331537829368426495180516622517811865713447160020099615758265884984829912802959011656796459393881611950488093883641775612763037484195383627609412374354091949612555767633618814876096426609905762644689090369556474858871102530094347801055440408205145702814283503076292120339690364786299590597949892067973808329681232500386262877855858803305766254135907903656196178992178403754724096201158510917280397066796042142242234667243123198636639995006615151279236632247904888407223608730659481599235629241729742840045067200341829513661653803559932544058837671977221276950099379706577149764326994752782250459319273783818469044326634947813624350008428338473907209209991661314687871381036984312094338715877938540948322676614385590212584749313536906129457081485952172247304656521999344620039739016930414970450146281346022662731323552289591565008917396131284841426986442472243704395918866883404123996683577023543751947169525195771803462749397771026874322735072949187253579977818597325673841331911218576035649846767704825524816087842379298394866331746916641434860091275954116321673991424183683091114695316128642023657914446987892704343496542569686668624195827389183568597052430674794970427987075846644430195093566448643052003746104363555725328788891170606535167411734551614247849200040935704551996774907726059700234677965461522901937406629341609096780529994486197989763943946378547610917545065860586997740375794036799892396768256589124689595206581605446072140372112540230110849283058839152570075242134232585043143969196095357682061727877731755828436731380085918420859495507633636341007017151599343232624558618360176954253262936784839693518803378301013697254124669501585981266477177352932097068036748743417664344641823417374406892883058841011134258844100920265493555263835063467411857158767915892878403112728846825182879893832060958882304151524198652287936740083629757859937288553996191406268927376761928545479654073679454530826707493157175450466920269378564341514120780751248178003913612132156287496536336380169357862756716582136077690824939191450703585200005625437069505869539434240693790548580429065370978931774447750826309229995896659867882128991061225554165995764258000422374811372697269371660895515230105668224821720445256865094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4774791183333233103269800784552617111454913846613498455824668531807373293805102152488200481772841698881856590257009016161330240351249735279244120407113927844903023797260383290866633988277049000467290967695802792845735578694589530107580793554711851984381164098554329969066147034083153927823269747792306802344980014046456312960402438714624574834552009387230565411840278615931567037796016136077411484578629514875742910631967136584256162544655818200090271121317845723874301176271398544176766811895083849717864203180315503514106630217388068048018648865569249484554206193258886307310075509799511857041666011143002808212882886966372388048080342700021187557572579432301728934806051636890292088658741055710195276675005394204075356558447158261307807516197372151195625554086285026976758043933569724136989488539424073882739168891744777077800039227604208028866241716598347146995459932458597331507589882645010536727889027337643804498532344848700045160387052547264781785290244483899639195388032314892233857927132706458884053259746844620807960268347862356852618194842647351786524835776698855459527056070418120748458429879116038236765185316153843449149244540379696636461010989259685281485636872373839513360297877366695492526782261470656250060587286829622148692929623773052328321474526099107568254660382818721149537491795272836765014081059874084897547961581413210786840403054390523312611317844160125621898254634998006135479006976648399846853749992252939390509054488807861055059206446376624968440556660043402905032107318042878284217412270943042450085726516034136321664084720089469022157431046654738625987877653357593587282107173672919161373982965222808491785338898815591950656106862363419076709694149988615206162140204622690629710681798151844327474532969180328598664922123664652384982873696795507908918359791145775680647184889474358708063987251524907829395042121753682525278376618532973535976322231680155013550757140772706828668786749424614827789950717829899155704671378473085701486497162108535331161180814905494176621735823691462872123098347201704008712219953987961073871252336254811795148757501049182618435181346076091031490690965113912614549153554409121558934749683549165899116622655403340013503789751727071305614894740516468968369025419168425475217777916704814363755810511915093941595512507768362078308755067926275355906712372115856344804395705195474991468985530466524666305467357381508038381947958214311136698396691107310907024928893109877921108615327540976672600238090006615870298826538258924082668074003248780738884660715626497755783391971563964948638190934613111666283053619647056546420090914093850081741318032632635982554799327092577750480002374857047944366170638780737037927790227091463427015280241483379086739317306221027732157168073625542427484291962343543498343013481392692508155245658352696617906409259968690219908399687292865472201286228457699801614630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528050727001577092782160647119866265179054472472921818685359018528567334991381940076280656714307641336357010878417719448267430616224704162599970993529396861241958802505571647827713113579203745670509923102354362193420553709613201580411104161001643959760143052496687184516744688678892932171061422399906520074545512773657702168908151256267462058180124869353056611108085980987723809335322810042009284356754490472089089699424903107985926844842603734935689204033319266332049028310327945253724370767773715821227794322882548291566545566968328408662982873910489697909364056127899749435274309317007331379811867147014265222154249489416182426237927920813891432163763796986766720448859176521553407943340062183797262409810567254722538011480335144818771497028158284118827892037862128632063715070240426595156201161326207474444509195375932663378367713802064395255373034049298112484194605948283221396015983253999011808774975894328064633730492948105708758393072924030198037410939460676067513301344586169014650139149115188642073796275518586653310375520882394284980711896427584809854599437953320077847028491255824136272292969980975030585055922134333188544424067304979347984987821435402015434774084329728971106575500435008087215474416786812925827268547056389575188862101607579748083360349469682949060099240789608205944643747810074741291458250938843189679184406737536055596802387175267164043431809064491522050789814618167272977110570105154337078308928751000018643615057089948665711300568820586500366436735625381881903452350278556944101713616048291976630461454598635746145989874695026804099092703710172096174432999155409807893695345008453469123131984505029304053392909335888947019406878364128285250660146790300804658039942043783311839026444261953134168624956115926831753505346926587357660955960670383412407435912565232225172816604656957061836959472593427340079418435382503657143586693969626164632909462305208919116660803824925668192533946468099229568243191047040491816383259575834987929579966296047392762031555926213554637080911411339634611904821331642765902278706848102905271822944581153412094032852134971246819213020827521028844569416456377729049891684238744039263606796913928947775437288573627601312794432087122138346639659909357827736635977297381605278289841498346661999797583411049483619157945910305046707874352065356506973320452287666844242331073306536208126545776806601194097743574830871998048381323565072050152559616393960452064382329412957466015581365933030994840331848561171840184570441306037756279036795485289055032347940430145357490289474418381150617963239781396986535069456802608498974772218654053203780429380589858901689668310512759786459382186716608159875132529807740201417766922152511176937945255453106056871584452220618661027818258372061737487854981077345710911642548958007945054721032693815437908208344679618859056627466416741897768626090097798483244626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723145281299061049329673097022441225692987881604751498267813256668035739967236670430830419126836749715660342340034460281859814760917935450810768712645662929396373709381045871651611284194975917029672226927950874104297777543505146378540455259554376286545766579712195968335420114394566163604797918021834324591257915367201722672578458485516101238738538298659563542042288355026991153713674752454000673145580861857708795535860111278705893460259727118768596708378736302718643159846725957736530200729757580411515136125236118068065257578191925860083220047760029284088302835270256838788902380355198699797422980233419758353943683289262558727053767353123220163006624463955359079852138965182279746040064026688691289623207659073573031828790339599684507118256566245338690568990637645051202907259657743251821294452603228200798501790458329921774215056742303396350490295758286761025261520593222591486641996417243013258028461213605496818060946798675569930058230020083186056659500388543452355213284891536237920913465082938385111458058638373339350433400240223689419556739064176801535952017404614383446382026701036381410213520338463284898388284820669067919484339198985418483875590213578727273774992156864616828367150085243473150847419692561195545881686864082088632251374731910560983187658108506060344136420339873331319346717440212698061894945914224937197299321881735304852289770162267636119357665730080889596633486595515923392329579983375427777346087541707020715022252371544168757182404248358320391925901567469002350601903067287778498225262571720871900835686100153547689879265051135759070457026515070932618519593135533843273133273583024356859682263668588393897094478798274058370984168087599465250824038873881739712094613532088176929624149331108657849127749797651399932664620426502817310711805108574467712985007417918707882280948253832993812369360654500879203512870944893437041947329412696040976186033597982988571693518117748062968257878405105311902841476910706677747589688089294640293734307527149183095605094224026138512653040316563647819719165262977006674004799269928334803414849752967056082581281007790626512617226316895065399904384512677570737179371912495572326576243456630087084383600669456347842300186990159555349587413871009134127054427119448402928482224913558337109173979155092822741712174632870943260571862408378163841353042594488717169979461178391640396199587942295179276131483367443997526899475691751204330021716456695661813288881299141237058120665810364229572089507645437721503598362134224843853521634808196918662628979942671265969478421764684191282476532643873837870772448516465031272121467374568058091393617399683373560037870627398827187291027198406685149851042715304811987632965095820218331509881428370093913258647868337746623765390525026212713631671636889964342756463383146069834203133380978580381492539503602486882538712682083707693916312096525441570038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075788913583034930596640155675426900807837756817313546860339372796237951778810480169260059336854080379210216317378409690497130045690773840721798005750061568286988590735758395693102210944950303873963852043119454160172839704563453758382982749417313448632072565167690738539188629083164371395152393941999415553232976085513856331778450163868490527878191285049148680376614781298572694579356255037916531053919994517377128088834980752334504179262263345186597351795610132342796856744477940694221573410115758660338062368156304386467429883046516539296096658913962599751530463421044434989062958325259986044065266904359807386522943646007387580436991773471909640548196972950625793038016444419716965947767787924656006405393660364138659525188885237057430565019901957394461210728367654158990903633339003474833146562544778930680101807968530909074693748573505770763389474241519512424736407443245461174477007206845682908852637943604350814242425478572744150853888200469010365628870593131842445492005313356985420018614187987516345585486560111058427753087532800205461055702912422176019345773590510966047802526338267559878032697533938278827507225230445747206749443876806575484785335001506734845095189681009251160697545185584453381530571239203526881076692936401630393996687380943562929010152789036939896581571734942038069299906631096148020343437765579861718138747518896791669483354447407188083279991864061888053430119766480949675748131626284805625157530065843691931245575822503846172752938427114454385328004056474715351216578953635607896309831432782334854620738633655302669807901782515714593705579790836625062504385220327470706365063374318428638344980354435779330613743001212427220398398774787579689129733736077157958306047504585628194839412590380279214996753543231411709715527538056650396654875234831194924310506310782048867672280570860549659970444153586514602180325773351192167967381560319517111123662949917569935235235260274612677896061872322894937097833253039139797669046426457091397274762506941161394877936863021436816822671390405331493010728400142371532951703609017092960277849026680269983563494919654791297551136833264333141808040678058702150190685807326492397291329086558047275321741800447638508010758653140861810135686068529529507248966665964896605327791619429144467238050674900039801300966439076114069353726534042680107348817934548749813230209539757891270085233293044006360955759236829684680269500318509423402589946558188753325288844296758937552204653583609588257674059535476884661440231721265731581978873674135159060389077505436061099815718847218411077902882586093814302912456290512445729370261773451549885420735484374641543038471672844851115164535639376700436119038001256406480261411553098437456293561922113112870967789202980822684411136747268178158554177039254058132108435372225317609139258955139468518487129074788151818307435471857459418077047476287593039947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038717140420872450670163007161721277036641607614973865891568068204018904838469742711754983679492624919722169562275375249071560320308226422391617703707894687189693107608422705714534168680471414321721654331962908600413370550451724168807281462380959750302110275731900871427098409898810955559719466184976061288450777059818646094909912824938266853863831648637495987959719179605941507241041261151959526442116829998091323782015419846496173405349836559721254085832992344461180906615992178225545368978771147229885167605272065206719713386455584352291946517806234698029500629771034607094132693029708411413441014821292388278089516606524420548348067725682623147935930261289843424552358705882273018439905793219761698972443180238196649572282592099692019663986232066868378998627358797764371102382201180219204176406283528727430178262099707008665694185199332474970390687713454568801022538978112989788431419260180397358755020734654008575277866100474150070160681286076658822968342403506029824521653438286765803502145002473010618926477116160417518931787798692868383325002483238999037512560799520632851356353181525567198498138770942050743202820368366038242553462787715628256372094448524654557300099927284363451942670160850352986341844630755660493130585327870331985928286274411438754792130372541935852885012378464467296828112592520996277784552847145515789126234499534209122213090683339519426243045300788387763911161947139770581927265818801063291874010569987456491256509990599280889741748846757655963179384041703803946836701075468563257019203749748960467856498463788776863168443559777806632773794923472891688751844403350950626193322136710462808179874002416198414215032125065826675968056883595299883514155491845342815813462465840654971650284526237456381630176440035463681611599051382533892484589772418079653918749869329735939018863259114497327800044275943393892263590105235558732538301173236526591891145629935593317597208436109113321309848619063954017398587739539127269789784355471085896025120762815877135517783665990733634120289397829990870188905084937712527720302993023372962509862503854709957831267117862811215313319477451711207233269800282842038525468137447342658038668785346168365482387130288667326327227353719453402858269617568745182877658554525945575017076061038449523114865348516825597151530736252012757462622081915783004145782349432731528080644678832575381849885698164582254839483213806714528025850136328207450804127290124964669895285511568995892712221372413564246267872540336204843193998807644991235530265754320172029273475179577934035182790931838968438126177629585248915157047876428964433411016177163586841694917943787186462624012727609996835337294383683693509774954068951136603256475860465544733806286263419380915567582650979898496007162247467447222403512922175257290609736220171282371241660273367840755809047407393857050202883158430946170001046389439083489385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377243962805193135777769665582519922515581012424801965866444899667900005811986044203700858270240877614268805516124278681311225171750998371482381415704621541418167109971632953603791405488887533884775559517968343558188811421264929253177650089284256943030412574025825179443974853913412419363055544996400238743553098653837356877939967675883204176928369621568105374399953713774366132244614563170382194321228581655285818824395830310020818595084435524087166281173479553263294931842444750796859067419302844140815087933502772205910303036343471184744137933537912457358443716750502631092369913488683808669137216656026600398099080095623685696244456268557528440212253110936124312507821015638324293124311342789272495411456694979133729915278101149256886641847839104536543402118192783742018059488615892051732879850252652629045726009407732897802729197977940208346550820920762389297314793313749129859538777300029822833949130299187740129374463763829892936811847577904355945090160208706929564489482817175113332895058074469764339892011103179865678800998262904712748001278543375238467311421069351312431470071538515716858499666777456572733933617814290707727028818795593079894631275495523939013000012727003666325015467946116268329012640314024493021727873389723996902929208198623541035494169727546413451172410892217036363832269724751533253455753419859833052869055749932059619448978728447600521465235022308853289031903041916621299001506793176258928117027583551907196650550753202204605809134949906817469431253213053188321301692873579372260795543462767449532060896665592072071637287939808002234224876299546433423736432456389935352458189879138352891389230008798550565508172788164614588855628154839392365040645856239444742428291605124833262820978856790156258433179784834495096017061832306473373209312888061120195500511589603178102265688290880362170646056713247895908731341249565294490815684242032886193384626415932344583488137856590188436375400907952301854989991113558589716140474820509823837308916889234828806028803629236190963745679020341068304412430111390371752918019653769273463996782812758387228322018475550720458098929559050825076242194030252303110575744100169234378037070497306034244188627673316729813058606433371607649503471145455794020856375690676598307689203207769105498635058013138384158061287716304833546203285976091040344031893654831335409223606784479353345925850028265030454005270121753949376872739441676547950275171023589489319486325996968435033229204517410387540393592395092776078117790342050936458217743713777385825345054591138495775651949727511886726316944392198565600798184811707492076925817310653978742534316262457730394237526045381233493043903272370117321803874443265800611983717077642786100563502647772251098303762256761651959793368716719927988105539349319906363423201257472140345556893469638914792642173473358629595422953442335201611154921813687185039019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875935735218622804575639622434533713332708796620489839015095040250168622409999028218245406358735369596446444667732796522061287083523078379234321401134406066389955849968729342425405716210747648124770392258943335191567625819648571364862614076689873310290129782660374005131561987133952943876559180374282082266824728915093035426010725969238664175000825987077551630105041397615257287282148453882053010915824073873070605191094306409414517783085881163934672764132859590939721056549250242440159804604214545075091052765938552704651466958398242198551915845787007216218909471293868098688846457052537531737090364129305409217353532175617170952505442159983912256306614476035515402000401254108126089374626998173816816015925391524574177184813230703918997465847472661179715969234870110315350689754170329615344219108524337874966725487804800468814488177703357651966699463109931493884708119397670577252077497708135987954912056961951482261923328870552962692746049260278129981662046245759650191663178515525446910681836883958811327314065020610672304074118929154231873478156826594800655991935592894907128278191324560226304878910449268588305074039087572028948278257858476372367206325198957363138657055985907521327207771268004024613087334296074447803567350571798979212435769988518103185525610187828225923987968965654102165574257039117651240363143616117541583183061923274524689498244807435308125004339881676573539245671522211338614343615741441374341007993360660405761480761170234740021026986531261211855112008852168876748785313069964766015671808502145947324359400626891538184386301735990037887785453288527370421846236156509239709865308470048553046901618878637198072397456331822266320478883610038428806793705162873555092163816848130673745999385085138852166912179101671771913391664310277219058125394457191109679495778716985259039120114405418354659467049195421615490379345171109419788114629856913610220717494791368266675347194029722123772366349777403208672286186305417690954174802769960885663392350236143606433779752841966680143712682400741987283449275379618339363457484118448960593136417007301729831516295989713666262678382078012346966084648443011046813228685572241662528030592911328608415636843153389078448431993152254341928362871357832442237598059637146532287280370888238519573422667781960361830842138719517344914669550620386174499501622274856635217225297128604306555826241425318168217873026156419016843003368247251607458327051583393461499798459065075270943211801137805516612764234135802186807780358854524107873190412556354893132411426936137285964731561021176548645971233525103794156054453767285677087439446465351619055842231854128880688230641970132953652331245158542620961289069269196000184586818559477720186687655823214967713902375454687264756524440609692678960748143886332933542137666676350617668172215815428511810368520632434624040900643197161983843809966479678273663146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513630844342515456535046044416500695773031725743606310681544567795367121518857390757736767659870839822340548516712344497505918908108319413076185782187040730827950833166759692608650642556467949101932796672024193378073153483027265707174625553856848329067185848811467158639670036354156277070867178535446433713251347784372599312664692917105325862627483868828303463441524297587729469492485973523328523453835500058756364942808968996859795644369189991751142258163713302623776062617454503965569480505281407449567309916969144605931068254380322056115270243298547651717040823367406530045784914834884533957989295821957882490051153229834323859087329931171899682137308312453364623236945485746634811336263475709419797117903968110875033978083490526983758909360729173360618752990949437630636454612664385395382647115921076530722622755882314987914446668964110093365370429714685512778114210327345176889365887988401482662657051343418632036204309714390033440696820928944472761135008243221560849727124897371694063167811013074701739258006665072279405479393736647317039742625559729509383556577893611775342470340325780100134823029185433169308981194081861058242377937355490976301988884058357306452643170766974885724292867735313133914918432643755103760751680182553323230505149209263405579040705422430557411337740370510160624866689983935213716690080804136829771846973057173689639113622825866751872927966202140957517607918044504446018751978780786113997489175082719757104157640472468538037137475233474186188047567380473815911873041843750032274639767738043762897336622035039836174096375481090433204900009794403115952284403495953140715252907751547202377316038970791302152400198494267369233073341616017790977181981386535430598671106079203511840490832095787935532938778681710189819299700337781684193122156369323811347235539413602542711945028408435339782587854585541642901295894780755620026478871565997651147634704235721207095710416654537884039034247087886644200911398867904900178130684994028428611678070422512503752708147287242904101947812672661730213218549911669174056137248215525010290903865198343839664125187983065432821550298919858113673355729034017389386667025949758333450605423343865324839403909136214879240875268426028071155843908276247702329845599311525996803752157590479689919592121093231847105149412358056318118355701071991274259343589933560654808374511591504480064520668439588492180707965583134534383513890729069463058878602651853681756854815363622429066705170597725559715760184044293291250199059181883095073320157481163130161338912245754425678870914635784891241737764292557647119167377899543602379160263805014618050362041026450462637729069774875008412444489243461684687852070761820234911834911887311059110493886338208497456155734338700852041756733170012608857183441815560253158936387336241112250387634228192789249521829828689104216976501124751412184453110426313335940113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440863833595280546028069559842765798346934472050252844049204540951429881198356872556151602861493248382923720557801485966012796734248950664988553282048022258601751683614802425572862946348069858513302016013705905884900565837290636397394751510274650974952263636728357285684013984053217749543312973141742864404564702684665994748218370786001302343590112688816982889294222839648350758186016906195769160802242434580746110040384996448995365258103086128984944351319984322619743755751698283659148764570480360307417631881750572635972711600524371560670168707232604274836866412828679710535179977925343954726925162594503270387561466228117005066246454521195146904249888355293667419413242876397697957741466897123564489069313420512406881503739788755310722122315735445381758993431892102250308348897793317821321618621761530216135353206562260454250653557095148779742091433804164499791947388001750126644974608783081057372957958623531351825886485502836298730346298235911958709827142729323220455199601915388766321166123608362637550379027382050579093198100941782468362060697546724387052701200907603775435244045218624563854568717921428349289277736181576112749628852743922502433446515624486665330770623474486473147438004191759194673445496225019279776334438105822412181435631681004418569690286248252839692066582119833533345187404841424311600957403456493685169613668987316783049784327876816494111508838278140686695668798791017625696831984962426365178959160941096244894902578736012078887763584413745585957954324666910317092706262183264891166901444398624024833422086952257361727696809091701725146010471811986446273527448923329425062869611057799268303594042629723008375580575391746379381666141854268903138058257296770658378002897449849487223633001650944197528938138781296335182375687704645908117414399815985937761237066248300069415352908283362814952276945753666479561434442257841378660653046757353009119011881077179032051975404538116626551329237277923161569454279985546158728123124353616841378980077352303038302408453135290236336593144292087909972326796089259251010548248534801787509135797188483527456428336756033735875065669222767282535169138300392138875497271888849264343043424402853777701239907621280569921438685503303245027230491729918373411418059113020315730778686577100676823967785936098666792194537325888866098281752894759205335612872637190542380687288716504738261154959341054223388610048968865513105636666200621335469474353397521769952969238148158207648483948548259244217759462821071116521850226155420064262544185713856490796369255721076644252340842367734524209962824337858235376484613166126164386117026770673904307754390213609244507409421699001590885795917491915291479956950393469922450372918799165223095662430336442691809754886665830153312625373637090994038536299900093987828794135321194907490355157246782068241701501588791211252239266284936663057977772782954288120742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748468749390816625031657498529549604994467896498351058423254850544470464074109606931576876996421611168573732269165673633458560256255983032850613333151640354218749046560816497672866833595478491167740958612272142534958856407844387834714429562503795941394150166310778733739984105350788576635066138913989409266857274160903239320239217891717414397878087194378798419708802600383564740467617783396186374712932525549379848004554970251502722670367117553366256830931493024935232991617208136087719592002950740361366867291197341943801986454596701358533376994114590264767680752598389531624978509407101648868677781471588268904649654485678083129006198543931135528884183782762827999719306919896868449143956862489455880706689535662230519992966250906981961609814889685448080974920035706864296806913262890928571824310183393734457131236094170408962632966084203765248028744861392893334600342208818012764175088617267990729482675212198370770848829509083524282664878580414060983318647902829252059487416298671807709355501339233362860193133872316424890021176040843764696093398920813662653495297960639703794814140325508484894335974887195628588366134298845444689344671474877689427258518625489765356498931115119539261963522177231900879424110460495981025387009918170252710557855851069666351671298202674485364306280427323842237972923514920810446608609302375647733820412183212144913287909757478194478965289070222492566152040537702730663215694685600484896004852331886311493030285666702637766372256492597128013951949535187171633366316902795516293261200579162959012049982336281602595999222813707200331487459660524091826857554197872249721853465059534519556663249336995976921816774844718318530871613641141388434363004234938353700252767324345278530981559739948974737279385444457851016856740974015544336034501194632432183059310161283673911652887736263426462483830971479781306948418448796409977183764645516127879842272517476092937754943181740780989460133840929336556951305047757631819351307321427665253937570226526020276040346070584011750302602869987041566667238240220072882631973913744442411120719938336054702942629787836183037885861828252080279940800689388997606241912150706301636350654075840743793582980284848047767990345355836632506163937354821590221944415305990035758491450773961185508845404016865065267182696273240964669028120108819777231073103048376721040775122049079181080928840472252462470357343024352814793906319811810471145066365908553861006523972204152237963702847187440566521350961945439288407302167931105423318489973927544922790133556999316010540475567268435499868501587753092378211071336287329316701918497882099727606074329794559169298628458225882320980147844585019421613028317840967063187578659811439436018854281916814498786492964177630925906945617216265395036074844922838776925855585915030401740944955639325948042764516038138836994277842325581727285427847339941067998669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4024041238521063557706806714417097681162562224776991589941199879233253122388148432870253093789904884533991883796725028767509853899035607368359125487307383603472498164181149495213147129335388215138689092760007585872361706153687743440235795031076228633864960653788345101849999371044935398701961893460582454046665339352676868595592009818234710269596373211712969680882280161490111209908596144944898104834045882417129892075403296993982652481526820107886754921751098401562345310816482110535329930544210680608021197094759574168982788970487269278840384005944031319433025096003232724340332303518389920256083770934375814948634879066444814656504369455104464543280830715534382449221343115627451911038481620878498612180681221797706527119905935773477096451452796530552195258302313932018869089902315685383505972741810360656901287981023911866154378066733816008617039231556465494013730914988188608965175170655995763239740040354290084075333320603218156461231558955890657878133381130107030205946295132764002939690846981844208816118309793764050098410789924622855020616958399812232180249318959816195889149859744145082152497384606622344165764348707324460077059531555868334777633567708277859398692919625859132672124819570534560660367397698860846963625106805337271036221575435033463998579802084841821143802728962118481864258656791426631701476859819478537612292055759379449865324762501720776779308679067465328684807008122784124510821883516485811695871248363292080181527317115446418404907154326884547008762475249674418970738731869898633920019966005257435833624154781316260179912023438833712431480474320183936992946777950999616484409809460776224388472916828339468765724591008835980153174642084234207303563234686627576579200723105938645371808689670831777980826200529961936310564292986585827465500612802783594216596434878523906408924641142804810904061408220914595536161393349040504420152280816721414712472014373058302357559083245077434856954119841204180142598820243209829442729187668329146611805628489764777785823648575265490601520393927648903328061217721346645475505202279832442999486686501772269904194842207571466831875307525544119049138343546630816333409007708060702153372348673330540171308578805899545789026830790402273704653309948575039918200382143259524114915785344041613715083040449012318741436958313700568241357547985690598038924140560460025955369499573226113881680710507478406146428692559640806883040525260208032288460692022198948149739649797670582175484871923461577599400232789790572544444758255763829622006043423474373923507116231901782053739359991819354882838646573243723705641620450030139588923164144405105177604920097361208551730623935228834581910454138568046383924695269217438692334704209865680449907277409045971654585517703308122824704606545060753586304020170695137356118651960967491025148616725203933712993963961620251909796500765626718594533379002474346067493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145254323573894928198310117346101513969685464820174357687169334017969723653374244604789741605411139326679422555611009571058560050131185875949861123237983053831243761480862735585473543827186282711751671733747937873697963448636538137720599430970936980805293881193064292214612670366796311584668467579671153104837033396217425320951831663168887013016993271359816077619602611526337633206892337754136824031596201468207595829258787053006242473653149477215893461388814109479650253044012738658261405332558838585026608197242511577916372191869416215331664191129669888652946257356036002612869117970700669626221342645030287570068852056549265623474325858708915147112161713290883008223607675491901668950062341834961207029307366730494777409703149049608563657929032654972388897674814460864182962229572364152405304866032590223502395753357717913160418871841985330307884689934596594248042245240873677576269120193561084319886014683190624383458725641966448042507945351587131872649005191764407715590326708631352421702148724171689932791897160579933748380877427514168619747676359527458665951227350780372959028050625214458747983170322388452449484233666675243327826186149646120109014421226222069356410966246672668026037816970680185389252287075998277370729963933640011416434943626801661590169643667684629253897933400495202046058496791330308055821502198306350659808328495789860593455938755962836847077530893505110781078253187090075089056554815212431871897275844381121450915297432263031052643007044737386555500927424011647115513561397026919795836694963860805413682219779514804028461156778409756697382393538273578921727753670054029863731097160705619117660936294992091838359796167142998959693008368708356156050949852819967598896634282407892548225870874796673884696705608095232064766333677535374619258416481940343040630401275644827842568832313879871990004328521466431973338679617752101477849039582522435790057223047686270223167653638005557346046807122682052449689275249750061225380872330373262226313974757926212415996548443160628796765720475979757036110115189696698221028240521207552564953163430755116104073487541059873890416987182442556211163763285989833951056171537427442721065559729190072520952350521158388349427836428581064655753430065360226759937454133901147816296885967022774895313462895102800051700214592269846141853733351213364120911157237234656699739656213793327204067128846414186780391008689274290295220849207495647490680240242421817087933110089120510978781730384981439790724761379695550809499394540997274328174086130656071160830961001896658362822920264105571344190413175996673817343055396619287595543488639359098223390026805191481301569638057534172200974117968075558878341039074089642647798572137615817359435248878349492362052208177188466397603708013743958232748315819653028143544164828697037786983420211874785745447966576607330249186396346082906112175671793276084647706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491735618199160338443624046486675052819512548901841111931913882491379263264038740192717066061364747480491308031439303855855163067352528387069159761138124036053279097252796139048096821808119799793750437890369375711280713561612575501545519741329190056139217765233141297792954419435583026705102282514395226473664354526261482692523324765495840549339327606697769914979493155211928527884907910904678879557696715004427411207049504903147610674679197073809640475743131753772147679566916919797675156251309996056497251548482298740069897149719757144669034177535723141058700462332150839158897467554911741010669089976649064686400907403535456635378529618591421227022272102260263318175131748331318668831435490443519436114115218942431692218068203365722808669101190259858901991246612056441698972411626358526399362249283749916424243414069060419592462096449546916911391257317348585382899107915310447609157602063357021436387046672611252706717311349808104359516189925578401089233726412741602412216289086698495132640015876336504284361266425263301875701383504276831818971889901012564568310613045294622907362435560956569448806929084179172067817579318538093950557051207866856013128162740441385694446165639703625563115918550989879391873247134294578047536678498723260712097873017181510454520159265604627696921231312031268666848793948561985027153572559949799342084770368549055439103070155791001129187726598169144199410808467477386576344713521836874202841923077104145881317265714312752675166668940156689246352547488098698069957644537750959288289335235520396785354699550080509574244074144238869683904650121576719320522001998455780774993435603695913518869339559722179601490177953074459427807427213108249814276456514543698660589041323438244511091244561312658330014957744137141405435008597304266370313958930442816066112754330797290315739181382784607400692584450258224120208816730623894195659117659797394896302741733966880630420183953672048619428313912583666979954318153570750634902533612156550113245292384980120352050104961995709498912658334829258263575812624983587976222559494967166630763023275518088549809990979455514772927485138439010289383851011956184879607001721951475357197241454888557584538847150039952095800638635409540983539577995555921440977204554380700282689458220866714640984124913053013105124078702745565411775674362291744800814168070690694779497109515656659495898868241501734852712489880834622084250047794558816797644965253950251724781471750906627136044892697372097031897621220801312175768374498334333598429449935947348273560056697424756707537754570056311047182097746067002053780909093357650676261086379219831643824605125698145344518597874999679287333809271214058348428035151906539794192509796417639354346949144818543529411024660447714137469384710262533185854984946052296717930711559779234292417499843364732899253414050772261436527159091682634321898908502586743030086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025242753041046232090990634536049424851850772214549494196299255972345271174128663010387595983956410683505503959280517003732196107739223767041218492563647010182065844275077494241985458634406525682759719460561356131691494591101054889498338201869115194419585624902921084184486706687342777101841148675227057384236909829017239911575165502040819586930625766893953017634320708831885133325299913967940927481566029915528743103453580144692730905734720038395754992001399036882368314034798615318313732496263828656662543777433186034299996169727323936472906841543339801970399913097546304314728605172765475864094630678180846669775125190800250467281651116738800956310260998757132372334197021822455683601828335165591482693455592861313844505580977919266744940033143786128200838249715462235888956294794954665626507194883321306084837001287601582973935387416506398632692268172073955616108746452904585504432856701298377525198881439125676408921600782926048566316401997254407767018823700043081588813926209322366687332132234990436422403819657700047551945481745394091641586721775926415923609598943002792213447318630455395873628018967741075479222103509798567986872088386332313939683807128083426561047558648964225104638073389472068811589910746598129222038205188890097846653836885531548306211669669998551034702081877070542156537717983766194546806939382915985373772208994308166620290195607635556759055355168391602253464755586068065340346497256725802647990485123169017072919633503876058219026839610295637841021941593091748099668916098484876811528652578796522770784972913277265406242298331636135121783745065887770741626211077873056788056790014460808761390749167138395685746353195533818794669633934710974078028117884629218280108223027320401452596163431210802468341006758663447914402814157097949359445474249763154734795934436643662131361906934353184489497026359229142398406284498857524124061743773605900600792689363188021491878120205343799770395005426390313595676404030656014766273267753850197586228467557733754401127668840486886872349791373439892998819272466259387063920202818203450795338769513256304593759357528580660858350322296191750702916215335839303212882539718532054886866130449468862785264943720934822980639688391161319761464470453487031894782572647740106151927903207418941919438393899719297990376874308247784551178419307832784888677602671409888349604889377392445200225251885725751915150066966218584509764720316850440164011790880876532043841162356090727452076634989943242658725700747224125092099441352958570719216401882911066006782314057152950524900076709708638682093012602825864836487947572347962256429677641048641554152559066849808130799341758061056153739581090441717693514880244234493472059383700231570954630543375531174328040211352144449328577403205367363793276387202424121203788319941130036168215332427161134959173294412445015295802820702792881307636209413754558715542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313351133434046644046419309148200515848593698680904063630671069372209854953765620563466257952660186490166071214325930369049473737318141342950124148521025923235384510163049877178574836033064458563108310354447190419564388853995136824408676494300777817592213789193725312187483398128307833336162811658485789353799719024317883124851609292850821189642638508951649119606826117568897623235588481925400321809822699068402042542396376086290973285007087729591726936742772956669750959324182279865247503886088093486448894268138431906640860059400835811101779873883748552575135605413083295882310269676755090271552405782762717024752551541275375964543907602416117472163940231867031599106822893610553651186335192587812137357402836626361080708253145122176164926681044708536235372893669115635521151654441623786498423037909722487836831921308017051519868508346139330431470849460974128996185878431118472167571754867078293293840747660168405811458696104166504092660885014828151637442838585048815723556377245228628763763085997117377968943106179807469845331892152505083745640235414301138023255080557183260718512067704426039767666204863171083011161878399955756177070856653161622983310918442724150739757713863391954055925543110792513587745420687929118597657050929078040928366312217659795777572977952736494679656759347185753611186695560732098953970224731990909624145262121616043543336568912842707798159266513249020916382612029154006117529578448823411048246189367409237036668337939244016098303252629125588455949298547054653226217254374816941431997204496855111651778881790885038461524314533418229746465790819131255380971009198410094775037833350078278073681401995199559112492043545163861696975616898584148797989415012909090539965052983169263951863309602376034111576620981147596225602954185093438294659029107047766601306877317097061795970045339732448558715753393782867451153581514881446948451344694001785274754959693609772879464207880151348960427622128022239876824096601168944615534682921759749296895723089536897265184809444976662712270128680167148935823429890161764483963974737811578903121672377767899164160949762492323120745796669155822715473622951706702622623550806442000244874925774548499618778591760670199197812503187331060585521945954001676228096311710259784422221447908737049810569135067675461607677527481143371732259665277116154389672643576516383806615443024240343355585050701444253108972541933686854942508721783773040905035398064146474704208684196220319255747965403019912020050403138796450720871207423799040960112508861808859214444917192751210589338306460673200106159217426041229262870249508982206552116450149958310331989784646292567059024251580089147976617897355392593751592475335493243338375324427687976950347619907052266602467249441312183466246724236561929497313327936874729449625538277401052442971528218206046530672332147482562095762954619400108407677207524813185958930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192335282883118740644431210954864469531940850311592667938696445381774751882459454899378094685366431111457676420967095665220022121403717553247540429734314485573058579863647288575130375343508232576277424023224688629155808302184003070760521210249444469185633737049724652392503123378390832841436989108561257506898245735116654165898270162576915987509271398682352252927544439626736290298277553438968394036768067968589496260078656437121058060553498199840949470681361031075690015328423489872687952316497640298122728233454611372490271521269780928674560845837757988910701176688251227828785265945049661577180466329752104065675180984758890541794105387879791401736085892902520723073107675942994293385667058124933648586786169451722232140232840014274495235409790272338370218443432498407239229869100589982362476369690933753974778971963132092571652466139064948362919311545941926520255713277068415691237922105558250637251437738238038162268599137976990803957282469056589648007099780237752502118622499148780913603785885923509739224597835834623335549129226610151051474584397523536415331876021253763222003867104215906904537041730325377611439468205546733044269962439485848421724815642325381701735167962532030555688449216938798642963893593979072118597531062141600610112383916091281038526706429043369952762059328448549676240801265883402133168630650376953228223086927765545847686522293234793443612180363092142338694404044419746679750331411939694770993818958572516487583070834847806725320678787849929771016145330780267225933031400031004460600572517060850700306779373393488466057379972498368855057211506083773081708690176792302114020637548073926907095252611582592035751600683933201170908251925563072649740102765876078093833480211429629832461944606725931912229910501470309042416212763997811441314849219144138634734850344845106310415313736687059284945335470855219625840744070694003911005767490588520036728680922782592336953512402472548485656670427616816754758581478330549704974485246381031333409791289252113589345247984966655982484273858720782277339476596598115785672968520289140545936321210253220845368188598305783058940609507802644295602007705097344289064627842489230781502838637497582126684057392133132655650002225030946881407264112301473903820293809930424588939880361378674806757377101571175005482170471741725741468615069400643534040218630198230311302550574583145515609358468280623041421846374801087464579836614965802032950795756493439978332555810265204689625707162355213931502170366530644887006139612861225384661336436145501134909916907429748420462637845963463056871182520898415214225086786126283480214643040397800542894185588502811939590555165077188028720535702838778489391095914481969617226266633644358276779868559977335677848645244465819422793660430261890421967788473184557739877663640477907665769408497527234537259090183670774062909521633472343909870193509419049258962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543803858927809016428950458000263556054630069864018532867098218615110491226038201929199108484938593097242870271873849523186273521576311113263411081958134993204639137338951095296327754427878992720567206334471604227527562701507862374725963111643096811888957423386114145454263404830848450151532897801627455380219691791919926585302195972998956520208130180194952083943063716690251704830396937025833436028104706924980157314764178296882487090845865996010711417142249936825585667473917132939354370412616412942780324658516433464228780558072656356709279645367791660837605147084652530435907344954433907350933309986874380914285767240884070611572681647631103782120285332414923487292421334462235927556411765352798200636447672681734847588508351031800563103258583462053530160832096799858729772779626886971584987155885992588819227288113041518479305634965031333461742014945530526596436292171866649192864259721529548096414062541658949046313142428963575109525173274457526649573520297454643976717347923826440847345552888705410262181020631690999732445235140852267116434011649079048228476838219931734310942558992147323464654598436043931212500227412884121389058761976418947834030394151562177484996536469863262996449695497093081832226475967202608260930803992705146335637203603734390108826559999419327954999325445109858748396573998291614141612865139348398452107398111580510316603311947147031405071806741073713103462514853306134014371584758579207177430873823502783475689880176130782426779773103014263148606561168712797206307999941267790640775077769832357359997100084522109666355134676695690579693195864809658790743298751836137297206263615569081895216698117948682826626740282729664034291177984206441543906345650473298059831243658640140272598894959627617139403866475723511637169576743376445914732006648094601600750538395196614274218629286583860941352181982435026310020420384161497724900699891172696170582039427073757536564136208259773834900646765675786584376175164145643772420216087455831705992462103124055773667494099347053920403821653777660009285903943990505923374674722552694997548543673531146428754777895540473240485220388713290561862498365840812428120096601726121833885199569505680694542829328718272412556497905622506706462524511635485562084516637074040656898423302972019148883245796884157959477459205870861532611267197273536893807981682920083682656044983374629321405776862015280378122676098242073074566626129060757603036149952104645032751443011982790356436913676054936024008252120849915260322525310902204337299203284490181801975672827053289241415959677240921205477365782873178214613896123229664269133025895777594672296383401268982080112088237799469679474878038680268624754023011507514212247634392326391907187699031080941159526089495018786424446870419036194313404827758499797576642443284198254754993345234149905265733124770961980723633081336558774149509291328522184516373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3918103479144873349030156006411199927291070718008317824183137143778523924362428233402567776061053225949355459375323873499947146152571277988579928885234957949834308901231670866667244732254353695247174516154503199310310315257604403229060186697130641946940985355929721339205164400273478926311517248730473373284840785209809228571649847325051328832311439156307779663563324418125950306337221706266326230958324273906836113587442449723430583546548590380276223067005014182431887427374003904828453881521626778470486186218382156368889063149368926405229124363568240127050737478108093345384237875635551437988617208036212161120668023785131976898741381963788834851067053309936463204913869867051444375558976471366860997031290215244277555577491938718628825731692607131662870806184757900582933509999421648136860703489691753812083484442900592173461740884066738264034257082923333586797240162231545069066701566905999169188078971864990062894787479199979521707921408124985769160994485629154315286847471707059059767316158243363413388752844353034469234355947450126947512089442424275475009944216276738926960351023406600457297507168659549169545562221386970811091048240951522130636511510236791274120824484658987376923227534679852444329599392331838276082535746694388645553678162689350969531231956718707910136971989644170121120624911416155845825275851924204828700013721751603895159372615488123647168881568373067931819628095299821585912390710431487106178937095584573749227069354665297282774740968402569269143321082710690421203980462499906332792869622906635421856465650233613302110379309282786328023504480296423210572183107751769396528886423677117377973936091737062020286787135218160466004466020361601677987815950467538449290300015382936945924359910258848504677601002616138107135221221506606865184119564948017370039472475059970823945850686080304137819152663457642676725777807483788281158505109896042037725893553614028160899008475650543280516914122793559451171514807844368459640865911627176032231778730531726398441956100895464871550439905579728374339004476245406321097027405735399458624270930238935413986128986015021025120202855901815121559418883794273274432538698650479067732648434524156170609421613743212890843350626377169219488311489454774741287374597719982590367601593260437646746319052954413898108832711938909605510983825675531406838118548504229563439926824283804612818846772004792750163024320180754471235755605994863110721450920977403679792726836040280750630149540784218148601901247321477183989996257875979494942520604673347725807017702917465070733597135185911694954054599442527316979566643390389615748986833967518484980464610322930858794926591605582043091131513997581686118531393348614983029484063373742903190735640032720167454941196213058529069423416876990702520084448639750822274694216470845426532349323393994014280959241458671186326449548418592101303869091651635333947299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529083793392576698677173215805177409621074399371530713359326472378595120724361818567193513127458692432358042488072578224011253270296134270843152985543206232144771656636832863385383098006299544667884864725577618105105048325094938742271713778406802181208758432062046032999411962589238127640144364060764424952905252331504938390265882599788947522651543948948053441216689589920964751716218516378200954045399436318444793968250760758295928465604398803646313136479655352546249097225396014892223167441599126433391695934249539846611300574054487700582009517585689291097990289597891482104227013007664829561746969503840700608203161182909820697815289873322531762740797992839627846504530863115224302631187386251551866534007064703777817455814537496137942224841914563311341863557363995918415304210903018911832427808711895837242868750504596122475359631470829914638199438263640421766821768929460040924768612531194344699021785084536920599232686462339434720131568279162938224190512625772842087568395266040007387441463319399006972601853661655069291030392527381313048649354498370910737083567075501226482738643189384604590362144310518380860037304467143830886506790364900569197160548106619067085624653435085198666753129562480232488662714068892604373712792474378101371333936584027048676473674773856780774256013979105377416563055561968527602785680093809125044205549213086857140131809166725230885747516510406717340456762777509695468942144433558141738309731789132902296329133906967826240267679301291911762561736828760990734368724565047583513658887972197763260728320286320986116623044351541732414962974463253695496872477183579590580016840735008822445795460433188118677917505424400458243926536256873311436263650168889353181908723341664037918516698758982279965459187836784142610874297102653573517916328094745895331918474271377219554191239883802988046860098633192819594699350058520888685296547601155561732011971001832949674156256523797795437202575234916462382980071241402777985708235193883581383192164350345199942566338863373340040244712538569074776720799941161730691706116784670462408599737656494235574798653331038174212840525651642953101084037385553531471384648345173408090402815628519153572029587385081773828896133180866515142483487082256117696482712930070676666183784008082741524778505434726687549543095620245978445842704206722481574158630929866565369562747435358268102899023029604284205361726647225646397024090482398447240382757607820684293188006738511217769298416888526753020237426149543327932904679500786042636362249259659624624906015679005281848607094589087092110478104340905954234151940141521036871123366539550034641529257509625377566930855924215280392209753071225870398660072741196292927321903778804853840170390998037192842905556542444514787917406979735048215665560402490949825306649642843149718872889816839672281705308862406480551367119638947280414618128548706361060540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839584638430831076852761548227763780098307281359504599923933843886823868403198564609311688025478670885448284595938717673761562247882105448551801705327609139018992296473112473246428064344042211704907944183224349301078013125934327033889336938872233859596874142220273614420681682083685549169832645868269922077238491606088265253824224898654908309541023301606993741332615812900640321562073048482116510198848575533332394581037856258790559634687941040067752252148653037385384994789082964665161956382428624652697668229010045151900723908484049015886802829607064557089400603582607644303853011412370506680466691256792008838905674653690171877711171672223533405858969335320168070103476745262016810769729630197676406994352833876194921958759103837022632962445961457987900422771439456025288138381529727260469436427206099692514858757958587515327227309471634761849074450060435195384642678798308488634044513392030008822562829521597146708938493431173170054483233636615854909169686131717111459614302230659938905466151746099717571192753646750968738681217105089623753809086634275157890232145390085374113760217434635558555165595414440146631088888366226419367444898049563541945578951358097393570568985688896968316493581078809383130399861206782252470935064386789716506450983900727433656912029362899174642703468895983524703881223583275830178727653734787451611413797614950671410721779539734679785764500177488133848002848488775446053189604991426367018910934657510374656824410677321335650417998299196692081613639915631687113084139249862256436167125028095706741565229629849537182393263362731896885784225697276973433394219832301839370311596955406955419818343489849876428403746304488657358743704737395888676850982087796620065678330344863872303150868581017743587840287427940231871505500842752503569372130826061500155209534441346217101515117861449629580132010554539916117804746955040325627151397340454124164015133403188254212430685153735260026540140580369893970822083490384106854385983465401232181908213441150112199241618701830875476637081354303782707364617667479297737889823532659291577139877869314991135630570639684747832629762576386339252476140672073876045028063719103940578571488446299995305724576764583927542238011984577024599714168427742349889831273657228584204741517221018971651325017082472307945675010888816981592239280702010079568187602827756885767019902034038934035601766998751990083876450497915192660168476305334982169982405128245135061255238473633763462601907480811745420014517720812105999687383306989987634712755805672485105629147755372948541230003769559055992048879601823033068387746157570341787701423858126411441878293285862264098050612813055488412074171850018493055615002085074406182162912621847766947823945295962420021698108051936807956342639298658618829779965492775113070912128627364055773451747754699239200023756160575717066156721753190929991061201878089137975951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417652701608641801929936806890356447665745295127116462137372476095871473859692021931588186103082536068786932005761031731959369070094088137881073307493116704303441329000091748801235678730535011341155874510444312184710463651997613055935983043765711229086357390295620063287845562705598823063657382976906920213224445588135749039645929114980732956748324518086103088814959681871142207485318025264917084362810075872044915555363787960387211126251337972568489397843464772037564491985329926252662320063620623125090585987518450074557422514360159577755967690082284656558793965410304015402812762217621096782512207497484548283524986513478652591978883697731981323680960331216968157567157655891996557550848489453169922656928189024418378113893414444464598576380245556577879512264849949735619373149519300838115819004236555255283352620662459195860481312108823579817783198811697406235799106029837086171523676854573282217102247219316195343355670208109762330303131260518818614693112232055843376044174365499193418860190436438032796462140700467478658155851923828512293046640247514632785945244015552549257476486917960625512994012384669775942819254236623343078984948628938310752268412392310554262807073169369196015634425698312919368241975181919475944758392113267519696482267294672476239485659826607300603868607714007151325075569727634056648234829841873988891229627509009200570249412867792794879892594430610041725123873352783839864909735795501807261775686305421434424355385003852018938627412874842441750412231474998241603259707733063460858251478852452336732852784753908802464444770322175529456339213711436135706708337317967006087910448410288705932104423042451957795999544301607584538612055465234985431511560581050707601888464382493169034052740402955577104760151981041730439804386843658023946425990099948794040993137430016119620755617181713753423984264463168729664949722393852607394036083600840324861721750370355064191101609605923961656792271141533905196946781703588403009855663885100722271400792008540205739395121474787314464329784585215143520762187470631040870596945127843097376090704847771430261046872674974149862230183969285942436971746941134358797918215669594475184317753912682290661200649551470379188411172409268580917632552965862434240229146519871473348817303386590078717824216623441904178160835925156629060507059365015670878988220133512479847516575191379558621392923660994535916075659802458843768329478185150958227281550609881090163398916409163776241341743872081630516240484276901914675154991058235264580175749489888650821753851139666024099609289996581304063254914881221444701036246547292392421437846839292337968427505362365924259217504660157931121012272594286312487024374637668132061394560907451296707602367576324719308925158498236612626851041234576769154340621499907571942137336714698291157676278021348511567664084260147296687993943673771377922255748131430947390685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36148099699766161792276535862961932709313051550645496702226752198668581717366970333754915717102747606981419894963633345499806724498809727083602576880987442559883073863635737923315400344852754900263060797801772811056281610429433993651888366799533760626398284353120777889049749598075326777234686755441593446705708654327593944191639517651629963578144462783613067533396100334894050109731832920080365509287070590693175410878439720334646315745528457107441952376019506546604588574752056710286118980889698099406483403407072852944539134547512575851499804335700744830971930270511760464760984989058176712913332949180556558963078572484451991416089427873165850641146219773922623884030611583873958683968735414600322339040305523600342746255288128342557485397353048592995747079352278211734380624069799173811036343813964804866306668486435593536524872473833290188549408547421364454298615922258747424814873557846200842985617615715006762016175622685322893099591258699701514368196933884302488429589088136167077074364767310718472486979225121925916301793365012047237959543159159410669153829663136268896496401752078518775826513319078936991813048330741072443291369310346471725435443034103687809245593572860206290688219265301577966349073694982600796396502275441783417996950639384263531384103759071016227209434331966743719153614284378603017137544764237470240500098644496570164414682894613562496881451166916658582013324463560549332379101441091759120825541003858788888004949230272393463403558157811689173803096810675607998671287088880666388856729677983517714004719475371680734736525370731154344154765562434368782773497886750576105620743242947139799103191121263485536601043027503671818934655350444959700330124577794340835693551404162937854062816776816467667108221236567342411113926859258075880511761333892241782133077280430533054084264389503506002218753892112878934036830219566310876245446147445180072007491471733407415176398503968984759481080980978452189639981795170150179589910107068858388359246102866157801472207359529969715825136721438428065375967226461055648918628370402351205516658343889306900018872473511999111001884057389907437346298902431167391063107686374713319695078910324488563330826689608196273829844856940496959353956772125548497872179413801622393557917156117639420018407609714685349086256401824697639162771484833325323345432427165163298903218316206173592699884941321393516779090758727223259172369686420439453467184237759554657419888759241262953606075562417987411051963205961452256705709915963646493108155960766730267107830797541438367371010866894417533676473007322275514383251665842026312390585658893873665097758881979413333538134701540728443753479326927478173064300725344600055486030403518151980852946826822721800760916101226195302408170583484888959802838519662669225431315325553731630566588531358024119315205983771534809691776810907349176913955271211588620642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651244756396082367434167563937360481911660400570000104274462217971064247933412073017818430644805970461082572727936535222870523795847352632921516372772978855548555798512824116792311265559568980436736672200859719187081714571670411576267387151192781132144365906114388714313367397276559211387403338383492413949550537549528047193059012433465332283236800815826510488451518009971770893343771348572877675215707265894768262271380971261541135345851418680375403908054593143035069080103413550825283294268407166532785021545041911704412795669491229641077736493993362546785826124825970726226788940329729460412611952685819303067030377156551244956349542184685954166308214935442741693428038744342336991638891497191852258139455806721831366847467744719035463996649605422587982787209283250935841585199468223509605118089021891255430831848996140582773587670826296219401492377088886031109755302592105375205315725727944184105630339164272276133083004427284413455509124802542471547994166748924197852838371247041723375366096928579585176991969262118643982126989395994457670842358254518888555127940704355812150000335554076171887748348260634956527730819903290863638947664665754720835353174080657343132006612462534513620417245368616787365099042436165743599374976600871286517131619380795942314031273621857942593799772837012200563506644820810885722298051898166609608581141326544736237343509433973132648090240469944624039813376521418721637034467037033260100788638895752654861577155212228167117732803451194201162643969511097204250865169449501864560890383638455416954128767034118814311926786136224305538995459089040009264033418748940096176653660786993440641582733176768626388127867371852406988810922410869650580779373108025047828718254995192885227045365149417783969222602183559339771833715022581161132147346191568800861197535800166170156981041973713966593214584537231329648824665508639924095916511734031953097903427513465379829436329551299966941257099882716824669124969668434656539629843312741972065440103954733084698522423537254580943842922745304640466544295790806714947750485906194181338832583469477702954263347219470575591040850693018992309646866669357425865326945153723985845874033296130606292221448998629510018688338879178685248660947534123144653470704876926000686537711026432374270684546010958696659575479102824808810380099393715259128056142244221745057149696416844829155601450918372727023893564215622940747436395368879582386478373829063740870796899350459073493318850281662035707631021516841851834689189795715193143874335589161501103696847999842917615369206013780349822849541983394786950170447037076793083022098359206204345270429272277482966163983910734746156177925863715456877746257671041321948759596624145903278816348211242812022872878745983895755227638578893206331838090095097728418085438611370197231336108799475405710107925155693569509201121217978719725282226782109519097150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698418164829237453837745723180485372106017144231412899860199810949505548141644407145966597295978570781694699754440052194707634348861835857062360376327060016716431797065290755943391882880395318718858706568978268302774756860496306451613358510079129563296417392925696695822704927135787696279437016275163024084451976287874385262683397606176232765716291519471678323809719166640742000210952853811168622799774676780849062048642347096933651592600635906489775040354790071482226130180982377982548399417945871315787140861001616877814537942793266611586369175427132906956654509925898702886341035904232441612332281607059726980653839802426420099112844807908381495783105214949257961772369034129296938267317695627010525996578380074474656615911810839756988376502866203962379842366950299606785687415334137296878415134891645984573773294427188716459163983653104881884154158940868556420494845463318503907912554935740323431665951496675303738524756277454261911881396121900732733147583293812172379799058971028293299089902832850370765955409752029538892026346759214079490827692442876029202536060689687670971016528818529627294878879392947941325501934235290258713730888082694017426558354933853034063032899083135264157696566389571958725103282466106357654567915589793386439700275359838767019475309542238466004968071525136811430959478671065056732400508553519792040784608917639138506691624143720901085525786255163845927230802003136105292046215786397866195817811042458490310750487015044534207270522057043063987088760138016211194465210093731125617887375659437871492886266271320113118037622596677963737888613641370543277906554160958873853443386677190339890622911816053995961692162153490856813884208794906801763174078486551734324743609773365224594581812729037457780596341961690329911302085169282553355277399503214784229917742275729792103543754616931268716895152997094574433009022903740664849431409420508386926359036382177623673518323627647763280987964620777052046493153442429539945347611327826002386622192952620276216934591083468523719042109752700388658312768336582333512037249249902288084774866790470709558926305600539073272479034238925886696093374682851913991004603227566225119013353737790002577978365739514418371978061393256409760862688348746309348720067660187384646041727339602962834404214109580355542225402072412436154271767144182095060689823510640983872379211982794834892506055393046842029232380921366501894971314850117232638460336405692314307499875941111716520307968881930977120270182910823701994252702837537928236414166836486497325058218778011964431021429126387760512463706711785989409789883341816785487567699478607720140044069142813032007386790069120949640679706277095343470253452531059383660344985672291939514689784316770450987211960667503468472902612769866284534882710982142286320404465264951039600002684974743923578484060378884131151285778980172081183980117010257608358227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3214270161358432229627285827444130538421520326063367976262836811919257746128688372289545406558336928081952678976379194275503102767571498684060007147770571409284091309894598676353337949236404153123716500365522517762522836492423150438618715518951130204864505986767620982775930579966162817836511447950299453706609672955902844802064680911200727611886961432723643649299125693952267412502068157550596407910858094064592854252356608190599864568042466169717805936716573328426185793252431129625353988215054302691250632373065847164958273743385581586982230066246018122398947253114975733039913070417996215133248321312897753003265927515918866979783497996038120639990647931406871296191268600911802574816937031823039703630987852492182499061835981561243449798006805452376659512485147495221550300209976296838458943234244416475272001920858362450633676211461869401626207109801297816457550062378523210873824271384579734015984219577024003091919528007535519104239514400060467049277871335687594420524254176544053343128095665853321315152632289185106603718739458280496840876046648062755881575535423302777489778400501408172115660654777920943484708548208833085216322162206136696077665119342034111065233565307264406549931167591683769800212783936539542448620607348599620866973370269340668493705427724686935065911485383682655324892400088952776218179327588534804535927226191247490145232848284142112624595548501599885124246431181623805360335466941522449630030030775357185679162539904668640499262542976659363390958443058450653768674727002834240823538823287249867974845070234772925672874953279173678490465750864098404913710482843026962515722378724399926035706697111001269117490782824568509729885781588833163293979662629083394518901141784277358262739592851250678075703278655142417452456014135769298248905923545443783488523563515380910449937084449257213443662030241330898205561292188606823794885937470178370701773112122294010586232320532664223765653482128285057115714741645101465565506103241681897690061524281035102297398913412194507114590176082858371627857989755651202335379094019640709204002693957570306280167999354020304378790126677597516914844718875747960931310674190569313302858700303907987536313752254813942754693687773873535697465244686521393589131005284290940673078683038542448008383147006209679750505484659474418227138861098069652812490605327037316080528310195635925340223149431610646929150342264523391728927251986812433579106562271411608558546025372511440326410163557122791128618216054527128136764365770819914893510461929310294811602381117979461107711913810215068533128311401533891405209979565197530020325794118875469663666957826739579375979254412326862601190640650416356539317104614132335249125128701909171061564258839247910684686414581485885725345462140412747480167536492919376118131118447921438200390367299997366578523878929028395770152256427095189002354965201467018806530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247058921380787903639711858951000516053165809240966318747511684718958004041331918297053570331344996830576843187611020267483768108816310041315593526585318058825438682164573691988840493064237171866380514509904803300270702348305406523520629428840746561401123436952872911381377449855880870636386477373929054748914698226537519435510925789999329708319029833077153346665152712507673933830768686651031220932902370548074170909802919296737533557333047873300993279570946531372194883370929866004827013254037473179423059237117141723556411466850412182714783270138669505348206341108047144957906373654757807863697439997746882264389233343981097274569656666814062464107129064180181464302395077671254103947792197907138595393586236236995510751547404060931175270283932423719252165564073753318530805585124351969616240932519537089689462742599321335858515925827117838077566785636397827121920420032825078153395952566566320770069482271135556176317376141441232395422896651351982333241131679852392017935548199761966604188785008381600960013070467430633372517932607088265737480749614063986082727171695050239421359692217389305769562948174148534886456109903729356907167353905230836421183618803336560340866190822009090294365739897946616246493664654278543542270642891471760617243914771026901601201007537814276270650474513261288842078331556264725882881144199458197510670616410952749047332187799091031988109325260447249965079859186448225053484875878125598272757404812046661638359657048084138690271292582074612328422169060025950589010671424804228134770432892386768946913588770458134063447867656270698866355236715469676510660442557048036856220178809702111701042294478049602584714969485826460151420962847025391530892769911642821672768925363865089093931335429392377107640786141345960689054644002635457449041083122613579810082877353320198557221106121748105829801076163070284069873828063700857745539019091832566571551428026207254506794023179095973284017805077431165790500555140805213871694146081835884255153494516721961906588191261281806111086247758173493924890958465980533269171435346662242446516709713938556386342578567232999475404696550682473365511658290693688642639043909935346914740518956525771167427287167150361192581262018667633708047501505067358378423571806406971950516881476612836208047715106193625712465250807369741509758780032605906370116745751571626995875258852754758212919245410832603497247453261970303141060926069184565189820578974668319665048388968088465251974607984567490875999674680549832563972811206810619558474221656601002055380584530224008068926370930383224506172620479313091725523447311713828538231285006243245996924313668943128217840041043825597674396846891618820011939426210106023585972157356720923117099158773517824314206943464207061955245116066711691672033694726305680511165695097478367098765949619397152018075438349451889577612339878509385395003393734573631160490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030780519134120789770831004761119137065907551965402170448577965262337154012113202053049882680892262017576670834496343068970285475058921574099311127623265462850073782021410554401182101575483149999627384872542175044827429611524901014208589365253980008234097601607693179544398429017240356494827463931754062576497719965475017217992335668913078319128998831158861583934442995030243463557180392668968544723227655899763679581087640473666004834610888001396463846427795776122614652330480301751985098881741984478169885912183430942823596859785682502803204808062145984177185027218766293416060436279107343642261777254581601346916525077654661640657176051682664304422218096279453154604639498505322863378249036326837223418464492632240153556209665195573980768907794541160717951563195919055230184244529327177656937476476339692660608743321932741155326672546342039183873698988824569734111475056758304368850585997806302399940152295817562029006768203256028600731825223364197602681646271889971053355824017200376777097135440058168542017677699236618188306786734340824898102558385313535586649697098616937413831729723563979784205573521374753231571514762768617765639146064598338728407982832860793875657727170853635137153267623787304578826105215919173834416949573928870858594122223397372683193261424864074412004611434011413616034924288464399439447716120594359090035720026411908879329115641840406892338338393994059902290285759171313336460001706537452245428680228811996545897875079705070781327821921709257302794349238504053572308760015730271946005716171804165706338417665004978289348666949240601483732969398865219299146683248684294372250536773542246363820215698572838175430410208562384519094978598471133970636456774343876060746589123665413723078903719604784461651006179835614674507691717515614671573846945219691279840496646626062127458746140903615176151407099009438115124976109130985797725500283755877860809798030334383060437528166886739713641140890898934163587763741766565143457749709065274061796575742574335948799390487818607344591011491045128864770712434522661118027957612481070842449206045301410793362248244718838104440316226482543581789810346042523668735785806044533130363075194017639605225145097272629710457896190280608771757036170036581486703891340275260805648451319424710331559482245459316735535360159503151963739404427904707962468627951590038937980340488024724107861484722496650770403175675711105544860065032382181617340635622289245210569819135949768234380634124652056222661711191483146670557784517308001796921245996506794911034143481575396630767043220592611281218468296300282643790213397899178370246521991989363622077091449841104792742794980366825232684749009441643769866649084033924280110566173827077868105719863227043662713488199042524282426637722416220493695870630365977743495945427534304158121657064926634601370960520266471090309715732356457958715634598011141392909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640122087913701882824752796165283726997539461063913651214963654140876844790476002285536526412465535242023436693422032169287543417899778897114941058676611554268871827304125263676940081304438363885155243949412279058028891079075903962631563926584370962331757387233689988791216627708879224784083785147027403251159859087868385061106443134163728355637542803956405307254228886116664063646516314112521582083481620170964394324641911473557405844022804164516729297514095423550914031636058747804995574067072895214452713423555455340449466969878288940291406274820414130415766316656068394549947882948344207839399878741433744098924366739116592950057779041150455251972355626549751103554032348976280730145258641439206549784182076833333368056221559077203105103693887591616528048802309428145118584941124445838263053517652079859977045949148930063420218221775249048488932687498400063078686889455860702609227528369622982657559664309664745860345045235890701556168283599751035508855472991485638779070436916961528518705593267646921731829346972416025506178562695277531653993274752450298693565549440653770857694546677172957953002070558904708425627921612411095909921634487637363437183374997143796008313572011916402244961278222181859337112562362903948203444388284445994781856066265997588501601683464991453781762532710386279345436190388265890893928476867297969607455145304633465817213762185953988191516091932378489985574244620432940632678517307974577696397932974185776727140504485151378896817973693032710046342038997575287503159929354315886856069864413548758774501566387368666476574389135027914205690922696264552111157575122659073012430638929971775067782613900714358224479384542129332707981576811710954011986588489273534266507585282596864735977349443462012951955225851618798126990128743783530963237676155986460679356102277607547975513554320277426128205771263456430142358313811643866381631009926246830102823521113316462031762982105183017860240741278987783348367950628715340668113926247765915743953822144197098815316069901183452443208312416580336130375677611911735164548684881184357020106635077443057069209718276329625365020469889183181370917877167445371335140069174553940556419324800787533991254696262354519961643417657676941967676602780826783903938729748939068208183240537728166414035098825817544823057207060829628224372885038715216793010479072394013263201110678060599106452231904346121103695183665126588638600031188832286278104524815828934275408832595200395491764473085861793502990721401331057640086649259544026808667200116695238332434259313155468013886837111417347147402813022794979614994394863232386592937850188972636394917302835677760830139230714164395007096131345899419554724371534942041149533915371978509217362353123570045670483714269729312669403911106667978038815389377280788412999338422952886201330462588248980472066200991311558012549133928419289822529463772374898656473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[5142563710937047643957876423180890833157256180082526236192227392045860990022707275005235769880575364932671272014347346721471834215931728190788656221794620544591687630905226633987056303217834014216410810253887403239699636045726634980940770418766806566431707249645815050251705563249937561267196770238887155334920705171658378093094559333445584012756596792431801963649005863476774142659633133336525606586076920897449632400674687135035809175992528760138838652409632917028741720868599463304563211703097756499603193300067677270140116112473722231305162130494083375838215944602109059511337662266355937458259399830332811277078822290976159824489351317277015299196273978376487929334744567812987064675846283573919264151498471313921596880927266377450805705492512599567663334941120587909572659152417029495091251320269855329087941244561017003478403052387359675567933753798014270633179905118919071204484771327861992469723415125401920420766932965267657758008804446973391588509983124182866970646154319330531255138162715821236233422527983171160410494724695317091652618117067553494923023553472417251941322405509713466541978880918183849593592102480343243467448152514290555996772407604217391076530238830039371600732710529983514009572898161245726318724771238959207184155305817586315195798231459652177118199198123052345899655958435077986759307101022480866306705547055110814326727065103672039552797624165280589993261353435704507871254022373062153318314969406915014296357733018710097141911394983135567448965779607799880547171294619596733502862170342116767341901931013571664850016790225872547927256045237085001157713504369963408506884189239601735779432130474362232660742468117847316519447269433935656483058157666569665809180570261188484147692037169751409285761390106414700869525848041571447734446767179798331905527402432216240540180285450238485092102735514767445292827561031875608841597599080631085606344804248883103535028203865987156586849319639659111450109812425221381664135997843081392698578999007692861913094553854659423886582333963160949095729440481621629287462697119656699538218465796014449724494984725066129493377284276492995600728921179440907642868966467637843784281467521337113526506466942294418287035112908566373146873136950497967595310416850977332116372315788851051460038407402146763895142831457898849451500479453609318769510371068722040754921443863973071835808149073098887764121611317115951747950611436943490595837008105906006672782679663361567020562475284768172516815865710656750287789589425151574047769654393068204699245134310154095437665243906554751607228030031321742392927727549019386244437565546520553554946306883686281375556567280084527666595165072992946678626418196948469822772137909443359887738894601741883732396253767602982966987553883773380276479032571409635649825010930213101925116229195750639460359726429834043619103779809729906579897648832558848356441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3448618177925630820488040190600800737759416857493270952811126974811588914265857278929013083658080076181017842235260036869408637366405371083263421649391135860494433923178850609853675671317563046527982813361405122661346686061165244304499803749630558324912898462953464095296808032304849620287178693646405892519354323952306887578861409494583991536510901887354023279472595846564557396503280273522037481187345694525189624259333735323498160693263764394692356060771958007058941438067957867946171724443607619940699194330533452092591809573515941536325674292803776948584568237917669651063938878540842774454039443854023731687648816824325089988766818204501742410956030837250197834179759451124245346948559130663019123472669388070094014932400342693829304118550922125137645268568361312268028936771620596235289811645444791900208276201068789391158152458329692029714877450383039525381188749943526277162920102958798362125527191705416239028588309172133818059010858217137868440805294304664549896588171625630140603836758474974633665159707228448294281950273385205444759099372344393055271626904765093315160531245139279105213308418591400994596178786305337845419237182244733065558722790657093738042820241821213285349537415188808863866898297464347744166920040407045503174379890747840561839849789552696318603787090650715545213120783672758031821261775597389005373430590891124072709912390865143424830477421197545626954137398242450471663407101290765814642638717003737535425238438072492099284527425738132177757138147778994250263960003590423559099120723635191974084998733832336104565284546849866355646887004583536160135533577055884271535481523502402507920520057266960937803475987562138124889220034594949483189654295142932645937956934886048378241690777756602950138789109651718843878276001465086633994483161111353517375063025813979291780712751421975099792627295593902832508570114018745242709453662182408937395184411360972060788654664325527984312056289149039826261675557958001580929499873188774930826574990360691770813655193915208929409386997007646347591568123623426339773560222710290716188253338750237072699403682643348707687384753153397627555192984055510184989148457504684303435003211531412133526019025406275671326285077267456865484411339583095658213395028964866961644361662721304147709966437076926316942634149647487274663784844966672639174070335147921580885191657098141181516800538201469399299645341313114188027851409014931209039376547277498273145409363786484766393830566455151816240143610438921646735260404842641771868140483734790862376838260734489706868886028569831790441724557580933665616991706309916957484317040312083616317718289775560101872383236690030958020637798964953196494230565236201234547689500469626567216823942029523842652313850451265492052805956287614360542045888788344445827433679886135863231829440719217245948382519293689597476854340505455293990945695024889256257431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1918102184175033701692326042997376828379454830258972995191662178953132725346777241616919234722599407353893448012066394062345538859040552919577748914009225558072846523041656574569525489100462531610023570569132804769081439652696482745294761331490107333904717004386505299679435962426931029181794459218406109848455605537042335299141510560318491847249254238206405294246319805356602718110087376323540938413175789168485910047732395306116487665201872948904511427143544743824098500883665836296083075199349840876902905171373915048885201435387822452988057608859781142868219930164594239036317298103264251796549218383322373016472061054369527860072531049434115344690279665814019412505733166501614771056894703047687460184535197496128613238091794923511381219652660820230232745710626372235523263796497351257386702082828529134845404579686364910830661261687988445018076119170397391386025803518477318655465156764339319242110020968228256634692616641789696292566089681876920007117622951247871485345246511210525698894797859461959503363283721473917019698777460222322461314896797987733711704183104796478678824603733536098014256516816785540973353298920545186258162069499768226743673194438530465594210155182081294258928595036261851697886725129219560352695597242925410715405116650857198164993030994919936423088400847599598942147962440811629049860311395752067110932713583546524873485465146310164707788356907596360754957789433622040759302274724124880112959059212473423765138915918152373073541433974086854570424861758945392313836072363119364190306920935006850396984230250673916022395233366111946964737810043770064694987594843624177215788103994336016543778542327373937086901702273867929180161256377047154036416149064050137753485897273014261870256564512828697003233976371036805949315566328057039543932974777921290896953272308497586968673499540687694797810276335383921381272695463561947357110756643625189083667024228785608044878209137531916935995176456270834244910129680173834724305449307892584624512738997940531309167004580492853848505823115061341896826220111771661121340689521313887827043094920421901456552971287614649873003971807182015220566419519694724227489915459298618203485072372762306207380166292401341754678742372703309321090813043398793479463507679053602693417228523213579472373964097161072238520358223859228076022775725940805539234190909931764913019091045072850505733726331935853797251221903369183522405410650149731941161756636002865765251792726304941638454517059723671895390595663543861838585811902738765013574390257465166625168747367376279075228687963985306964595880169079263898380965107347198507800492518133400687923996176719904030083604737422440120523859002257070663686791315299923293947337484516540070974147299521773699338773945819955366644966301438761181782787296250404666399109569015318144763020439606631675281442827086902217204568708919698639210331548917498301976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3298764066515529357071376669954922141810523109026078387195422167556708520367853344906502475371777479033929611532468095705934172391091804373129742137314799013401669048322895010607419284812369195077546285298209047222569582614492817849716415284380861555194920964390732342270988996835024710365305215308419854294727495737594046924559721660195856958338864679636161925008413954767262249005694696056199321485918658732471182215110888694445890397278777436056868111705379414404533089088406278713297676198146688597783825261276969766877542912017656009148664168688891541559086142919668392077107350908863154056655946150520671639200959354149073149279601367586621329973710968335856570887431408070886930897801622973872556319574418264079924558447170470292065675650272155814055637828659124107054407623336107754554541929567083084148687634261265953231337363012104347655987885499096232447904104604628036375681570331229367333291393067213325077945429031362857256809750658241176756034226500652024223327356212875520928443241494719846876441859764635261259499025384156870416542509549435405390555414158328328771186660535490936210413457855203408085282959838719187195268373508743422415823322491755792030175122208410828332355392469627712563903236041197978674244422514037937793100648640434842574552425132170836266449000201472738895222720316988599010782400238493526098424750688266848286671623749688754350192661719892676071696546084303357565556317183791646327036028352608762896647138589430478053400634172846987274473977012349621449191603325424122421677838161416166102336862850960006840991056760769902625917208420583523644857241865893556535650220960970585164213760537244101703081255709067885892542996107218301694086308737838475385325319041320609003033207444601854062558189249280848564682300996801405409424492043488627120940399230985856407614146519354630656049524260975404103057900873944593183176504939821136727900049837299221408356409041919896797953776505819959401305514875804970116348874841272516251528226256266694219811812777398315626833459390640332917900115775489543670916529420203781098479096418048889123286281746558071782535585472099631210475166604957828084544034737920156297213497894658727059347545776415311689681005984823657622676958351116500791727696399265551490038307321486939603565763476344312199812946707178777530478732016555428088258516407440965377102918943489310396402436060301441408650994277786440047841506322502259666403671114839919324374434729268233317980397521852631609602304327601289418288066410854400550352671717372307619007657779709909885856326837743193664351193832709155147974156957114267639698484146136072962554909156907077804804935187237519657432427491765816736923843657698128142095988200783288612697497885657140479036659386555317399542040558845991345550215914692493226419072056719463838154918989996107554282694461817966886447322278015092770099656413051851579261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4542950545266721245147383617466955317250794281443856401087227424204182744686169960616356362736337081424453863036172592660319407886812598564294038099343551129378218091741210957832291678637422871561305875370740531017758752192160458998055830646877672693456005236174684057128864075772909812788942018713904543021030579890830399127814982097208300684322547780035968691436338654403657519311819492425665920768336433660358608485516630143445311189730358392887327110446786075881410575151251331675422676948351605856468524604275393923255999030622032418518483456457513544074774953416768661464872416522035013763128485140722934126387395476559803087991648271824550695348501128431244663087203322206412963313268246205588266570842937341741004471871625404492021196840369566156892353904471650037279488408282321923567132206182643820581444875892436445866390340594107708288037687629485502839676240320677001143197362632033322630547157834926932767952894699456219824176813006667931939111978546178202589914848677038797358693441123522745134958015265865518738618887019708742372596779838824343474726756090132269885219116414645136632930682608677321579192116913285055874702530970896747090382522465462998504580182607125269432626259625184790181767761745835732157163897132316669406395704734198687007272113827850987435206885083299925016057622231423699837384263905426651799208064104501424865769655814644820171549542504389262684624769104391099969467092690508904911373834040155190564568018841303869950254660323869672719628302211336902256726866797123579769725474977976032259289052905888273990995008169585145401697778099212405453054035066385302697763449915660475903893202481916431181731345194582879459575837590618992091288336368159943782952692405477802476405545179991650072337258545436393611938527717827770243855955564629561431323693241989769474879182271671015800361811663749169593494175184567238064355414289324891651849908275232586544802807106165143989963810340776493353146163945943924931381428741903264673266130577554321328586521656199960363437000352781279876214856666944907093118112765889246478363002013065784668349537607417599394754781010817685582060624737927633261565729061583579064222227238718253961130944053724703909889286541334230497600167480372062101350456079379307620125326708802178406331565357051283502907690198076577479994439264567728876822348674935081093444472941029778569352414643144061749540007648925680207320774848923585514683455504458509010343306105645433893436261725635237780990115531477434045642742056549270933986172639238306902224351817561596581808349001937242090030620414456714080548005293513440152523586682663909069224919637362445605349090942730921776372976135048496176164662141435643770175064855377935222998553785382907465185177492062549632593120804166176196900431686769243765808726237743598034767375020235116140166114124662553249788784895826428445934752114892979707629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5089781399621591549456635656230450059023612536524488842200303315918838294509784413940209285858546931796250869877352454347303873300819500167348649301946848892217275463567348289789841479747124985416656899716326741389418236885380607860081625553193654312936423819677116087492688003826057905809991807408069252371639030370421525334961480842420280076710886533345738052566520986321946475468015103656663264345142028457078499739115484460406481912690920996184940855719410953881163023513913448273838291615335096044303611449526640898918488717633776737207542701779849268014143834191902100768666735912767129808221129823010739908569799052874834944862850828967210771510660973743373708906476303583334041785815017548352483369718427932876405054985632474287696984309216107308846674769565717287539117539272627277136224739664290072260156884571942547133801620959460505217858885943749258969536569511053648476194375528505490735385041811440248471877600020446167449037133938835475452950988171119552657389410493503870445761629165228317994395146754949195127045503773732676015914836937999320884761848601239695719379965078102094156477672006078747819566225235574513867581154129930058946711875354917898389390414646705041536213949043376913372755494105064218671225528455716014217234278881729715301029452352090085752477316936954560343364792916429137226145605039931854787487318603128210606225530096835444809823676417079068813138696404407743293521092123213271549888511559497375272435602087286847152030032418513619200282437423325213403715366638933773836813711180057788119040391194964772885034883308072834016465512866603514316794758057625320936005630668053454971560267260839806942666427028254248160008763320690027747592091597373575708712016846322227449068667864062640728530270282696915579174207167580718172104971007770235770071660618339564935427170963262892307965733347681528566485678449609615261397559988859631605492457808323268241629708460718935087354083258191409122099408095930211766962625719143031823237191220759199427161938460486421255879029355340357705715305398838989241046149030637506103798633381790072142630929599768105599505781160376943344854958184089374591377135884521961215881216235936238043618919558822568273523342290236911166034466624654820146981413044259337045214040533641342194410774825946895419633137945729230880589019464613940475563923980270059816632772467882411078809418949926003957864626796111053451429860912955155655844808945856975048613745611572741549841556081541953571541729695959492799354828787357824263920374146681547468960741606808070526668741870857902497588053202296102211900503772224226856497185339594766478956222066810793043265793417742179295456670065447611824415937404325783968252858316443708534874432345466860252074322974982032102328184905371508681472729008830363660308108594280958255900889266322561948742586636089573763876680693067390159378300253312025228250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4771263871142212798958894065317935206233314414104135768170918609307307077685846097646439410593044050542318296457929129566771919689885140409208846355903113977566834457024496053414414060205821725875627926826459344551429723764420723965920318558116981956743177431645224985328382189278470915587818754948069860090327278272776660080576091273771184982265815279592403510571913500129768933800487901565893388716048279902439389555911301350681429902413288026914095151616339292283465974538699043792706444313678221053464101413256807013944248300883100183560607809300294605515407249672610608297568837534676219009881504083795801899920215031417137990242755692753956550997276499567009194684321287188364432971631684741143810098649588005186846533702406160101708353097944872665672427945447498874337636718661546109361727654327109210174749574472153314094077019026331069726551592570836135164272071179677473484976509634925177258920181384527646058597378455863442803930602663092725516683368905249077901526445452996986685451819611546569992118544763819888660654513564269911942159015399263762707007457899744956746490560395090579342452722540294138407920335444116711587483862624555682187332152088144689927264527117241408717716308174585619281760020216118657711246894228359106496051568350332087630025147770156971503842981086482571047170584707097298935317575038862170726398574609253500916808432098006735728601880689390379288929158335485160521675173984158309656422794295067613864405530336894217292669986576203148127381077054096291573451474851557427809331215036030503045364513677764966297034038060089647536408188527846895681193130338171331920736850285952064715083717508604494095464490451336728364895346389111092838199180717932019867145921138460539455034211842993179923529653260244840671348757712885316005303797043015500315347128402743772964713277752899988498103664170542289902170064907976330038615891249331700682924182946595551140307994157108408202694685900081561956141930006500506783682869028945403410679831365813159506523418542854881349768286500153744376049289267082283005927984576372622031799221405126160715523057417373137827341629422502153175227227469088734972735566234619666832170915388883917183276249207311872055949909720099390144966640568460598454961665819550847566417615823132459229118410215016295651161806794376047307807021490036329642796827101603548970303908447381919262380871357685639797193342738308099586852958846233671412662074623743458450185805504744566293189479678889777444258003856771344160150527078325119355624706621045581521148029820556851406605987050485122658553563950036398999310751469423465475002746726182128713635340829579626592631935614438966854204841990629392771682596578618630452359856625440848758442144751292151700604913983594988503189791488773570193243385051865278691760583328362184707285866609789879478556490219829826277717105263518363170593304984947149698005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4627300153238901202683989960797823000811150671297002528757270453387888456020286351098917691005552281144170641041597754630744374031949677488935411344484739386312334491302405495576033422231536361468587180154274823427212707074044557117387490236415550192086589702827726342497630495308178057554336271581778339941800521209940368344650245820495544765031984191358376654857096283031540710082488995622656256459060125820165430163275917377220835954871876899493263578634297704081567357038974146962791230823756341082922463702865577866952919198921945138693321540474068601466597114937798324705459735387334721306582362881383615122548194077572771588291197024692238676436577805052020125069373337296048445411595535126605848876459237856254647541563533712997597383769435312780575585606639134088073887638610093296071667372511498846419926281973489363097554947320761620731780477251720305983952060929636746211370183006106529443650649759430289490314346383719127007184813084410057515519128404356530577196852504340227235960415799053196156953251822243366374113932757722956695017146592057722995821183058029681041702419844911893640602158502692856939456609488057845086267274973987022608282509583495108627800962006363275940592771940795690203156750051931698928795787890435061855454038010790489026831538954344305940269739717260216865366808760810940954317044459102113839128709383774215785122314708238068888642450772384993956434037230418402555136540420430914435565887686199742288811202876872353464300433607969433219395321012544026732325409014883742131743802100271824801175254002747016761618819853803337879798563684059081277876785364254471042128007099868199112066586200932569009598517831778571646111253079176058778781969435742364645403227288197645247742812654620450393701368112447347515520245381798453271264741555092326514229985223686752819171964235129961088921351616572672489323796280729593269598694511253828434909378714432942609514360248462000583556633668919297944684168132192415915558928269702997620025548587939940865658696601164171827058658223107983656599656294080986347358654043074362794890797742657858166006955002770737398812298294900664446627277251423601576864659076455396324120798633362236467408253168927749236201489575455830418458000922741914760978761075909111869252578920420197921701084414618995324968765420540542345672320135412949505365229308567005842033765364137496201765485058874017548516867553461171639856567277187868625216359352141616498753070775510476650419522217653133143165066118885535110823932059617836263744383354411342447630694009565667618604894799541175822352643973342490287421059668882481236730720864453079119617042381372834281610130775050757526368806091589085848838655640136278089385474996957444215489014887430731245063875652511492770671894127995664808336797331652750097162912873811147821539693518057821250798086896924163210704992032856302571092401082276761940942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[608747752266350822869361824598012541156904701884443753186688559303896486340467599251096790461489285399717927280606179537937347037269855128006927059849865431727551909178107199509125343355188089193594178683001267065188430047810119664443824264793249736767809413140423659727356323415988012709238764552097738987905985666403311769705600371897854315472852489930773523223998221372315861553031219886337362239462294576938231444802154780390934029050572525514222047070458755926383327835610741141259531186652710800756116202596288869665686692495990226005136481341139765772519612496843224148288842640937092887448818686029470858922177003714584074932292534490018962686813408774667162119080124658763120415804193815050575142546804858561021541165229402459663622131479114267344361025301363801023282707590305110866260475845482837208161368887119202466593031803047452460109461016925371183135617846491090319696690549260923248825867390028649307791223840858548273797736302798580480859591122368290905665821712835002648958369117384125319226309073201683630481490921133671424855987136827634337914927676168564895459703333327152993081112401990532068571867897666771509461265183148461704211018398429176112489568601729631418495984666056909760760005267460967020792570450133967698637596827032752019106913672599400747021122272663188732549554824071776891904641920220404476692677116202539064981287543657704668822924722571414949087926936660944784667003079980987276129074526917479420855179056646432080980104535700991470122369783494099014811343352611539497005613494557985364099944893215738855667279265015206188984516432862562249884446113945530610166474981675301676889977806603077119945959836742796878084181896886982466102614577796015787551125575612401099124232719965508727901107026346503927718427284199652655290688429482956709086587003189239372252490542173588673560737102063173316340163218174339812930233256747525199958425097198430226455200653194455798857529124029312255112303523334015251258396030315442542798038105882265084599128706675694936961747695730963337057099460707191474645602531465644632088263027309560747760247094859489885478290685957434905098278078207134354176881601710272969104225631944066088338159377884689981857448033276652060968446086993160547197976359286083548291947040661103939037026828519140615327217208897169558519939707222683127685184958590340911191155631978178868200991886567789658393600231744515983070836437634383306018568947761563023279620965683334306870800643150885580207532048996745312069944937108082570348742375275361450047061640201075398230925278789509047369757133388133778428732903719293944121937449390661761696380827646317785443388475888681683360130838602151513712802271695718127584771948816596048546097022571337768602903657967955930012700111963543980242222945678650907278228654652233325231331938779737538363179058696838609722746403805252433314659681342260189643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[381966803913404962899678097314471100297616903801077211557473745903104744188424660233831861568821506099813104777949530495525125306599224246516653499655634725393191846657915442649072584065354354604415256527825386964146480659952862195592266929067919366443001641874240906794738659299994565800186295764883567832407406587150614026385767992845639042673351273563760940549957468264395937914394146843404253813984166844334539485389761328563998077275269821401389803009657995318459594388268672143446026818680939380489849193158319511448789299673016448709180645368249650501374566472495728421792699549311247462237937551426958396125578559424750486771258817900580901610658726881014490567882549513372718649992186997680756067848852037534064215740244169323556252554576966780254146689467134064686757139229440136078951936816212629611443193267283571770328045382492725829083751192059576396939559403474094643096831407262963836929906321293936071335750155624261808054498726627724434551796386778371929795444465319101294393971442914619045316937525638731768771599853214373543074388608815046231234633563213349366324186051356472636705684763505062285616851580529249135883877920603601395985312390291540441981560621896962586431389845754002874950269809210040854106315818644162664153129697076029225281391905557542823566592332217492619727854681709536909801927888409758372117016690006393769596695668323143108118372516645662982428853812898067842376991678739174608981429963957161827832406291528594959363803545024129337282022916148286430860807989183003093753389364558644847194136481195322971535614344902873084644988265217601578792417247592135924982932637846387465440293295967682951177857355055618003584415590097786667330101823818456218325419969605116883793705807332338932870342526397247874726803465493846505264580721646018168387663333415875822058666039355358079466084946532325040917082485704727144756522251191844264948264085044092201039419106294527535303505433646109229042774351100661898066057644291361295471332212447789860227461504836913446507690618552904573640044283984508777807148942734288486297607181135704366759046934044303558841654295903762873354301818032918190898223056267754767088765843485700666196161739877210591220137648123295624974368756731023917222716919726652878289763594624567748240981083733533095845820913436286646841832284987779408492761013797021822670883452810219741359243385229449438797944528477229989694205789151398323839325850228162867022180536502469203819266164199927457917283723138323864735080862637159400045338187364700144314050378854735414161757665356594263314409940151195628087770191732560773256147299592865956879253548908236681657969116930056322171084603564120545282560993748033564270486267562180729455453126504063574450836917620006736394468777611896407056742031321455320350478116911879578012737613956734052655439099815125639312276281926973956177631507363484159976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1852249166366324067510532709935286777211699755960568409087247199542262740918864100059745707742534181252122795142764306039944128270985414258496704872193928482496758841111301939513920619573133788603057089452082111331794092915011229950517479413068980737143794772930855028997499116055434454759829986625443509854385419195110111998237828394410160215935917135331972440216953347929613003111658570461983209135293268264445682104168296120558589514775066277603912701722427852652160676161112959411314418843856218486682172195443860235255530273588765555445882073864482371726354775900307628321724249254877444067891403956941792753881962125271517497892027470321817903344673328773396879137256939939734550403343817764332546789561422971046177754633792471887073155886884944114233920613436474805238904038618226687932249161388013086154943454888203184809702423494786811859964822923380555328200761020542093666163535314238356248647097281154625535198471140043064746424514358283860708124092150951438583191819516401026539136659083556240996549405238555910306106336212146489570009625921809909585765038369854892145405522288766684445336591525211902863483883182234015076328691210242949915275611117259693615678422526643157814251889890074442689710160419759580027859391697651872113079450368931428891455893863501701642494001651350452430613152764415495080086804027209816905365638151395695694035993659842471621783140021906619991932239259688960567652553139074192658487356631454218152358878630422809676217838819946300803043499806020246434602301129866532371759832174383072805765102685977821147063536875530878844720573662411191186118234507930452719647827673468807547544038095988109845986645841594079510840587916054749344437119940732679621791130489230923454574644821489702106460479966836595534505091228763342035602967028996821570890896346736252811553114035272171372147889674009580184808598046607118357538657138483359141104137918625323200831589633921134372514902194170913037124456018186690595184618014552974510415071727064602027051769414237263718050795441018120006536733915860815316144496149475909661247366409777156040293216302651235238227560925123283078982142646347840257022438835904079953190628016033147122367726616041905341066003937801952314871603972388567335369529153926666580377397148506645753319928545710660842353082207555762385112956076720947093655032574424241040318942424496690424051942343108472779265103970783764883869402957069622030804238441187396102332589107393857595199269441632972126823400596066158197435947071057508878143275401846789649521327378542312795210571883298628518472339159850642152108673178478051271813656751355941140081628995891838086406363469881735789082027813303155539014685777624260810270690993650656894941474607477081952414677958574929271035113022648485990662808793134395505029402923115127588252346914004915152248463230483335918799861041229494232257455706992361986879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2034854910416604706227787419393692482652895315879753480806623116599770391962172837957392496338553796306552821780266797132579204852728033409711444720870025290087816306125558550681735129102767020738899768121042579156988181351402831203567428148981195652234664734379090626201376284045507960103721624250262079760201552033426898731533212976637491311226024349625557930018981655377549422685518451659412786208796177614770814282769315973435550234803705961814699687417091509952418863860787709065485117707907110020615182047545111809031618044934447484364277219193078704673125983239311444580524802974039800318009268196784783014034917324691423275904246409690518120482712424914728968282994635910738138239761310636405122835310139338514786020449589637022516283530773866234639764457944804870433982995253297463347406526905386942356397633831660754656607152326395969854872568477321675892240606938628590935210062845730544622506955506720025031961784041321477914844867771083772638157397602125345809190462742705880547021243189389935698619865658099345502798510674064866664257132100999926605616108997832020844651214093828920736045200612351531367916489324993952804733010765932173750617312472811422957452320908629828716392145371465823574986429230272020310678200423835764942832050560798559106400988023358779121171686646279857170191870142124697667539075123590914314015730625243767607694964882420877142355374034887752193120482555720091447435431904442888296079255587825433336374689038426265745227720720501968979513318522632307655656072508235888650174943233785922824082458960283161183221167393336589347808803792947442015681418267469084479138634993819696030976510144783436201059606581887914373411655281984562931473699787848338098084873055525057633269377828839935872249478551373578138505546804422800677642546876226480491677036424305340197064125768018640027326257744611372228570184309331121936643080631621793895729545792589394348676479256405931005448231773850387253599630115893082167483761795793232876869287356922752447171282211773565718977856454378211511172882525925469761547912484081925847143142022796730595082183757800659854744785818428610471262715042407457347649602167555452398026498420556552066937252141241692607684980019081718220500078093705498016942506027327253655482087391586502963185113597428785342950941983452148795311209897126711862452200182491072908847182361623964547565996985137032543981164555778054482698828090899748927126593651693568933172063067033371159411306099514928210299331898141542561055767894536070487328647532058770685595898923708382763079424486913800946408956744702744422673848243495961230443481722491326745385634991386348029501250017558112978152652560310315757053832742095901393977127173330580978557072407602203639374126370812314713705258196474999731709700634833842118255984368006944404251854658038409821514058585008628625983364619006259033404690896452230738461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
946 947 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
