[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469062733601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108406022403210374848296615728055335454557592855549341976138112521243928474331358478653738968667764544407365762640393009433409945227540421350638178192037332638209220644374616654211632936158256389870835368229126721255267933266830940018287838208515545578201148739758530158179860927770411337197760617799846867129388069864090557598191118816966844042631378234213645806605652812101432296488031728138059903635346985479339364714685264923216939367247920754515303052130073315115773746422391255610801703253047402845534474349076848034079088807962494155989839644353551897032755057194942527407289442374626192581472183886312394500875036812414663108353133783249244854451809877211524698354273176634704480704833856520392286785511786441386834709973088488322986240126266621496502370561023198856203453477114919792938866710688401280414023727049488769629607025874536500989228866668149387750646372480532885030798102995044833261538893269484869385212605756716174480977154006659761946667414636799897461243476986874069012898178536693908379664483134886884819009029157894095567305244203758958672837340037130589195126624872084871767365462731304616203144481214437785444355293677266253095465029514993495142825734809394833616976882267680843940797576811472781339056450659104577983679103921104696586520415531534222188182393791062499526151695441656296504034862754582466680386350401389128024271653342810923452166963672647302046861917254080682649770640510785780577939935296286322675098607182352517217922529192734228862578103801688749022744688606085839867083374769009009747213293775579360450691643841921492628067905671974441722321722165039229583387939535938811947288230632084921637124171064475822876901686514283492302313292624373360922837671200613060411202260094053278573946 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206746035966330191952066126580439877341763209171580576952046062487992577885924419766791850795378900396913068147144147377103384862361401836537603705837441417456311091104811540545098353096842338146506989283085418923271771198060377693802344231751952698047963977458979969154307843671699941571072884829986042798135428594803245465199921020638282789721275601697127658040182849431359178198366551127971878429724348248591979109920795475988933532030698210218308711498877382699653529562584259920927804025052558220540437449210152339183476637406856775893247275057687287478540732832001045189663392147524482600698475368034937903518910401041565061863630962563052768211924983385458905895806406012057215727977946744166881569270244532027464028815084852547535440923486098225801635522423398831714991107398041410127192233147085143420022947244637583626520053864520118911111597383718770304543042104703556470707612990728767632169151902594308114847341927346183475868168239446068185274671543777193566366214536236231609932007739297360548273205170879716781623551659943835083546945371963256105325632110169811354436060250742853465457547495966006188664452744367633560575846055190570888970673936550429863293529176597986783159316615740735724810075804830882531238525920045451002449679436135344156138753843191702341167364176071773502744377405739593014335187715505782848806190651110572894076005152963333773341096131182412387025558975601214787476525062754710409975480070080728101619093617992089647072943254451597369446969044749151519766119794515605132455726297225632840205017953018801809260042702288807844545689273471578460005166555206267116593367699426538395881576098989694785338393763231220045921870574485835867881119675999116880449156722088211714586452383513787290503181 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825957856557860942053492496329895925341697474008699980897853457788021855029265438953041589157720787553950444511529868774355313403732722668500701630852713980282657010176766796197695938009904397464979943494103267401603243249086501184648593290037395235169287234285232684717955383726448298258787209574645176654842548095611090500940626932084857712739431609268960629868079136530084395220136884913416120248472823639402723201289010651148499164900747283290496679093077411528146107563811828102379201522241357917057349604969828021975662827108707323884917334597618257855682577757283729529022206612804702581765361117238137861322667656355512733694875681983629535025854392305565908697726767571544099515863260571471878836510274944774021348080086349800314199067588101618236101450674816765554994605471551278914629867164814095463012250369558176537727862534969293385819392217410140903169795013015881157748459191622520747311802933389637809899400278383008674825224512125967705466195508958290783222830756034041219774068813928553118544530539906075141362831814456657337675570366157004479827659674005432053906299517919640360044376104132695223726198768817588307959451385991178800055766976965314177696305351899027571867756601172912182920128230954195505651940578441679650471289761751377881367361500875215874580175399951937844561827811436282642220116336572063059774522417011584067977955598982762687246086577889192643646440774017837384415106148919670959287425806929934319634618463243316806028580847578576346028442500746080727776993640150090466907495931811574318927191727710897235589196110422526049464447741865925232106240242751017153693558438041607584752122844712006370856843760782989086368854531863258175403167520005052236404168372462712887126027373756599114355 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205685300046250077970601909355423177553226490934321183712015743637049849395268870001112561074492909705758743277668623033752753688652406195498859729842272134120972135553580530211111357168873869197073512224660801591426209027262334858774101348267336940729262070472248221628411387077941557834797180249091519980949384784320319756288138698914009300725358242231677771382505990361372699601830461871682236401591665674896122116674182740614595681368411941073856502522842594349617539280094703991656892936742772452104547060145263839005457157465232575938492258914240916484475698943323646014261112624302580995970560027483518106049895506174510444052690836780489349467065046486574817063046582802865435911801948295669401438682335123356168048747083024188417734935147950842231115314374186598048263859880137660990563881285983366628219197243524948672721377348910476943474723873963631990844083702243209824106600698670496232410666458843909579151218599637025178919440285450807364058986683239308855554193485896167706431198946007408582680536116704832296464326090835976247846738964035367949795368859155500389828878938383509942990619082693424545339754700746175918221849330233475830268908696625753470769257207033220188044038989890432898489380350949657187900695482151104707520057137570922000786064655648068331030186510536871077139696734781421397160702328340979031799889963374668899726001067841782549554786844863845879066863913843107042854836098713416873376855848720234480084313187864917967080168120677235869852060164363978573704463447645121784630571767573722378429540396882291101971918214905889597827788631800224144463057332003818778156902806174513029675054554417352267565613138408817275356198820178196083850179553271413864305566081357757304841949564838075792941877 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461363284901952947226601823698652208073717787460657731148303185436598661610425245754146095645200717255779549265145294140662532066739953638371087588868500875565661083465749341223821557560257578320292204701902134676275262573598203896563055222256536529588975949649405048418932520038735020975823682624833549669771742506532579660475993973336262193459669248625792504689337016117869687065319427002872572214290195904501406268771728102209460713015695438402708239881488969120056667583903113934578952573955623987172913251382753921533075833387806404788081166781447020210385115324358937121850525729730556757055827589053452305420207963410745862172284634584490031769387091738264545953981777069719356564606570580738239491213596109181610137853392150987621395395406007821165417633100004529343042497893256099945685415692264392387781162768795464225977206278545605727272769201234123287829406365025162694547271854572501194100507077463821215051851239717824604678264048515498670920942199050600234023028945918055075333604935935642908154379559016529102536993893346185379058034500775617604627524275950249816637667609151402154470783695340532113427715573219076340275420297082147955196411629984759529552521642625970399953699299222977800589175896701191641636485909938013559401821052363427507867477184753261507147642305583922769931197606411843798488052087355603489131759214078595996260875199771350850823345500708911741112966621809255290553258643264885551202060449173384781287455724094647489252208609793686844714167418298552732571186712855482460966137286685998299309499616493996725498125242984288314463643832064687517578999451807617335799320408426674609293319833397759736925428818029634870633726553419483074277315412142097812865717212586935983518431503270109792722353 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540062836915838674490184330343512916364988415030084518424514824005305383780135528088702631222926619460996231121502541856223595781541962077144692803552785675729240221898234984051764690383229631458167074863679801538197036691331114406304073461441232855266791069137759549055825523920890144363575883733874262264089480752331809030761063298474729631090520033560723531785015127438129308923607164086910849680260415971420291553404074450838944998766887275129232471476920146639308390372837189717190847643564748798634242195805090204133262180704824335137560164817695520718617152656440827319399048793955435736874246765175379413043097365667225203381735142147982864872301144511467866568579475504966079586658677192597324762679877998414680701997007863699776870505727838468171469483591769648635520403646597646757079766400932282868429386141422088295766955772796446917725895728121822706356292005099161256949477391276680237568001651372639904175378075444430022688210957564663154492262336396767889968808070525612270321092578886238414162695712704397995326449923109105782641722888079054863640540774333564748447688834252058450517392115036252464345399740642693691052707272689707140304068723600165822480790282327471439750792907925290565194110113456450787053602941702902786445972148460704400247201473540284597821897484218747725204174160456366568636685061224236855415788357041836094866594825927795208312123076999121693851379627900480432609198508173901955939698189764454026184518367536199664383821064260588019445801447335474648254649754000786416434172972206411576209033852152282013435126475416080890175821605766899812984304889875695396404999083704739512635118971543011841137041057007042268879272169158659203379125443102997117774171578099546101233074473913956150750547 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242610569248111104197942596191787899207710073680803286854246332511154080310897975614969837398281877137486199700054892387422171989088578573330703279034394814052321511718587516781812254615811824047120423455644111779503730005196714421010921805176166636613069888844203918522996069288431911274234933662421098733940105619819087167537792552366038276277843398069182547960343289866541495295767952327809441015565295735508448181781319187280311311253909184331202843870422656301390272411944698777105841907176559004110862927564752229931334333443436570225921507038588887580348648823691561916193243569128086024549910704884756768985177551257862083166709559302492288404738537065594813928547942160173563332221547746506212485403729392954286168359453692936077408034530986244107758749072267883149729353055805698600568599501451736126997944650764647309626206254948263186652175463414297672161822441234712602051939673052851301584078754636019128574702146921858916082750758880743278682698668530783327728640700643794968344125355187787565814076524345958581439128655822705790010713948630410555821420898152572519970007427305163923492985298697935167584813009145816543408371438030436739434841210187856737963650789940374946325071413310804890221018244934009757653748670520094396037235655126537707728282812067352264853097843380384275994504766342114068478562252017255962299490891606439967854266241797188942560195474742858954912439281008235281533117477833374727064614248328555935398144482327121770449322989963983802572997207237621487702340056419897717506276076549096423471104654704932552096221237176463894029963075146605191485203762279007456471700108473487078033844774929270730137187841921168185606268443175746749228050742875031492361046383598288614393862780780053301276623 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370422387790925036315018386613264060578686524594667115612371589925110815318865542771641019234535059294351512320912646136496372889062525798432714055315508269515101408540050831606201919564271565359507686616373759792029347057431699615295607559185731672040266751735911115734618765865191090948744286516688885671540718168165585858942809984089840121751573892469293417280369409020819597885390717760750460655794183630807805153839891635048109731969881717668890356963834841917485799451652931461797748042531557858809102899421188183567212900229964727575570599779545574244857553273970219430928775067041141371501970554932504689309024248184564630147353957856139530083798180501830939284067002105862358579591266165698638279608846786519026132329051206098790287309477416739927632273978116191375886251964521300351403252045722142451938839797180306291958973663705894791439768419072903268202206538414236757034169586876420042869322527555249218169766354954964156501074336216953258486160308069952924475842469513072884331662932289820469265544304848931291725575459364758509394985481778153370279492176801317038040579504562845938132327535559196516719702173689431435150830594479476430740699170632310376965194714802544222563112335520506259906981447330174813359993932467881660748348231118509647130135101969256351530510309600841936303603428246263569716147196297916624485269336139529704916250970385794560717756358044054143425592635829556963218726273349802439151262696100850736515326463213841914179220047501109589171949211242655630179037725496792813410529958802059802477964952807162130129054976517323653993555774595544101500897800885205052711624040347462151734711038448331329368647521500679340068644513037736376859432035665879300304726542190202602460408351604914090949387 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493635284470108003685327513405072504771438845645890280837396398272385113616760037586401041415306738949907285493264950164679907350115313272919744396632407344224348312258058176406914885521912776687605378852996776899850651734792066658063737879686992737718902476003024191970649845601029077151680022846008727572703167330698607501610881961113029643106101191929935634953681176752172316328070943165592583099291544033187698466148017472452332832648574398789341352252979993192661934136715651886796716695307990141093900760602440751511588346298501113971968385118924066641159985434185055373326981870928241793959285073663464796881806789519407990146062105045091891892343206274872910892438824058483366335853002163593503065591469027864606314188582250379467190670766099606260677989070348230103452579379648419827490567791184760993727798103982437088452246921407505257140214517658677331544464102713310673976018289884496604124781976687216730183031960307997104765912933566372133298257213348550315409734223365505734780127029026143643040177965897285519584833450278731333383173806713173750500174387825943619237535795592892316291839457941020270783933387369213736718942838537903434734004413894235696387409550412826998308245392911006393783824441507230139505475969253687113184575960006200851833109032765450851373492082831581157456432288740546319092863831321939570006517839071285898018182896137715708844384870148138905103422491767757361450218269423256578150472132134492103062759600807906425332294577551843584430760443800927125642477626923577155487427824942520867548302254710892488997845584574075355830179583362824579097361422481203169162544374989888647319651422932041489185371296364938432778922336296497734238246671872306039291717300783649473498962662553527018577034 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242517146853306893145042373107115777762534257500504492369895519643950998239984307814142850804143171768148404399077504019642522811144666791162176266940580319428642559439695639520182747151626989618703144408301564365746990063746135190979877002583256266980776353355925717321007279270440948078461011918733102018323970761656242770480319083282580090534322248423816269737251722850721645247045186876023012949087758152919708311237809706778597835876234282723388999778962731525207954950697694797378235404706562203091624135505332246260089582856783803940940445553476969280450348376313332469270113356812528850243013637052964169826172681147453548762831064498971809842030810128754110696786149659825828811639888724311565164514902500555345049423716519271313556402145762396222418390126233953474022007838350726203731299265807341054778418662920247596145999649303169174696372963456964432106469145855468114853041679499112104725187629019733186416703489693024546405731971107238927833865907981788958202262917518845124501439733157631873566653959291453587362619798871832337024464035123353981775759507952823852256921997758916228323412439422382430832401906138183470492010965321965035437085004846837155164992606793310388064313038378431152218523686992563778349234588714418468649931978035105667141476703917497926986063477960016268678438741906909998786622397410772902673214282413252336238360396259142238120991967485457197754427630669269310824318237431140342104334413591005962197742242861138209420868712840258427318068054559801010395742335151765243401674786568135912533424561161340784576574414773556091120273206798966245127786209550912348875612499301011409794596855775976853797834954369885899810582981829315530833544081053700581555211793368355394592993847127378456666406 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321445785014769924024043044159646954301499702254177980892650921612490920569136032079263214250166655477307595122188888097613645156451367063091771994878944934618398919729544869919936779782222355965620886948522577888474166057545959722838122551683461181612995216878358215310578471052246743327319843203290957203818025342638260111587179990469769345628746622422063176996567650106426809681041127000128811809258860895236489339752050016840655420812713645796284104800713576132280197541218994491641643720872842505921961072873112953043806031510985933416910947830593325568286395196603153109358068164661432937739472082921539359745303389766077265410090607649632411199545706968268862850566202512085982839174034825222027190191014749928032345224456718021293193974590693010317476115558390324503570464673862331109496914536435688377214970451551221290778762454360357600258678684423744268718967185408140906097279956810950294331920771773313219013883832735059354297952784224077453238614215956027198154309839657998788921681016287978272216407905087733781344618199709908644774206101185213368264400066694803704973651281589607467144132640536381913929446887695446415845803844301253993308857388169280992837973656507616735349393872169857889157527141218084777378653821698515643847157301711903747949085963560430438602930564584212632565716686142668475676818304254532362456249135440614797027604157065422753680344944413511198071123845970251877086859221159434549115129306239465945639716928839695381646649432101549668586593002919077243763760483136259567112125638521479217402517535956871643308583394707250112456742415593997431486857365698371697167878980205135170854586454606952480465432224342166536846337735042130301839141598265293638746014867859863042586317433920753765865201 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282155501650172376065611449998478160317680345802956857453717682150955023169908239864516377510576715177386085812449938567264640464516621577681396839594126515161334551782725073024078193689319534535455317201698588788208983595328641949954323373676592535781012455783678247112261253082121321064967591659694336324163610803930914800836273986196132010996074536795849538687951065508617112844905793943603615793712736091606488150190796478237588869329199826300055205144627744383691304646170513117241772832064224283658889180811094557656272890374854127966730612481131710195436178646911965497672133806582987521412326814419093374219340223480765227696541910027130753671702324581721867182865774994769855358412677898406265225131938395809786887417225928474373928938570730250825239549899950270254488367381383522934659242171754544472008109471627810916003396782978314165624525393712463580360531756274389233053705353578678135717839769820282099077591639228819650539219237302977665991616778342390159659009980518028038251576916732041469367875223067861298434140703786660718493940330922958822710027485795278258615345702294406408868023087934259319913441614031082734536616301981429485182941184642333634750805303751498929137541981891487935700300662671583619817206928122756938796704191195995142169159893509834272380903852244204193253669081700878061769727240372512428496679555916369312661353027961834873397151386976731878922594775190568637709430194820059471866281400462367786250785624559529481744507871359103281877057737354096815411621575569890746827341615669910761246657002999737352313209363443819955824615159532397914673092494933962030068822954471040351211832322117109242812589315963830111790148505486252003569655737019235666254550198476253708048455107564460659380138 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178882599581868465334504409586237660041510988692071718707990706587945472527437773397128024967514444482388208896035394199514578880833450175269748633360806906623670394262254730068711640095004119620558739486456549317020861826358684318198014629224757660840716664480927755453499818560915049178741837998033793232316769709281320167231090623549302740144639234142313639125538498307661671583812137034774712827984712431809012117177473962182468689678611704098522952750906618382346525821247961888795196634360273447835253534239700661096216080324856883374814851332087311153911610233304987230735900567970490489983672551632436219827392139379688545051130646184547183214912585402324612070864536326738368099355821392684701391446321806954428861322626527098374381878401664876138224662691069368025597606303895119823616724101449937441464492315330897444849659448803781279582518554783946218777024342333152495553489246968488885312219863300243698251673192087541911150061387378341375187413886495631728106874632840305280445470947791187972159489254366997817781346607207561000526505569897844166498223842090944660883256177362976327773530649790007529845489996498288124008569561346348469835278307740651254889017946326270329563478444635892846984251559971884553818564938883214458130069496051009495841490416654214450543643287912432442571409506740794637541497789949015323201166242887495206441395435830808875304852133145335669477422248785853225471218576807208760602060370672850044222424616003770083677532322686754507862407620191059912053059503772957719551748870991316888866000833897637775465716373795443019962476595762334650169727501367396770602280993552573890784328572687251055105738789321851292826964602099495194443343798506464705688184874333358642136936002846075033877889 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122474056597407343405177209990538103854131970137168537643671700158054913784215908510982694478060760137639926132165232024651505685518480565189624856748380206474413469787327254421777924597011531328377714602974107729515373344416999213852306348249155996650036338599880092891192143860040794480908103147491848600773513122848943149097237303905262817624725351713717633377451143659362991245528986914665383797949541689441807751309334733127151293778799238360518405273874468287019659311878696010950654826543702625251859788718658897143073022657630569247162360248920626011426622275789757743759356103605730269284376569954210208169451716057463215303856904747027808067167050874675760325212794401735138822855248256088135501724591539431337513682660727415169524920184202146815912883184268071775012525900657414714124079333329673807012408262431198202716083031295492361026952952656199226639895987952498969989142841823728644308331766303662462653032020450651684103986027292822193929925146778947117938721419107974699002951675646640105887070833540660831037733468042082514819787441798507938249246122761072263212847086848485012755956910209473017840402509271552286552552798355339580142263242646457623241038657720166055308302683616064168088061800022070208937677484487958038454923738455763251452365069564861879639711316510170038883767896373926218479535617881493644386142361911001827650260007722812857534845437415770794311919757423182440723527958974082235001046832191805194289798252539614747803695446074445918550943989908844311707016242317187773243312109805448260411683896449786934155306616458001886459579025250929002669542367167070552732231378601299233810833886877514748622555715910291679174686332668086194625330330323248235851999805322449190808745710639563406118449 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536416427376058665365171895263353578658622783912518769528403749444301872849710491580777485285733328336620754703154202301313028725867927828895673835353163595822701618954592601859372446367667056912239745963558453539188652942539004870209748229943244144545287690600751702348001500845584380608573821260084302002047204215411354517933903540112727339026360316069396617754329599319864397585381023402862270120520010822440856149597485279676747295339614795305363272549786774674322123719034828871983501840619594935534177358757707220709836401916426754566416941763981604882571232675550541126023341386703106987975504148970668858594181728516510582550497946834657801764060777961113495239719021471009028435685779225548468472895736893382155274574583387804482764402082818742229276115230954175782025009211572947492436518943707863101649886339311845430970383384850363122659065191921006086339781984981576548492532248727482505863487409061706834510577381714740352036991098924278852430214134528130879355633493846602847678017152520364161759902497386903986692036773951493057298295083419596655127270893681866529487032222098551943579132008088332361195061847475784272239991249448514064715381377533023260739853214267917394359095693410309958382749263867552143604143156131453960763645434670200614925668959943104609714394779350899821553183621889271000005998683847522806842397656174015233871878799059822917479081063825533971693361032224636930411953997490586683755883535456792980963763369365053932689590074178030650932817010185349193069884955719588094849179271832325833905837847425185336298316403289302815451634580123247088598013332087818657816735149660006484324433690460275643230290782451938676939201302890049222433095837506620189255885894585558674326742493151835391298472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493773110605051088119295903688433856159658606035042914613918664532346742895201821520095373447180975943162413196773516704702611528858790562706089595910317837621459425991586405821234285956645911125338473651919911375500606029952549998933376204879519276827077185910898881822943139870355025634378215126067777560065850476868415824320000787510671859242769550080041163715915491115437340680951091806814220311509483910596127715423545900995710715791107392940675468302571661248939069295424367390291213113514992959445335554373341360042611792956865281238074290712629438425029373749063202733067878588123212791398811461270154301867012604543277677102120562354048211288093895650032603716629983540751353915099082239081216132838838394818328596799545968950638385205960522855740647212080807476276732710369406680630975337199695704992373361864626617939036944780324397866842834552923216200124095783910494259014310933089634797912394486700022678310038900056842165325419702392138057567076534558887623429593906308648631217163216811308729528526227390655665343483136370241356172990396785733346807844302821565370812230996056855295762226728829358320422396906190975661004079147784077885474163673593080895737554273109809334227719004011177359150847169282983088974742711586789896325620162192331631952081325206149704701046557321022467616601347231692959634676854056440514790030071642291007148524335773186839481139905641054443353555453414041480359566866218483903331277551105748807627761094844861473089762595358630397606382801519198580993098761314026998003352716361482075884222390280738998909456219905702567580538827115577260026244789910770335912644852163845975229435112180097603229893645990413005252831079463277434672447529789541575256840938256948723765680301439787783504740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534757657866283980241568005184614772090064620002005737444185346713878442523801090949396414545901462277450649142605592846328246028150220942101560053041335532092250499227661882158014398639992186021957379705457806067814050255646128006355665827613477887697649076671700975643988707086513211205363853623899208580445123997435220086637142583274599663978953947754461705601032641501546414324678600873466282750701251854757181609077386757069135478331904982160131115507511446368560568453767871359009773726749577030005639410134965267847523113503490294591924667303937823752020935372497753894293208646862800070440344884465347659496074354697493094537941194730753451249888103994393969197499659000833080304944237782960634718845768797930516702918141910358316631084454723491211296013946123459361645971235433764114989416650760564809946071285202671280887280903988068203632459016223770656036341416844644492149167418501022840987666868390287926016318406898639479647597549446521488757302755936231461538817036579978393613071161958819014256341520880011163081590751084411230724276338044024500357146093473819321284073659513875443194637957073835667771431213917619212467167142216496918609089179008146097259854492876203515892284640127404140348487888616835744833232265620917242459045155500315153582782287528466765938543560858724670911236052154929405701364568256173332197310163332603981552320931247292554230861385646931821656192998015858637182411895939995950471655468490270566455022806268068958492283569552272902952006245112326885677121012713979014776428640201942781604306914923278615183144902391110615960763617428300508742431480254202657471464293820703126538725717590642436422196935918587507320564063880515177413079057052318960436063004018370108756986147650384608664883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349194893940417606888727789702507329303361455975741621584299862962499582107386958876783502661303014452966201315448708689156725037391888412293408609204205793160577643654523845200809042016512107146228672176496600403085606710057341671232375488043283824104831537504334803285065909529161785229777302195055294426683524684106316944965685531378753063231463695461354834520477616815669871832202346372920406477216456514450685525087058039337094226961236828416002976133371028152372760299457087218785434305781156816134917310167231089568434087621020229135749753566191142283894056826199781934443719119971071706278939008435849520407019906572683325207941267256100571144117699474020755030610533699150361319770034574522508070377451697829445592738868582948971227933383824238279838952397500768655361973144629250931734396631958353577920606355528780938960809189578471606588121856228808550743194609792867674377929460854289948378896977929155794957024653428647450747566819619980764351008145807984707262748468445349869830843820101733956760535645153896619390966231112785199250249524869358066670227543718469618876453710836206126730593066078628179859853277835340964433318499021987098457891132511755759250807549206718535864234563003604094772742074585913023049957947460368703364754980011683061936931841196975450548437763584324968740471512832644813068763885784685817862409373159135597164948749889858039046887346734965289902449378549408015719480574604227532164554653098217382156918507450569287898105477075253794089865808259006731959276538671707644779514484095813136815236226472921891246016827782280367944268232786468602336535870792725030926061910468244232473503145266729583936016098799573746467297033458446521968917026968503587026855193382047628921883029448130007297789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137206600458230060324706705171426966262494795227548075050752849541068686912231818171727691251220172118942299864337048001878238432912991897593865328708038766255659077969794174388956843470489326217588554675498617129235255073515769859980964652243448796070450150724430640403228756218492921586953130645134871355641974838835565656792774779034545516351509084110272210907277297123530706739449961501073564990581965839587829361503153354960303166831513955349667469087908967637607171903158895727934169120125565150056974064305989313812744010064301527063130516417846620780619573623757314597500907212849429860852088737284745660687021595481641407621379427220227555881270992432037801624946329046458607021754622270674064933514220842383150142097708929056701321397852081694261394870251366798874721116285070748495923125479449047822113010133158508879703748950142654752567719907698779885226752651947536290681842695416181812339457501436719562513417581474441586632074338288241259475974741377524160825034226728630871284939183035442307131604001139268765525224188038936913428563725914776672145643636847035514569776753475136920471723388711192853434047492901568628379823386854476053295650226129918952790778395721342344508412377900131482366739615123994385316004745280651100573858529023872907736398632218778487898670987974612956949803760320658437358800666168872081223612839385431990322998362222967004825386586094297611630631913399271169415772084328301875441254693753886198569336060303871657692089691518086873627903714138518998915576381698798874800982423342551167756906622302131335620637660310848710629293538730265117076483766109100994982396450032792842335031139780068137196249846238627989906602222453996053651487279628017442016644663191362036528965954582096050100395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250293949061140578949369872355407571691250129423379962748649226445625163648825675592566376159081597078056888524528322418260042050398109620509656517085258813973743291866115693853700749722359066592910358480403293072983599195487470223888820318228746252357739182333332467698414086350188628232436206802739913473837900070701985555115707368333028698373143593598618703038558552684855099184760647034273896114504542979957713174341237044744063936791263925542673787938051120547214943867631069381873565335456621696563013810541630870450421313866751032839202674642140511298438922184607396254013704719681557137365942323253808196204384681414130654637561814577565962116003685376767606340033464162986523725287695121196001421430824147704027253925367003768779512720906329093598234791407645479769893640812909989846593732152411682075777497485392660415399022739656997388884360840943810052438048937196582193688331176312607177327955502604012343489664134290842150331529667279744704785221450660093664224049994741406048504872666959967711451128492757829108491826333773563574252561228307948334780957833690602740882010529932512298331305914551512344909367427713875486659493449373246071349221554918028571674197466216918067397933467793983178774028671095018379877980378551956532836095208096459862235656636492716929563498413743393446577315866239815305927778515417581176029409696399479507481904904924262703833319746881288772019849079387836353289687534072271500607991954294870041030263458436186488216416649979850122576506226412046849140842267497327911418011479668675051662888189311518451915114250509040131799123245835742873288616235111390319406386413575619776561043214621104553464510777280890217275436790201811757715396152588289170214235887083180254047805965474927178850258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202990656210424678540913903142567266801220165305142135378877324314154908745460584995855001567805755814904441580798704951682291824812515832083636754526643286976191892683934741281978573826935302752696042884525784621508565144682700531349834061439518567443973843111182069611727150090732963246087898912742871687004071234403394657424321625351240775192243211155450036314683609810897016680051721701725376837425361849449473072118501188829687189148995400232658989382255596118731817297026144169115298816634168301376517104530494586817914899216898406049632816867427777512991763799049269190554429056547363290829661791135311817025405428456298949868841514815973563221741784965389641554102901999300062900828609371223198349777384197248665638565710079953350815974134468268006662383740106307119130437126847156097194921002662753810344766918182428229608912566986789346432418073517833958277315015967104052934354584311116339610845621815847733971481541761036862856905943181159206807469658534600573766380647733763683775578810074162706534980390637566006182985481702723898580616256533331361701647479878325940033376620283738287577910300224828812802318586288389182739522876252240857273806793844861751021375390021511837612686399165246723627745320539265314477805001648505824428211424931397060484659621816243518283858416805382018283153451213689656111518009192726699248403542626157313641360814721286752717241272769236688485489979201850102079416970801908946237981138300037024184470558790675859703180235094892759063840656977216592208274328313818931232780504920457162661503698820672410238675792758530425272977630090255614946753301165236136911060740017667638122415686823883343208830228296121812650595777213883012168713280696294303664618322675277384968600617361249314750904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488407728444883406220185985464549411301578893158850451528046872699946744876145279711482141568071663339844970276854347246276355243560334054054208770234192499522781083595668521274343269884031229101868229031258491756623643932937992164737711112060198281674106964450124243113619374955585128740293137729143918288000944968712255826678002668644335291096043888538875836014666870677242035931696949559915594235577575314165573972065465436584633069837267084397201490097455822699840256270331936541768697177934827703152433391205649446193864528132375693637714507181061116203300397055050586813610834470906903798486938895969324481401815581407012861394984089104365928582429404018895028253045593447563903810941376830046574442173809956382710302140002266919154178768692499623754127494709500602819849216522009709863496009766411938211580989354932025714994768589687918082957243050335892432170663135073744166295289406038007945343109453684829800094635737492213011020269995469960126004851654914979069126429783687746143457146932663127167463798222355744708494927451762662128746431408686385849129026894114328271764513641312793399307278927039181167051209671811484289219761449716961242906559918316027443938190055180444777040611786191703359309392553772461599004109417565842190870797444645039216482488823905598277230892066926871055507579107656670170812291956880265157104017002660275072215178044443521152332807077293354336241941713638033848824541548926025570008618589466022499538875560094909867342276851925252271402199553232130773527531298056417623342812698421256690166361305779861854767711777282089214780345528280319555697387280622311409108029392777298039057108811373613934729756849958933405357366890827744521219303551910162810029680610244594461694847303900664126283067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250388518722633316157063762571922868820620555807729149053185542592883441412148077801737694727027820690417115698225668917637050739230723396693112453487787648037879402631086538745587133252024291842154219104567912300411283702653863484162837982212998159276466038953594436086232564777105223228021771377117633931294401227032159092727318934002763451034128550862892327222012267784522663815334684120066955540116209178630189528875361537231341784123778818312501923449534356714703751459109183667936180382462327475520421053009466733769040012398684159964138261320183604312566436683798918872615064353098574803399950800061013248213612714670848547228870883460045640577337282781255974011353895544658930131499289431818392390473855597030721792074865823264613260748317799028280364005896559399736508215352827876069983759404607841645014530064195435520399542544359423157847111920403398208068684013208144234462243361498271606451723595801225020918793492883477263683923903260692593159234574777203060034980863796478894650115228392303475385967804404108173324370285933095601542337670033657638978352992354041939871124493471086145527013037350647188805080755229904850458736432656596052337701469075713593176547179040253959685090954840435163805678332308897609572779237768131478189187263794979301069163285491224435646224165792710254861609772717129759418564701586779769036399579697675751549897397240351713149542552138748334546926233572264466485765214488602977692855640542428655757618449040564271545234208846201617930238163751580840356118747025297433931563826583624541483308476072740991300228578491232558799952410910650820775784646742101724863906855267220431169439917062327282917245650586985105201222168784156268880139615463544774103830186494862661672718193917910317849660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518672140944925245570844610812396491181087493619166565724874448115552529250461933504653336126281921794640300536504116810973358758645243745043970245443830225582607290027882829503670521960225678419285800604201281487482901464896829502213106268611665315021018776592048979827565020378296217199793969582366170115748184760403586723795175915728181907689528988734331384844155801439855497336713730879175561302075989923196801680970685247584115628136117809990314795862706187449342866486462570428220297818173181366428932101689475285483555302908708879025984708502113463946780924514555133940937697656130828510754759025897885752179913902736320209722984673109783042170237358637349825270631587384496026995306282122970296411861067851471114345817282695782486289825303405397829563816620712412528488725440561621495477088383707066107832292331765212782981210364271854768773136032562865114828936886695794135283087713742192197217015135605401831108453329413968268531247349271715970722725609746522962601406162868642446198303041812011852104234855816854304179170512525841606439073552199607441910284321382246068545291051578272325224768456997811851096717522704173376050956960044584923394715569658601821385355673309277112022083571304010583665081733724062308503974064641408206814177951682552473369256147389210562099717232792783078064098293627667700678755297591541984208702339386093545293407866378471367097323668765219759631930616441524300328311223919406535208839027837898482883015279191293730246605320411559534374595113071863270817012139779815625055815270037890863247005587450846846570232023071183338075461077309161368979618447486495975235904850184671699946550427390337261400156875691714426702707427671916599747031177836079832780632538294795484927657681871121523799495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446347158652796529154125990441069911524900847537446995381826709277145841796462539588181225492975821460301358114406784228978713632945525906288151018084850341872397225403605436152471173452284464844024605347415863333431660491660072892461962932267058603653403813825205863591627870188544211320050286674606350673848589704956303405448008724863410843377399912637208466064942162320213748747696905704258199346785895975397838507162358199085472365160354871699778039412868538927144904191712610073860713278620146142119681081832927489645484859855419940103760905589092509006132383798921561630355653065412596945925135258911894010281365317495173403562423518421841866219274267188420825168448004080011163638414426501877709039602867975629262179461328239437833775665347258038808312888689939745719578119616382292638077655552909460832742154843065489517890483724160572268114134842273339527001064110565861537071444993576891780076266240281966661219315391108282079116704447477038630288516656156276684945516098080355931819034880169020481362597655067787640799106102530650550423579332940133768961088947146865901886318354546731419037776717627504795996996298239603567152566859309792345572726417649401043547164821485546245850554830233687311229414944642868450393033565434746248661242609728969930872030944745767459839375788674722700046879037252179051410947557567017634166642848445449488100189255963398300850863450892407152671568883435806794369141348094469151732037818972751219770175022875295239665552773462520997871360359261350061593872562662155770549050863327886265203376602288636562222945433764863913676410986760440032738926277504694590425225464747821613273552073917053230061971786069037239876169384572814753431673456937391333455673194681297672822288182183847376225783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97797434237996787316627723028645353817094544900605977612795331160501711826274804501676608995202065350508780365621305180742847994268913148236486943584281634303621663218462148138105822305425744684335054772877844819497508611278708918874296905730976595156170672675612019798176902684103684081018705409371566775991121215374779648448832199318725743504010260354384438709563172250449422440576910461588075491305521887375141304769453263422875939092266824154009038003696907211427398586678907625658117401525149404790075884129700505443143100708742829281857190352718319437584446284899958469002449746874073741467365943700267619083809290450330556604530776975170818155566297392628379314366683276683742300904080987121415975843275314242098451752250605491496033731981184047174128162457201178618991680195468334371973600247829397081338207440863052104229748895284279520043274728457547203940131835535171042300621987332388402992354743304530677658240944306375089357015055162438015668367477518634538025420625570983009825424123820434604945083398008982595919571393227535867400030145768969701900351705671724165150277099864728469866490048972022521172716410109110577788472015014707771741171691552265242555392269272836542116085012485572455149828102573417237531130072088027957728914719302882490672108884016542232624788648019200481450005763771591127864233883278405998245442838572651612174586337589544222004934406426767546794165992363037221228406757227079183542644601720727956525205739645431917982862837655961205599593733254178459820343236682581655470691213263075431981080442835862749937831192716131095077201070994701991469767045013299786952828874557460327364095703143484306670570125890623795464617573197167133840743504120714526746548333725332501051566461207469743913565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475550950271817246123395523746324691421237950171591664874366769975537914539768389217620101322605013434797960317737785889441536471052272418892186121367031286400285088792438324813401895436487837358793107821102301893833700562679071030972379494836081316498962228683479957851231578196296272502326197153689288615365336296059952396324010656642112694411376490414903293192303327829874333695572650781431183401571316252312684568314641236132714314136690682890496345245468648921691017106453354870231377700165742865356880637128714108976376790310256029139080673012579329610300615587263061338059713267714655400439516411531419421484470660265595010142296538711681603416926773438654476508789889947691984849983497416109823663808301575546806718088099556868456520972812860815451087255498397595415999958314609937016558686665215081895130612506843349102338710264740515221307187395119320749606388321719689069118220244660205711697184695740779186369262746806778782778260223245272148339888852000067624539507525216426309197646746460651319461937233285309990705803016456098679001553965889175472233393892509910571300517412181714598204530561905880498215239677961988743282598579374461084015259917167201763291667544052658808157662300158510997518038967071354667629066066258160544180579689389934897426544681654022076048318838883910116203827400614480085835809222243177131830358363711646225990632581871082455153147225928082762971238795853585818144572518854898134064283377384868081807795594343727261595335140617835507865036552306503567146943008244237459296329629149508684814894460812254340556456121935753159553548184727354208475089073402514183934771788069175675091246772509452897193372792481861861660645514949333743252861639697189369800135515643274916592162650627003280152576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664428631328081267138828362005220456288322389122866579126657484525031282949956473850844684664348719373609519577926926167384476316405834066306596167638430019081493943398860722026540166053023713746526726076710010579342203179337703262816306478261004949597229753427818449770139954802934831159630306127397421080055814976499596776301004310941310708193010555668228691152296631836323290130110114196861471608970682448577221179601983127823349018604519828794037324906483979827772259308509208541105588312822420640763537762480823099716472782743916645925998996478443062506553331895579732523092651978594975654583489795915825399132239602471263672677559435852914819494964233400802777942461672249270532395216722526212879790548188673688240034652843162822230845036976574233930790362463783938104408027257587462523453800921443879087880764160501401488381625641440576678760905611019738939281116392644877568239022308911988204864988922542257379856969694216351775444513114533155647451079213009942520378949524519002016825253597501603783913946348838035208075401472164748808158020933476923419292013412979917945967965330406138064813211115588448636628639828254132232144893254784713032619556727302376470558501561239663574054322410956088125285325297329726678184448443538671154996594216247492381300031956945575892624498951822039346407917749569432443916261015751523898784282763098598144942136637599966107104488878855152321873786632857738526790802644926935623127479706554477424873972977428477872728112182155175391606470305685198148192962522851356257732588051818096545281507624403923552336823628699047692543863050291894896643951745072049328393056831773124360123829209542546385672481842159116897696157544763767175194069041835531112836540187391244916902932355745843727233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342103054213764033111187489879633962556900124894934775799841934035536582647484196979258893995099082996474567140154227896947562534431729372128549017622262670222996570195733329155250951999024903533329626409456698478013499917745354269124797572589544424781723077777174117436684999719348040961416749065825065599579113732791484882536816501053309588999263521401806909543365267016898071924179490111804157288933908529597760145988983807391670929117414456463524478579012642056277944006819671691244121130105982149059138522311465872478297900499791946910407179301033077370214658280270051914275091593939699850938177356069154022973126017480019756406414270106578386545815318802918748951803109001465064501319307406760442836059971020236364771429855673335483160862318133728782457977454557569556568066813190826578385737529500165306906627918063564816744390575059088076909560516468335009628129496713494284390142466145716425369712753677479561985752487340386829060216566917979777987123990250485731033382366031697226036302741616100635673624995905486940138436459064788704354828498178389953007537006014541654194055954390026122778238616967657265740961924616435144634836736591003215369445965280322493583009709647968144066316251793827174952885197513191406728824854009146658449440816133183531902796434702407445132749191042957353950671418785447948744176029289362127533562465933563210852546764557331061097259608296559648260363796551055107509318064102324963951781813305916404932410445738960696315828995815734139969488185041084846178302719704907159200105959540040976925890680687767819573545356539623973689831460963685307071830647246579339343359619571835160743361680331544430896166317474831041367496919329324092622407749431757054861526311036422539147510120765743588574976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173796394725107829777405622006331581621198751608523601509596731052304244740240756617134558148020194116507817937708824309362073770310740879667556900179772780354185806865388776850581466363776691655597038029727009530907144270269205801418473362847305869268223640678248714319819333149468340959730893926058236005632128733991277695181438268899191616999668976922128932513853929015994399278252655803007471757101667455918983433424817677758589660142013101553088212232905194327912445709346990289417095269090740255570655414935941056135327180193627794973801971181866440461862660833248387211507029757135759796397965079449074806382813410099986576980115186085668768350470005855673221447753708888379491734870018473361281681254230994728174330244775676351640893731117291489412445395373276342894106044473444899469065154099053233338635764844274307702175905822416512897482598629545893998890414734552819922386108145665837799182094488172042548712342961827242733083311297831400758089884736917000859611026076668214076222750052727619764333432220258893979895611231810102953604057979715231492636813205299309629259647571849266309783774502775937701623889099890338162352423907912247158886313367007991990693777260208400400195402464958919501819466479764805783749152253757024505190980203362729952959510091885610610241429551254998130855686472998030605207090138105363888516226883486244304721294306334252868590364330414523302929346618545073032738490270299999434856287701051941731300632166231285732019494104851305113225446454943888017378672741417499488906403199422124137019904434109585127220105787779482292736916599577239796011089350603269148528233507220931820267555811253542555043834245132610707799091315878868515050427926977187486260770634921002310106040975403651054710571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406486008348192381911378101321075474503475819485802072218056010320340229492366700279441514026914270722388696838332473849333479841947003699348078212536264329655250995458985478095669199660816533615957938130206370721227289016973281600923066640077630734088296072314483032856183365830813238290983832821777850879663703201603873661206001211676069723668524757860457262770357963676446388286143919725496386616711526847811371194699105504769094634377006964841861660907927102984049628484469591487884739668852759492497122122091113455332804354901198202036357442047922117405796144925348083797957238969567757723912157067166948590786734559827143905638471215834500739514808727453029408853044939614530919656642247390837998107861035607260775081291850352112489442360067128352694795884077579962813144430381116913869721902865093266520426709447245364865018113057850685899791362170372149603012981984281063844698275021066120103145617852343267468976450286049614156487111363205757805145893181670431270301083810257130978277623871213318912577331337973740302049894179857126834380620393864673773827258367096482110697455764414297414644128227546707211168537637204818724992679655657985254358407050745424591624391955230681876084239885314131410318165453166320990202308205386572484877013811513201644103442091915790839931560743597518377372432187934864452038892579025700817419926538731869024596097624976811972884816784467426630141347381802364896747164070473755671131679601813506164946013983213148258675264287344140164396079165186819925967201286029936533789821931868195564454897039605627777109188479533519065673076261316521098702573317297547920147081646303970880291600452543337164039402080210319756952467323541969499803742502104285169544978014069379318060175587886700062222967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129170006957938540798466322100088394655610040947888712522449346494609034839394323184093584114226608719395717288860265484480859500435926635659494919430778335926910211861069110512280385637242319810268412897232424690688333508719546418975938710085163450808341418532402459827912329269257569900994076553456652158774009966478967071274935332454277824874974674128532475107922710240308924308260465007739182800778939742001577199933333644194585453228887495358181660502893973161380911952518509883648402804869927495569717239768128292453995767322341427795661449519274501296461459976391801143977136237392912366633235567947459297303402893167222120929865038233444554330100911389489782021451406254859944678176962850251148492860632154572812383649682117823197597335978967783824964618534987535472213876328437840049243797758647680823557260738609719244237146661959382049972833512908413663895735263551455766090137598368275217189599669173417008505300455231128669736428025559261957827086629637236296155387651471557559401186425874352168917609492714342231712786745493036756409625069236747638598970874447669858951123114916565680214895905799496894525933604717451983245593901853484149809516967711531376025461306602879849683539086269388820252729465286631076181534860960982075831501547692196819814523596221351174698015363051592264314724160377293436295837283607014479825458697307595338598184547248484460255520045355694786799151240264049819029114146348168425890063161516963489074740942221255290968952849430136355950586442120827080916238263397626573316366550955910680738580690800448394204845367344111570055276699846606442130338256376272024775206721637710705643777162799402871325049611959764121691342780285388425026419752923716783922097388520134356512907746711190742812216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542102530324514538066133106815154937899458748744801953552662507920554163785718068913857518543381469297403539936339452508415860845994680044491933009422415972251328526316053369876737739684484231198884635853122362313491993480098236382773288628464955784509191095713126774961544598181093227195005896080215084322099248105510655554468541588962681716364642532615007670381891725860912339218140505962104436020281403001806669820135399501081142489301648931897287011900067749475743757224016007534329627035186067672164480948598732532794676808520580899199831230421826991948657169644005676451128259290967835244039028742600075653502597730468309913936661412586217501558176822012818690523260441412394775407349728900760791473699204436929434529045740695742734196429322336147935021364864664320637341392979396726719939160386612613519129432744939518182679009181398813346340877281370830210779713734871100660806651542949603490884412574100330800226599060090141512287017663600647061887186922581242640031167106720736996605208589237055251021825483910661302080592236159246980817657564939972600050055195264164953300416168815080880000425748971799405624076682853131923397121579770425671728215702461737745982735426551414794651633308214084044698992269872098889608157525994190984284844896255108192834522438767029507238733978013790498358628255227283574481373102156974149887762782213771550995730197817215124498110090586502347456463150459186257786283897952321560816499678422606992752068794194305781586033211792752941262027673884199986982628631639203213590336320503534244203542948209385992869925825152799333816357613543399099151122652003402806444915907376675888777941441584278419430326505559473375970506180212330387254449454869871188962330060040785866427806245748215752837839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367045654879423065764058822976373817852064249735868246239456910682021526102070615622552060606977418197075877008622148786171955947336921984520974327303240610545358483832513988275040080840617267918155689026690360388964632597426600687780801934446197396890549131937097464087114660256184359273171876861567878031270799301166534558960241357621022513435014244845092461463924844691671095580090521848339973026863473631248919484829216893185373231483089286996032064759109727427165138273229027065800387167861057936825377581728316005791156865875798038136520047575575792968238691801828452134090697198625593399068914415340012315994315943367502244605158040809607309555096816386355440484645994302782538653621345287188440496978195613062078846057634848859413067515550270318068386967650854185921527465220899534202006040498873725575554863648224646714287857354617732143066167848425282433216996243783857803702561941954335839302346197712598087116355382232680281525146320394121921020749999609425051950585789828529498093398265238575456502430087885136385105595321670206680096343251703897217738347546284750739379102984335196524280154487485713149773883801239018019715653889077343227786898345150962828905999121295092775835475581200404786066775308516749396025568074395894749412083612463010218465063321498215840735869144377801218550321163830938860182890865222499261601806475927515878545305994296807556512157751287477853651683868578536956393712110561038491797065051357083316514393621159915845053477578568117023318166154664440833902528306830359834136314620958612310945125419314096674874142918486431385075197419505769722910286677644008471701975408835961901451061156448254156240891209472778184920318957087467759312933682553659459000787974489783738137903385286525831201089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518899721539937463476440991923897923134671861027157924602058412466772508983525795393480803862696786154373106249146355330688355512034557847333167355634684753810646678963941645170572269121924789841424452688102535330954003776211156238708993428051449063708825042428929924272042907589026462492461373458360422352413972348060217865102314227794568870041247546672055973630560848843730596668354033408104639856425884278562216067006438874953376848287248611501562963680993479714512711118153546502572122205268343135639786718203127892428689464900224829186884603844209942009769223018482124749151630361119150065858822332743776252671755354564125986946038436827218775638756640955595764194716140074715733173853649762949438981924409751030158927011067144371581133489389812063264263451372735754541301383521981011993464994081058802003210727362846083252999582717424790875957507189531157688561129259735979032241672961548155166395860742285157930374145936867373324850256543838014861241330261347451084109434813201527132508709948678918041379835681595351022367383534607680422692215528065165964860690948569429606967677052704248392466596980851774526342217916967086727311211466579783163678763813796605557972265697559880248884859382177631023340111493678004951895204888650564740331020315028252895280310902483604391170040502752228400695430457162516914443042509358105888824292033843573489410971569666128769445609626770033765513793348950681651156486746800677227700434319012490027282564148870435887928244912999402262823419281965425334186951184273700586301067830180192276864047558655186090397442519843643166044858873125941457575352400427646281768350421427674826679319191385731593368356610126048497008695396499595219969975957371694491448540165804655161222352834938201863848207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499435260749163945873016065336440669036390580968773261733652847234469551294432188134426695781003515799928029096695909510829861567759869950182789709806391965343444001370782042098395257521234305326926082216201146552706907322869523745608714190792669074345045337868076005106792890730516467648171687622137987472720943789849381938981980191162057238735843331958410316478791941968336339805190181217155923742829158302907394983789009359322796474761052512413767211505485959197984107668718037102071560758225725634495557277883496056524247289115151689055754711239110346209031595374928895248193546626014681475497949967744683432906862841959666208046699493957722512298322298632400686226700329647157262211042158028516784701721207691236654235959460297765903419669198924525675977304131700343859858391448324899204815484729588889660667727615087725716748583454410039326051149292579139119428824393536868976791606233661687407275093526043802211624748801155346637876725676448738173687152414630964820635689295973900478637601090589929966382116197076564741452797796885199242679854564167402737563127412068413926806246588127416520345482442527391727840396245494192646477320706408804432815880269025491857400563409058145910123749294193911035142158512835430241480376384906356236202170279370405954118657908049374058185202349047565311221584265633314168761243142338688190482205838910324854365489180925357296619795098411069618874449166124850416909384909955884253984703625659746058779556778321941851847306996126488355461415948865314058760670112336136873969114235192797553456999344962099592122660721368072357055100526876745970632736282937721227027477611514834802121023097416758453280426939674587277453239822173434058154783493905545584570740085805161490759187175155305063019177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485781537640862092688386117679688804517628205484318603618018876653738050752870304909211286525513483177832342342085195563230394284687983298282696415896874147959596515178030429698417431083432270062192628459501930510618183145401482228720846963646750356595334843523586459094391731703412110147002399284662948235665077670530278941815239161464196449141959354684484928383486686223329959563032918516058405467947210953257975284448533467645416573887201468200250278558864156459105088905427090416114321385058909195270368959802609704975289922396812358781467250884697478769127598948174813300935517354271681346866342245638248978947586211709845569977340501464993911824421567851041483377404948974741229739924469947781469221436798229607992888645689875420135485101598393926282123340815419809405919496820996284716554309668803580246095885237886455133115633408485887178619487295372515862012787084112882713348321359573500975312523713598108233664800275509742311803180137532039471615502895596996551488704214609870621207273629142032203437763064468304961140410390001341688921654461991307104247191402561038332434772632980510045307545746947856132129797583895689560646296128800182020946303379814067582439596242287611504950413335674752103056687371872911406100879216013339047821118278034054917082060249532536266804157401095199211007373665869650544550155980687199469116839161293263202975831977373263233334716530420011693016070809997349733077830086080293920988795361522294436802261212502843784049425756252191605745295397885036503011634605384108607011151347670853525183356085873328265799321473969985250332332680443329625002806295289834909757059803285906042612370470600555525902366807366561190270660815663554408271110281853075619508363869794495233790780901540238655044686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141312210425182910659277017416852938690676437967806407927608520196975605394694592978326866668709437553008401064215500315084423255345559685402446829333815657887978440764443705997193002616857601263238014999661962030497342366658531233479313863531160147657357017793294942741905298439658468267433142649734909503437761743556247081093828564052241637141772256021061196363322988717050964584976305011905031279463653514666126771402410894964610398941176263919910967875074752272781600341718166804902952218212552917326792727267659076532405746962877680906534584771716509050573320800876809397598902869088872332904960364143856549169985074471767029599114719653717172384372553831262488247359924954239533532739740685975616550406251759515150582337397465090335182464319749370457144006803957964474911218767275433186370177394016420216973139856165426354011114483963940249646363316578527523229026931085989555440031558403907134709925355814631946901290421824041835545124560283179601777677162535195775600858617834711057170291871758791266928645453048224578172939846349760257216576709300163987249419628476568804984756940720289397909526490312111483601506297628792486695712175813409254623913809236695661614394725886213643978733175952867276868675770784279084934668097880023543015482900705071620022248695175738317900102547023759769532504007046158845288721685550393252341765956607866700998435188285600859388253330109645288114906558143095710553807811243066813774493356438619929339910308878171879335439477473068321040910011430101687851047538368174531873646719314296093346611425151452889605820109837128005265121160307096674540270214248311200395873529329154939608966587275226839165916103517006409175056210484262486083641644088314339124020740534119085475545140576418229663790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550912114900043920667739298296775303018697369991142917514680819759240974549162602328353897481237268352493954262774839024475441361405115396198253218317794930652661634284588554920281648375041997597415386305150781344400430126478085343030848288088226897373645398722876590770098363853094072107601283816436684049363746300469622049408673521993662872302483455659558138147567821897779830914331794283712533445281664525274963733487811086641985576265639893318347324519447221232573481084755522314425316587887881878326113701771917835068730162376659227081810721548901551278801121830361673457270313412410243831946851032641673665814024048137920679402281046507209773589153742345099551116770923932347155162170402517478168095766782020197048630616120987978902510646085166541056249529032001931905310609145488604004816093781827368403152582683376715987567796616781358419985636532664232934763892743820039172916309622261500513915878876093956285545198584984751711611202186244309361845917415397787536041727228996954525903515156481217549941888613986225864711326104855559282295382218518391439484873731305757632743020904565813880657057837892363468777932273072901871687545155197221128618041832915193489251688101029605004706760359858841429744906200050706112747981255718644041181008867491395044596205003999878138353910803081877406086390776988383742776664139319731530797660115945310320205036806006187584648002238536052201975904548390209722428145647996481086110766307966432075681935043315099768377597402963003774382698327371441382723078981917587596696196356272920699072539504180868611193637768216755499741557259574853539403042166373932752784942278934802441106827680607451379440973401626949603218217832075388957314234188093483252216956016775962777966798691714302744533079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148540417476242029242387202545422359095447787246098588764041532390942727079285770284238479619371074335435076374498893354716004671897736666886273517249057121365700036376937932004615675477898586597572149297818352159383076636683225235484711659610850740793998156304962252317676006021336218528280721540475355081510558101173985638514476606072454567610028148382448458984667672986113256135627869505119365358985631419790467399483592802355993610560443412199065763782956077373841736367714816068564968280370201293467023342821625386638469635668848781085628535426761826942074515557256423875835958917083461457511145072638138882119522220862156431356085286128645559428957552598142204399371437179865471242432117640129492920840474449723592870489660971554597252390364983498028581737472419584788844227675058248985799360494858719022163101306256157183377531258056762912244095065852464802976207661269044082533433445360766911858561584925052976673099790438484653016455361713805474131193414632802614931861451502799266347030019959102791005194067278172663628820997996890069552336087889497300196073838927513663066491051625802563802936520461155675644564915460675056598169887729017516139229316384878147739537534611853623759554936960917432175480174848660146103056860501644369843704045467582018605284763937016490704760005355931332051273578956143547858121692742508164135150881537219416507576133902702457739989761471862021458294028122163582298410745842794537744369942530957260687554841227900855457201884295965288826834432312347389653400280161752377213070654045589663786266427833601928470906736037179308599168639829425157695912514098237625264409566882107290688591020810882647921215320786326192495837365223891735079693996287181473833092213357202824741786271525891483712543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390663522086309758253179281899476010816558876777112135246867781940173220853048881338632749932761849172476071462783038277142411599622201937070926744041232425779437454547390422456983964538501295424981057847616783693478954859899764269493343900395792790551272270166189960635487220913482770377074242125262468874067499493883930195788884328848615383658187055112477925182251862491848327216887102555808067723304559377943722747775313859727840631601640112266887893032302216345266457954616969432944838571247139717610332967746020739934388078842116758631483017435451283896083082578973915489320924738906666266256911380217348707747100715362415964563270786394758917074977321667687563066155883698064737723958382005380359274494794442485536581872642606354508449979450183393868417075447595847940238580616467584664543979916790439219855842888097496784229993328318332663716812609986210595783590410310082464340965207459912509450540772357958606427111369988524928858720091293118326034908888820607058382873295170227324473565986935193821722478135743257094950486741984848364488945491561762723587412087852630412950625472371839064724437999831025834675529408047692088013459400739821861995416202067642083425191164364644962775714941356680086939483329177807945877722691117855935018682038089067418380884967810504669469624855209497990396596702744782110924518424518632449262107055804667213618607630339292641280680404263271843268004792568961209572638950145913014871068970119556341383676889253731763357254084715749331396922783215941362956969607939703879014574307212894494101015331974593196087941482951999614923162617228426322444730308062559261511964518458719923084132108474355677267374947470677527358839985546620537815561393643473254185616372925230558977042958916193300466107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168223595317290012354938980466146348054950366961074515910292615950949624985364826824520739957613659622157006888941981428709524653984130318028556767076579600344266028693198642686356104999110910235521018200548977445074839662725302830358803559524090249608217983220419697813128033989586147697800926739654279356077316653037156946573254713094207286917049788380819178910957968191870271947612508087900233353260920192759996152274493272676405124930988416046929113794048633329432283062802401664580845639115416901449236246764622779735002549382148215420081870813398201905967006008023144947534309333477977744963893629821777073377330805952112663239910824774673091963136275886831356472282764217183067233013952467416195292310242391764780370845276966442821947065243514249521727095798174431223323610479307045659101223476725612518206358708168820851663149077963995618534897030353318879542794766015097925231829845093302890066006264495668177282305729724091556215377273571980147341369828184922825739302825924421100593859839412828585433048257940197503973548951423899921455501378918726165077334896712083193609171687117515947528389576416582030598897582510504389386354470619622930674375795402231689203574727804170434955093181333147820549240935830196770078244517230512847899446226984470591230463672311785207006384850093672722213705705696280897135448105334335971528910804726178163459690058625511574946486263194612460096302705117789746977530261702540188855450386774583452383365611124326147563568668682164066531482784904172932675697557651165938265376401103821382448609508762470703982768429023392709027824356036078425522912545554852968994333376698700769463831231624556519984025212014579395610181630274784355652354928553145963633753177307371915868572297730475395135969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166114937302167462941118335581766004813569928793992070563370756690720441697601818549494862089454226823922632017887294491409572460750060174484913507480910163022402674343867198639207409496270373079590876506720863373187579494226678339893252709841825469724472544579527295833347208903540716550182450742176313984215669081525870348143668999337497049253940874308157382215820453022177681028033034990714339416537478476171520764929121996348380565976145920877042726304734194780499066430593693560178569118263798847892620945273608060132283977325547583463320884746855918437868501347206497924801270086539443518516170020097517150766327711534693658219401795411033965643232946467822172789392552213079810143656668883024696581434413906653740533587573895978373121697199227254386635018482190683829787290463144730565053923867195025600786290234468834444197881082805547578416990683824604655233977472150304687185430139398817401250479878112379273357459094140722702574092912542172552593305019785721597651367462519217221534974722711815417922122266570096387732330932187381480424677063540383366415609289799478423485916128189666228971883124354094940160667164629678923694338485586179541441053076533297364556350875952212963692245878768445482775862445436436263343160151186940116410116700854095211534989398942460593833390983171925468220208145613092670972648127352594719182901527904351236123719851949851149071454157174640094684467255838029269562323583992784093025917233662469497825992655509932543709505388618142689331702360093905171929685317125833548439648881211930256444361380789262386247865990736236424246098820287245264158782657092108512054156652969755045208548264450309711146223644251986899458667511976996721454840532897178807694639961860252385077406109165104407361102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117816189653627657600888126014385431224570633633677904187116004352465293742085412719873687346733840913477662630678590753242136522597894961572155586183501155179482414630924974144758772474261173948293619217326589485642520975868017966946657185148411203745105787517263842489501810976180574887691839063370426410614125018013907484120763033470353556456560594257815511661211982502205736226501675923838834157529355038104742847964089374367143068170118947508064017376411407959347375811072429149863910427926629260804091275858132755220933869234704276144374814355594797858507685561542187248737244729776910160423281115283242321367093504464755631655997859606185816681705218871312583304229123280562738655861124096897340269463400676575816656782225186866142973107122519701312768540810078199709829924274247991432827749005464869386027088779254940975932200960704256388285233303417811020322306185699152020471607706503960173829345608159852364409511616619796429402914259000887829922854286305181822532166317457194035806157463240066042393976211452535727493838324978239758508917850123378288762067367969644091583850230327408043516607068164043365723068877603201895915562180847170421705777184483729618541954965906516667592072738194708323897495093557568357056003867629966459561623336015503661149412879173375330101472812913705403559721165270999210690974978823590862101259825532768821406997884476283551195802974405436758098755329984629371700300270432730979491756942092823339478422445849092924632480981746121107037698033234793065156462495601692583913566838372524847925105338547952614200265074640031192064515382601271507283665594140582133742607298928742376917855451900290099225397906500376228205472208081090844439270352805754760577988768112949913379321087460744983424727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236520028288564296794817988901849360992327685327811171775986163283954159971589472606949389003878038763342342299589784482196887499532217348536980288185691605128778734557980188708479294382897451422014603605290234273804365860661354797667148438980503921053309528960630309200799084875834480302289580280205624958891709874884655336702238517836618746591044288262825746801387772230232780402224447163012337014528627088822331230244215950554358405156137875249580785610769273684426355015098251437987197955766408626087466363988858938074694534201630098549560367172772570782927810696684902583430147842798577859389070025201299960589518735226218043666893460585409577578767273892252837313367778490078783277342124997730093556857195495124672026271462538738177090298711244580705846772649785842091266776307240144498451260909543706274792242931906435134343315239671798371980373394450330415838105203713888140570422597006589956963921020942064107872137375325009133600615727060925431415533782491370901911793083381729506611185225452137094366947523894883148250546476096550506920377018887198329644436380269344632195917726816651698581978617763009932325268089813185073434285215713167108709996786457853105123956150903231899927923834490614125958709116887579482845122250529723044218646556527430326333901759118569874856559716164789854322424427756180580111187275822178962950121277988466954963153853046341546159990318740632242030859393693448345534950005030787175621996700386870593700743950917737184215383750669129542268281091775918579717493908946241209000328159149441944357693646284517891482139838735959455866513576087532579571068560575628872212237908908099543720590617348653894772014663799951133681186961945942560906085592713060913614566754737240742075846406114058833633888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319529382783824025161683715394004010486144825255179721032738418683491516478458255984488681788080189816724594044253299945826932649813043375070059920719782825115767968609665165422554971731358898485056286749155461171982907026523512338536609408522988118878174413047106393422116137316263671541828470752588683025501732553294727750067056091991611786585701527695547570976521801061497868284244480543166842606121699963353575608054934026283987504015115858244882927932650364277993613741657330897440469485762488414822637388616512445831972444141613335862399814221045007326651581051074050700784667377007579041472462551930530957890939755286534575928269467836620319170476860270579380486790808171786971446093213500815928313695130862026152460289160980443050861472263456553685737207727882520642563990988944639516060060301416168394145684650434587914428753679600014575132043001776199185045115475169186353833221464535547792454861121943725139143882279007719889041177774396723438943737818510768788337014263034437022428263122451830400319192333441784915813488193686312620705869589438746679317980812791088006542718213821179111209609981431248378382437377581892327998350527098457669795009168508037967919271172737820051488655585603134553040537222728373127228192446682887789746509914676811571133108840708627201146984982748828815966832694282823176811603964896746526652869675358014200691724726448958254768254226235107261560269936391224348023755291637142102543523530855082673949888855442003675967065595719804244945530299588378050188714856529355283378952512049310234475672981127183146709094134854235689755101962616000707129053294499565447236927823158472616000680717816749947470264232468952889761823295800083823270574352967647714264763737600552124812042021580457699321384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589317653374436133698613685178408031899709705750625445469669807053702663980521855785196947715360968362068323397020374746254720471615027167415817274336472327062275619277422559719956286434524134173225491825380865183693801046436685240465313753531419923142754820440118624299167019767898847072391059470365002011743711478304097235476129504614786647553425668772274060868208435999605922816587396857590749719622278682430039194324492970271744250146799687056201667346944120321534387541374966240070126095545251278096102873958180804580193507134723288272469847394223300611608610790164438757210931991057055413694660281503038677971700782862270040053509950749753614362165275676928021098187711588701902673709038918184318039893609887202729365412234745860111935711174216952647454652378882578251848987634010363210782728406998888439474714807516004931324505660030109835151725316718696114067811900728819639016451198512424518834901814368847746590229492406422220879709411659032947672180262951811967889671073058737087975547034573204548443597778079054624392742810267324626185223672304995586885497636089157472776142019190490985866534426664681161490385716089117858582126426742121448879095719028988603644478332864988173246725665665296949532574680926727205082798783221533948200267153752100749763761203976579381799601411085930041408592912961487309728064495037484949296941381800065169821105683743186897020370022165156209766767432907337274423085492019934750190691730378779155101365567042460240510218946342592695418358271149271642801872835425448188426088071929707504460272255154513400006246702183267187079191887130197913893812822470622739699983151007023210425314876836578403079781831764141223471692705048932064302393449923687927900880916488704396302674380016115202315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130218767198652427201811079316294580485274593795109995301430996734235899895658664454872305064902630546472736120216796587806095085612596839060588892475017180989273992606497564419440914711630771609838809292096338989043160762483043364530961650826746546623607907990366318071257791316027994223060027961976966903832056373501842719226883598290760161359603834127889367836746805469764558144009860578199318243616340112812150090222257475177203985073751400087988184497601905199078410601365086482030796778903139809855400477292112960216337905552089559839512690607436788243145372620359116900861524196171338701483975171413163779426421414470149279689520327865046977069290658493633413072319960096690246200159971008313154844826383917933373374676437802785006283711917740735090809274464185076361758837978819924902451415782428934813766981896089030552239848268830114210125359628098210814562106310067772571862877635838737387794257186383695248300306342811592233525753532593715400071433221281910602528946836197444836305890200401073301797169912307830797022082248840833206653864439344489391176657947703949431859942191947257337079479463788016064219656466335986659595782423211249961497974632107740566938506582716812303450368245379320453174549670010214163510151521718718673080195974732592459230147295927833256882565430485744665539126847395800240160348205261990429969287772121274736953297900580386910890370935218505777040408196611008657174721069157719441608678981376899251704390671888835699806225822576108873456076556301045050385177882946548538440764128511405399734857113666123433748598311741462164884098871653143742580077626345807254579433792327534099512812388688572596591256761960018606677646308740558636096196251736188274838184531327864206891714019710782029130030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257438918841741055222733067978711787010034751188008846530468338329169601802534491271215460991722230256967666444603465146282427361367441159782743322467090048285581740483105734081151597304545416022521821960517944864941072721152101576430430768149710244143805550350059248669313665586294841727890724606272076615396910937342241543226161730738736087720310310713451794048148631791865790271015757790710911326500774434030666061161838238367291004169737536044862754132788968401569280811714252219955834906245461284875792478146742692857241606848928983050314831331898279969781585499779208238523771641717438954403450920591758932757816311415001798496085567458107356513579404682459804013189780981051782189335940902364279496683844008655033128158765355550990061866686173675280557742575678017086276839009300656125539881973351352504872643126621974143294312061800945800544939093790732626007527948835207879878802176293619616419263696604375969565627536062869951598475629879968094167418515267356695256036642651955916333571009104447776464196006112920230056616207133348294406016258654931491044911197774305009168300293090656455655351928747953733674620021496152884334294278587781670121462560702724512291408300664322805639006907530243328919805348964629282749146260712213776472435356422384393202695577764237612390217845222897643492244207539957741609954364226667577643896809292799460118770754356329837273161383730925306865168881950025809263497082585595244049350771875364360327797318977534564092509978370672195881927459370379062912366762515391416732691903819245357061059865318241387459766405934444691058467441352818233771391557552555621957719723680713422915358981401693883160446665101991188057605187788606389268707748365488950469705348558012643090813460135581900480374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510518163921978665000920920933953636226354703400048515878193057437275398207330483711513134931374124464786903232475615009733582221379011952244639363400517812021557034547093528653095441621078209844806093834886359310647256136954126139711339369997319813547698645870688799468616652852855759175625221024097962356498720885135699017232684013816832093987985773695569194627011085558888132824710086124246656530305807830167766299282583170303178128897901000290660389228947551317768765491006597057402642027013036622015925636621396610197022801250323811521797700861131008007163254041521155977943863336758018405787080196640714815587348354604365208587714066487627738805287692579023312337999972145724476841026496976880593412406688266018450034860336594765118474960169583118161032918109270224114574329663073907687016106273524874009194787767803399019880838193153455642491339711982585802696181735184727453370695644377792544327265411536830763601361525230931820730014474532061331839882008320986669792899572322648816457779030439498437065529407730155021561899872201233874123375430575793192650517584544331766884753586876155277195996090351397515793562078423616293109817001424132904320539908715668614376342406271523814796371480047990899402818716590865832253747084312261776933305702192242104352247028344901244079090974589976390720498424916740565524927237874765048466309329511878943505009315065605427466603340293796268385852672496450055967447882096385502351675669814875336129491476389526091612133860378750455269797531633809175221190796194468908984618584354288091080534018712077887413385351244239777110640131887220621164229219076816885091728769394115741067579853954898147502167996918315234097501288423427494467840772582897201952906956561540629925565734638180416333213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172773249660307851453226122275064976515242246131546901683638284077529190400505325323021094577631195930239485407542246223511011466935352429835921953464737663910014758973719658881276376345734521402829322456102989753204961610464035595094347642159906720529645243957077838648648098757511650282116305270415927758538765470976207517828398743822215708013787529507070322943390820083264517535326355259128133181640155260846435461235892000532017218842381670005464652862445861916324936761117413200808329784851346745362911214371413409387497827356071635040621625834879080053176586596810756185587822513991169405315240283921246079728835172007975722053714906724498544570719614424952141107205855477943967562538963051985585507114326900386880571666598208086512085589048456915754004073067099109956007827452469261178618103042640887837865492130067228294167470528098999731867184457392943597483964868314218386119014976616382797821962863075014125322995193807932070112242245610233938759490820786978332687951246292119033285083201401655525034046061655671659590784433662833963479309015502383142200334645130690895121449440929628544963050793249216820972844335570545126049130696452005295205275205260573086919329524326210555273339104697743332246435270671844578808639087901117320171606734656556884055753927832586929098360621159890006448002776830206931455209561315169547217874599873265944353881255059211213876838828421174428892689089851384539677590182439629124814048521699204785656625142888013967453900324559145219960804578555785068280828632538471906169640980930285329398457804258543807572156417541841607283544576753974431801888373678922609869154258917764828833437284948952054124935241137113683592535230241148330499327894564392765271804738052749684312451045745994875922848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500537537827302515510980261958646285371274864875235526223405248650565139893854367563267434086737432532459525805193339126257996196672859083796123060335674820419055767440294806070285674985166828422419168144933269513256845058474041184423668901404950710848088140981327514234875395017396113677988429400799595310627201499263809052824452118657398385275602986699913453789027722109945778161175596244658682766145716557367131835457680284483126607655407771090165166775366252535738531058936218277250811594686416945207566671061089266829276240568677454291219755161946159178700188122379910701888682949839180816127186304173534912142862417288730012252840932337002438203433458774885977939112544290681384704664640364930763431469431284758416540635076624835034844798827935680202849880917185813255978666838958108530907295885357608196090582070722852439975785298943627678068211593918150204261686131620710001909984383947870614438992896151220469118781350345942385404307413672071088429450737999891939191873152136809059659443179951553346639418126577978182483658258910798751573704573770081832297215257915763261621790520149651386975138601006937619807591876579620721218342627287261044689591221205845807299229603219566311332314091078164057008892228336270236253586770435173520953370733055636291049040613203830972729858549759006419562091319738819430979271608331334267634021705399494157394721823725629692208249452598575176354146993141452224425694129322348862239355169530477872325417610819390090212117169880617211986321181781500508533867252217898242480181213838749175395512618363396609031132133240543013486893542617102614184236312136892806211683717105245593819458344218423547456337302130090458769044004558518188314690067628961892746543451097157366233698678836987653044735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74267025374203914002242653419556947202484957095165997582848661034153933252861799147439406281843718655242453726104861299349552588256070436371303889109790176049099695843299767195856619908244591097285030582384434869487057114470932515683003361104696988742696477345667571735118221573682136224273962271185015896938781646683506088500022433752581549888028054545650285880851653580027554120731361577396280828625360940196541794765287584656856806973990340847866498102357793129523600532805967612034416918153031012479085019942421165663022134155861236560853902783582206261738966724609132150498362945481384906532454033560046032517536405530692028593904121020872505288015652911741970934212614765282708024890570869931693053437627721429336059844516738557727614368666721222834655442803715402325004990408615270317424693438004858952959035589145926284707346526597530409290125010927226242032476316898147509703232467958654723636287393920347328824849959806244660802111408328787941305049210047529014479417041520101138524762952162035208575734275043918344754519460510836884873712988846983792388953824626463767660439528752879207703899608879636289994130274438183374218395227624692774916721289808533169522522294973366634364776075847374902730559693620287794347597765325760154889807957793296529879959168888624857602632989959281380103119886345105300174096880282159993933750263324896160949739979134606490761391786777758255240720472887046292859302375057689173396373036711072874604444682653634632187302973982102993900103368292781750647615570208941663501820248400680964575655855430109973490519307869653363719315947489927485170278552626070383306936190925581643772979553644687382535086108153054236960348572735887181220066676747015134211235013642366379386211502772325303680270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270669501575703516902147465749719491297180172896065756050924639823949370460053712832066306154963681001688088100953392371626629597605942187459076528093835530884404328646761356766468600649908464829405732352971482380921146960485435919203348526431591288436346454862873669181530805807920286092643630562254531348445519786613366046024976093860363840622895170513230699075237394936714333381175795974171737626261334732885805213316522203511559475433378630878259676584672754798175686474273612343978422052890619119353641149899590837457752141975291901756667254117667959899854076693532060522348817924461878338075562664488524122289108025396597417567728181099058376300926311723817116040591589072075492429893525884639677508084169461351040465376108494117932730418347689766440587032132456079290479474773840143351267471891412749301129541148704029432362676806707151739260388807143730680603520940225338023897309312048290259478138697672741882243305379570389267305940495089548273780246000558438355076636788718834937750421273079251211569789577121591535742058375536058639764354360020282402374405741658017776451084142426899444283399700214421291149929399489829136595849843900952303121533760892463758141369529390995607005015959304003349564521030879396449867644486231991265271515625226734132917172854130067496203766363916723817292256826313446681651264860449149316991624372241102633869884022959699375926880705422539525283133053796136262713912365699736579059126776560336047403810326881607567105356627152995803404772579643471453442402109849933000115750040698820433172672228141568399484766779738462129262542511976503057807186136145444683778894586916539103133426379458789252359091016615937523565251770877559227944535170909056647605073982526796615022320104463399150447773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539426795545762547285498431776348995497923135274232139147272871001141813152873310663113789323286789407023686303538995627581058555384993301505211158528061647696813155471309543988345270677752953124301703090047408230616007955984949987346111746501028083296184704472236257846829773332288886519255295302391099158414041151080149773622949609492298296080625820465218566967167135837209155175978115290716160455026247559420032781772298138890921011295872325410459452857134622547224029467901586214982932710537031399776923125838940713127556174895263357753302504867071172989343643777080311082226107759503942717122247972267929119587825044314019542230159588632249255680116261582785619716368787918984779159378033834716998604039129739878433347598752644182351682916086473872648734139019517076155416970637203157110082916807970428828729846757854102029825451612083340233142512879280451205683825698357260455679653339483832111033929361113701800169734051545217205830753070881165649201490584498617885982276242083499368822604092533754802593932827461485681702227120222787653862230680770245966580542908492074460550406414929842428318126550710290669729221666107828406468519390171981243287321511609543528213735864556807704338715393853455170693889479207921066023314444953136065251195975169370186813349850599152223326190110350208600723257116240089278650626346186480082214695675996428365331041823297254807020880986936191630936993160449445278884637955151000484817271668793498839357652420364171649503695468034277274811287573874538727161312777836466862236260767813259921633796104934467422888327019803150122895572628590193256629961320215475771095022184092268410476440846450563427408704474335439052513478676491316030569919315017569705627866744326586583186341378316470852674265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54454811951207132012249434764762581448746547325360393799914025053817654115810038456039676502392697560199436589544952139636510292657095137702868606309600244010867094476279507628421592000902762465143478884624628587480509469894536659159604116939801506274700464874857778436590297251904693907160031251643659531542456476127884865008033129415607691673087368073788265845837831151733501549001065833260052875466533025335770848599297252055403285531320368415872268344321383047721285961391312269730279746774310021830044924871210618656407130476373577170065233982417850691183916867081752766822833734329619806618994701430161902016892717229669953827009369380905470849508960977691133574934321143044646787767122283794946187580950426895362785955539276484928345414287127627492756484271669786067135526667404633622899867324636548709338014846559948664225321570230570467324473121096635224094610985672577370250846667573754526566754914205447031834741783334752472800844496376098746019959665227067657087339370408132261645067042842940457124775394540191205598847559187727034497499650197187887715266046272911889716144455901336254995901363023746276603418241778904636426636592610213048671827349727371684225562770504014972079911256912781518438574939466871789637998496984289823439888219824109884518395442598841426910289950306098703433315599393682993707410760401077987193970705896322134730600440677799198216375831947416766687824918131923050709124727406430138943583348342065496093199745938460542607089773453200237620409199328631029067186463775814222229586343397296299451991715351102883237469864859400260684779659852941008191425666127661265331232126084649385403754726244944776419193264981009606459251123675786300207903438349631702129377222366169114174617517659697798715571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316467436207868694777378994549538269388825117131519120755093491747145203547317338258868495916814756103349432834377508022277143936717508029781721637862284320155688544051478224983702655051604938701407338249853551847793880980558705900314927220956024244060840274096784700909732901396852549140256371823940262331226346363746462562400978348134963759738231253788548538361507134459884319197088987910313182001236960295588224368442524103738465194318761047143547310959222515962679844730964467476030403957839173330692885687377086609820365842410556117063741534859046003318879911289994878942734484481117346468934689217913585884498492495130646556047782566395834974450679369331444648339215408518125153887159601405037453708745091907005823147692562094230998109859605806555948043921216344763465868868198329497186691115573473168315144812562518974515864943991970137540462361351212941083134818224512322476075122701497459953718708382030851286061887794121064491734818165253320701990328678677823595439799255957646424036356491624930809415559110008986055029087325417030183274817880545087714604366505234288714259243569016590557890292934798696024557557340371206962551650173648788170212216418050847763235974821159157818234955830362558508805214342487620600966027478170743033492282443469457911889722495585523858512263196210121730514981265401643113617168355563340703790607749359687059458153601101059370509160534021159027403539267007441543238704447915872960417875916936375860158993192947969750791405308842469332534870343321051539168251723472265465344733353192205883682041722749479435174856837086996364729718951402725762205442978469088154978602274589741161074893198416973668601618031121443214713995675864249872527046251640441210435733693088846715868647535561787554412905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218545947930336795649721924853089537970262331508490799200981217929137139575337180938315654554779618132989453858268716900911606244439894601911536784713382097126836411365703909762760163388528287006153409296128428534172062915074471021698321968110148761663585033269720798623703020399787217891224723662999728905335699480284418639639755728666549497169894626930004518765842525787318985699567970576543201581455268459900667796178505718949629261270195583491180313875431908395037010242540992456574297698211371586222968746999152287131024451421911262190871244760356379245586926450034501370787437490561389893588450385338984120530527102487529084612906162810951312115660794298587923189297394878223443068931936315798686673229743893417468898589717348582503545713316653566422592080350842899028677990174377052811116350315295641693254521522797976708373350364383116753553336633595632659378478068394409892881256679605316202761711346487705122099252348427255310248837627124524300580873189266639169880695699915865180090637906524095079607964488722102269365388193830140043914685971484826633734740041716326957900872077933908163787608155546544807581665135634831187376215684983717099197834758263120251650063651673122108880143966099982873211999741848568372798465423965632448615759622161763816982655806380828856849465188138447318636855136859920879002958418733850970779310745839495833366740249560529883200491124967202428873589768543482445104200795313639301850504956435805196853135883024141814495792988566626821446447827137358223603603313683754299950405674844538479970956634593157431051608291778948258233935325491063404534092752824939525947628425531864738147724831950092207086888313461623874452839791319980119349575047271678986597293501321975573129331711980302142563409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465509816131487159328386202509692917006866963993369850744053598543739437547630063781312545074744922346272777675445146470172251230009665234557112874594292093142779107772578063099269845439769449051505517613268893303971822683314712803346081546382821211700231154114809891078518205847096850729035739820797061546859130365876079336705751599515758009191276300587912953226353384698294216106233368950939509075117793631732372182195338063587453190904698168698686836618048877101494632171688719743858653247046264581131026873956092492212912043209385539127598389370978842657047931625954390661981382188318964389041257344952209083692557960504518281187831125856022523847372842711365159660245503379862988682711737812288515421033452113397819584413942219949682290433930205157877800828894697067347301704773027996081066763236777998141171154276590174918477580062288945955136250841392969985100683865780679745820973276341771744735620425730543602108422587621684738655397034446839691809673582144113661056689686538398584992663820974946161125326482141868740717730712495957867816315011926955118175088599118908981156189398804140890297488123374873372064587642185495920908195260439523937087175924303021568926937854431875527045408190624817636625416400254088008696449451781790521177108900406138674967804033242234706780090112294271103984737312035065532937680392877698634444130046845366902760313540662238926666411965462641110835022057960443297579251892859208362308673059033305998253576981195806385836084891792673112339197928814429367085475069905487694389950482383485665095178718358777823737051819638960456949057110997082698378383403629531560257463557725448998140273312097144116860838812933416965028365477159021889483747426474775870573951413161293685773857770333582074270200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65271809148620472784673574289112934590090536366574579540880450502618361287508107636928194840985044833530509267401897658217909083586338560790422070106924819873813295033117045731160492870723340207622354951808283740746661181150859578168113618798477438679631180638935373747063539107859710588984774251940224553628394625074577479294857433513161923672740093571921870804273354205410472249084929055419393561252489074290723636526776622910019191280450189997622154179004581228070669896541928691034508393363066509212661120598453365086874956880295906372049593213277953286747435795214972042391222046064873875279228803378062032096204881400092158009116474173705694214175228027921064665965220355138970479181193217434822420033777708764339528629519433716252634395952097896731175929697808365105165500456531562363674901741318380668250896566113196651672610704605109167779891590384346351961690450146763568205336152677667134084543150808135052557130085710554720778743549964955441969787531005668831097276693342311866991012565628151767258935236011424763100750734151569263155347053955958602460119372171080633791608242226279708894691520065323802478212027570555460907537812571798697098870045827675344045828113203387519196411487758696236501302765329688621129602317702991006542712993031089279057274578874561646615166150910661908850802285831689316735433074447430429163831219802131623925255745456755175055349045224208942482081290545657211264914723396984587938759311395640567479797540914307185310041711407553969264890603892606490154179524341481162864177809310610491212698956333268002708645009059118791375471201274089331588690350120662775489274443671706275870655323970201492642209539826765214977651720330318148005376595566422438252868629034746818673965884391085203492333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213805237710120828766182283007982813357453350513681604814234235562137275784897939000460806352840937640541495526804892262535726783493496404058371359659587402833208567474319528920915600544121884813408437698916111854545106354986424864588512605988135354443106468723226409398476898848406262124700526020854704781569082534500947958554956601839046150876979099747015988043492818833156321158614868506584343490407512963926551899636789393441721492206007597615202997721967218995753911418430163064751269789969782510555583309191285595786792778862358061550050903455238416323022313005678037957993332484536723401639979128780673720693730299303247786066645679422800001449188126030139279586124339969733847222192893272485324844998893098676853296796667181719086831831231738887814793795433251017396833294138240622289758369006677275116872818791861452023092145159699976965103863137029198721301454899626184281883406680523780876843278194470414909393013099176533029662631175696743975057137584217588937269948791041182230847864087405214872095353969404041170072636452036035395581449290955904533011080672042830070182713377794478842811835492654861938679385459417636923908616425497255192088936424253946134418464680730090654906936871789147144542721032224612300739376347655761126017986437288659077314902736780521602860826076040628405815032649919058857435417118982182321223440869748388212555216183148623804836084801193022955514073612526315056247740421750732647422915970417486050090412883896043133609238153277995489483486073344694852554232353234718956118538584791013300322389807610994799690710759512838366334902303317984275302076437241956564064872533659160831553746613254817151229789827630618076750432838678410798041816995121965499653387749798792673973296856018470874027097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42364947993683765175815207392938636342228769103920641213563770113926685610370514146283174589402140937781861853511254565850912034413553800994723758278423628684790252290332625788373985090669578429592038817591306096390410928920442348383834211425725136323052688372133354332315172840027830188426734181065979236132901773863529583420082652302161444101102942693081578642583943037167477299588376305179863000739469316022867978217713334637656085593699645483746965473116677083992706436840320515956863525162883740471428663007978418308016809095377642420819980666732824782793870328886159939824985460293563516997446942530543158636126904764302842129082451109246589915139092604958251309922079787340179827814527605621818599795640598772205405589921200173788540204315241759862583957437409386461575375230208792698990291613178808617736460590839885195610368200572697663684275375269962316357343332930355320767139825531700819255610541353270382048353660246923300933386838160768642372928049935595331842843102861726092202472764863408452762492129597174496302152008590893753897711628304575951588816764986085660477690549294091559472365501921118210963027383245635961494428542906227813575840656975866748501922751144465702092131868718602513041048221640518476691807157013398049305137500966307257275906330079485358609368711648141961529179984651079288811732290955497912792452085752980339000709854129286845798973334114696985387700722102283412995670444662387243343531529966791108987732569027352025437162509370035827013194817717237375656202477093001918834535211016226065663009885409355172105149295436024794438956393169627617758318802409414874085018834186149814431932694251407621055705526277082345365758319743060544437576838914879291865596559356118484752436023246696260619793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254226140564540503833524987201811153680582911782884550785224181734363107360129243315976872444492903486127653609952444019520386137159526670994229481181723534543678384119562246087426549867635736980692529153229290660656354837831919798099693383957398231532757284691687662634795112727196327583856306155796921267768120485882730202132804026260661557057503489681428313643931513441365026535106100385771847217896487132704381916256939920489645067629122509182529739121657968890726735520952728338589703784230293827152207904360278777569249262965815639778128569725092836525791744989242239840573148492941908563813877033279422562208369174521074279238976685211339520881502945715888990697561941236028988055782580359338383331296418473749945375712805224145073020829307841488921339835648267706510378755857827112336835197917466770166240262740426505775313726466555521125948286902388478815744206956421245030500081907567279328680806400726993476824236760549078503918907279193967286061364151551992976472009361069979402005877377223649467763550625807586611344920558536821804123781170679898788193022793336783310607600777668855009985145835006167470047001618731994994881151532608427082198382144565769511437950618028620302691769690272650037814140049254300322229959394758769023767938749206502717979567357811436384238492869100956317635278882573820964952505659791830845029022982287298553391322277552534098064336639806838166269768570567306939562709508329419585224462762368663211837751447833970365334563742326441840423535766476966943777320661972299894022563632999496311721019811094160510554794244889100570866613297259446422546168830426198613212428329638753700791882756662055712596309718207127845648398027155523907760118234471839541327610597478043864410924210281773435475000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531695942739589433340003113596044176137765145589000645345499003054840634255565262832513535324391054152371983927778181104591933869266482833625755091321534923653906026281940123180971933866608186005557956186046773541855308641859890123204570991065992671073687547439476040914096373205464305566411369235561256557814336318611344529919770750061278510098398535372703403373983571089077816724046905952852953147888583245233055668963405105097281319885170742981169650533560170147378318086624211910358710238226830318357883128960799444064274812849574239918169087601145541536589114475542933095180693069992199348296558447569286314027759846995938195350454197162546966963191626766611689090290093124422359652498258959282944336105655523354031476978495763762733173786981854081121112161389503228622386899241697582693661871839841160187390077191026948932177325248104433472703133300563200154467328795358642269632550028225334323142168123099327796498884596551859081028128432546157874213074695637333288426923596697884942251975292155309296992562735067291992432012900940270800357034790354607663847693304439998963765315189377049869404590065830764240679066135985901819864562999200066110341891205172509656644522140772165898894283175329211846844372111752181567996252453854195162299838859743859842621817236373557082552266726554105484271463486426353597711785042996205264875979069727338741739857781823234572694480950798724535562681881558877516870001200920954127673053984215423585407651358866473072778083890468017607348180967692120285550859198186093867057566503066259936153127370648873255673191383307753627641156018385649623223729373589702285572826687495790443229403028000305782764081523416779560440636279683299884868613010201441547721565248323326466504878918025497221450163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440653978209750343626565191694433010849150848250357364356319020379069207578355598604581141173024232693615384654663663825280033039247490436702268787366342340040681189769447696823918836217385372534324819813486480453911242507081013860087891457256866050292250678318974863172235031362999863751346395989032350064627670269237192927864109859306919999297012105198961565520945009174914843693428745266267717980564725193066643147089220829463042533478680842898731115813537112329808723963172379302511689828210705431373329963989417194094463744447447895281735288330429028667011357186878042890479235087297065692326645779500431444603195512786659501186975344591515334099764318060464249588129211619955439343212921027203299562811563368210123422947833291930521584607287659657567164331192289375058183859894042922084016902648582165592395149038890919380003843303527494278827586316418090893047920154360460664181435303123239512814498724062158310226943155762118873951560927657514610682514585090615016410902716523475302675743915478718000721495992235597719231158047079640086743077595769979364231815941851834881638170478211516730256323860237112053799699160733977333905116109838462050741724669710377953636911962146095411046705724266284277863848981729090735657453293962976152270892431982739037759494732630897180892616504721155469354370327177056416194869496704198471679306526837557434412452966022850717822608474649889749221509401291770222640346872556528634447012436833581016993814320602627401310064504247150799458861806621247395074869475481656569918350532072809246464800922867567834643081737522602786908116414374381947294798295711569236110482712417708415860338031440304024048293414007676528971982506615859037310200786840871975505626091770037585800147582011702401997888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57435736780213282404791016815335629233503532058434477851650504378606251041008776977760195284593686929986378901285901300443309113971605386175346745629495595800283923470352040189816817188110525330317772520539014807791125353376397812804828349546917377971302109244198743625236805073800557881273271260482154819268611456402128002783165186832389086131572771008033714356408731663459829579221409179475712026471756966550525808464056554209245792282766880946524248563735902614213182614856712493753619358339355091326549752940682856321129476394781815648276504152499980595317149925450734406641189011376198099674940753845273161497583913856792558741398185502753843693786081749338952160900406413123320289120768260281702349848830437490178717135308569105149243098092758945607808225813489823928150707102488513926222943632107080003156040600427308758956593581082567425026964875128800400168055887149540395801880977085438831322623728409837454087865240995893233353825415695729490515882897170487326262249632725958718817730194702028896725214147775528426949988092269064194667543710075686702140472205747097984912517986696158759694626514908962093802731599799623417398077099567152048253510012900737152750256200920052776108380027979122951592564910564314243872492996682595355856521197482810481033754055717058097385153707670578850430163483140421395363180245788404404455097003275823853575933498592390850426776343190341301190232219714652637187021706253242159944382439991340131985723336547255863941174771807695211943638480959236745092091487866410634439596437422144346618780832863778842450765850684160148552129254864451254627089277287575825778826432557772047526027976557608349778552815500639409198102885005762848642891677114795486357096068224033513696138578959887666809600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365783126868912164171248872037724910343323540455342359809426350838738826355255553151319514437078613837152278087201333816638766325891111073093393190452505985893661664617359138168414036995592166427113012349956562596949532652665651056612091179585423347343385358440973390383980746760862087798788072511484327524798389725879207464896916009902517156224765055172635882649955821077542396143089740104749120740731273241158903688274016520530410414961432493369837273781096995432625538949345219952326948842558701326821583470780759840272839293258139597200047391445579121873715236836051995200745467357962798117611935913268961844808803488203497249258765795464037283888034904242526644138152881016088833904540279594300838264224200957823388138932742465136592486332593395087178686643844386447470391713488230473761240259414769591551688573369280670405886762769465348186248896060306061650197431799734702272770780964287477406670756859528716267167666502760948470449956945132759380488831548599924188004824839664964552225892069188426402526327365985218558112192193678589432701978614180761219426245281679067910625915333236686624815623203641329441732510142215660937669933534053229538548302090389372912500582978662561306949381332583086492557713705495521250300736598952545653146931509660329636754150874866834787109544824327472799612615301289157008680087586937493525543591076274303935608518490700902212940359733586990700017539734636824430580135667729145001732399726611045899034113555264217817056489315681003772818601534827193008449061863174895430371097985112544778695700699229987852484062941330448120648695060858484793758027046625583500503118701737874303175820325635533301036722135224199484683611752423009154456395646545216771377646496329618231800574678036622044903712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419813833830555082979702475294839896476318233803069020673758096519505123096819958789908896260483711947312252042134752756537752597591695530335507551588572862432109283853571779243997637780431501836535243327473275573288158088132154322539274236954204557201299492719602233924605755329877827121903629822113185213954065468860131931468874583959478744564392134451853078354569384376400843428232986097769717708418651697401707285107688148758129627272081241203389910542315400420047727693088400050241556365379030378360161646251639398836106862871381354818739946732284743811816712922550354198771949121431792142718415722370189901919118102111629379070111416146248323173930037132263651590414106344781667110855792086738467575660319804573788206790959919575106446208707240815577161352591634709597319843031121927001937430388744636369450645549276638635235168635240622135977460000352177932295737467069881921664055849034742891108678879336386816381809539015960642352732138026618378317516737296166892784039780073296886037110306081440484472570848510437531700231953269119045813046850462863832754118175764056402241320233798836786169594322072197405236867540725941678177581372447118598109246058308795975249696225823349757132348164079875642352584850949296688591972154422233734757522156978192394465360404438168114065515464606291695155140634566083353030615541390922388000373623083724798148782876942178443526677998674644103656965017873188350680557862262056624895418128675418970885832534054791223322523776230109409911287861994612480839989357980373412587492023679629139787306112946200146482538659840345416222571931913393772398438696224264225833585027871850412857676235128089776798072627691171545381724740088294288412148182762664766150923559592618787835907124161400463965227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100372103644848764802027161626856103454238124811659208171564843444601063948985420837652729741908416476064755891027660281915501776530742707402374400419680003991393166176938356364958166252000640875227931342174066780658843559241194252703538325845235549110372930932655581064285627244506369404283966211753537916980996641837265468249294420191709154557626192673564160388329513883270164711496251799737675842526046597569157632809757111045306902764669059675276961577515860255972347681514283428443723552761387670866703193729162497443465260070815772834831542778508805766150959747368073973087496502683258432482690229322200729347081044906838146146050730116151242412814617195312339496649431728218269412377041004096111512745146438386011984244979982733908135464343249060758466674514643257219953690903256906190529706056976432610159230924564764193294298635611677460269702711150879552253649994495522141324510042234702921891070550259427436483993212713515217187494814496942100707720683581057746384206459788285269474627938918346489450795045583063157439538968672895426131232160722243620698145208528835690342406429285451547611800393440675941179805515338476961624647545064518089742571610043275410297917562614290818800772024271550485084208758569182572959733699967203732143773378769994599558767098939762358000297708992300328115725527396514419646434210383699446749350599798546130491182238388716409917275996016016542386072873751365804847496506305329419413800032655682066031966518733320345049823040396598467128365632615450072054220328568014516827676188229484380269347399972681971427903505738460982876439804650566579445280383838270451440597654383453738653525296879955406278879490217780313822005454493617957253877564742829810404675376556084954121599037732041139504375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433172979666933001205006137769078699997667025440923668993062927665482515408832971715436706411375324596553405860578652675688493214539285764411137257153128745587318038504880665651635660119901906340847236094106136256223381361984224392779905293795797726313844046624008969925491424796031804456576456305602269192951297075261173251616758849847858379962975583977236278688340146801427101004021606386116600167581400499397492308056372867312597880347989263110492478466555454946656309464245473579496034494505179423472034128865197568181368126103910910053080530343569325304112541106556862356231775142268252023406711408232128139829523277742035979991789795166369607877655829919286571939332430098978557348104988249483304692010481672240728730829067808950947265509841326401022856848730703687052774370517171748306702950596326880944542277464866962674669577591465916103114427275246148878394189785699327160773376717313723533368525033991407350416179429565797285978567278020431682377443263129988947388946397818672846597270266294005991140691515684444387968769834642712737140500707873460094653801838024779149286978498770250817285817791412432294404222308170968747177521722255605426644333335893498013270158960948905939690463197583450187537002105465991553428912234372449837187039103523602430480129855519225845739111863000708625041059166419194544568540694344911928610496896058135255306246239226964150787642768664902419633879528525935132445623618834866787267805159182470233619594949412049336312692433742376125402013273550079981339660492271318662601946015714944208557381982371937520365416096632044257781536513515936968820085170695853246684682728598052643406736938672267101991500460481124594000668385460055575939868058481056907271582874554208249400690555378950489515787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189891153186184944624365243539904990900811083977428177622227539075189354517856980039295897994718568972312437769712341097942233482168818884155062627079552685068363168450341718154583724488921431143015021403186220890891198437513379432643932713255682934212480118530926034397606073717747605689911451662032518811657391522492437888657681389279938941270439246889343785032909211150711237366607936227840876679438726116856557284708645919140495658109031724593517956257474916348960014069874274884222936358461282976412823096625658912717716331691868719857214826488411845135587246557806532813818834579559103412950118557497654487467740862517380643357370498487423224792360282875049955650011006530896286008787064350992772478249812989253678949949666125691896292524089757360824941277662990794235681378847904903080070163460047620722208061948421554378422175464777167010828814047556787461049462224266870712506757545307053834234519018203144812849161498460364775293057860982102635523941247492723716846483073434634840784974649990689890113643914391629612971067005926214988274464452436697545423951102501191917677410631387994872340413591091772262230389137731746644205379037103458402883793300504060788972939872796473505938245394655135199998948638174429477785066209291579805120139964366988436342292615959373815266404475849463963866296283425745569844130880299132453544336018397285845561101794349185468845743683373612846300686343943736931868754604758599893772454125562893307661903354370787489656063653717640427438161184272292081952386362951860791698007614813230554699714030687236173299616145033014318177002423792232389992687195993833041503226344054708202249871964889849432829916778510216485270296016518410419757200121422730570223474977245491438015189585560377630384253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246315789771883942526412288831587454007427589793908539997617414424303091855704306376120823883097130751479873408902712865109149455070039546932950113023494825707238276747571055150603493500745331454865964414358730987326812399729680809276652701433847545430303450513320268902686725728725153538538875865194907733503821717294627751857505838249038636676951247069126129308993363403534264595832945283903203445988172966692934737807942905047166219893703924737860767292733718889267502414373942090648657382735739055544030054704036365519543617673444825635040346253521527636750751071299172687714679910992437590999450044503096636212987563120750088812253737619038375561009307727988730159299483897098407621570503994149028748141649678247168757957430020430514954116179623485805208642263750651458537021055524755024406350055056316078395347091192972460934439350908122568594412762234615577239992102146879057588958531452280845098889266654994476648795174243187984756685108791661513762436965450901068091475782164017130121115861735472267573132646619176039745034112295091353583814131669456389878129362892516817724157544171232597405314202741044262190208486203446010173466110491785488093383583955811372757536969215080953364235936908010949070088733600385160775253933262930295066189363259079066557331398176941909934699054807683043556076015638989971871881283870127392986077016620338108634135491096950315469224365493248674692381736238318341870081977713672004216697854737401784415547488175421876101683264078893861734039173766436214086223731815998811765729257811688112657170228688221916052374901980949579981431597960904581462507157320118718822310664898916287279257293847447139926281072304910729827967216602215543299690183414715355657750743761288910882114384777143379976462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479621720636628573951280476330509626087573688267896025699234146318689232564261702478986176060842305869176664354237238980345147738220551526850416176312975359507105543290322020273618109697782625725516928333367341751944296370136340709432090095645163730240288638015353892546661024885767434834180731321245261228063325067395574207022967252208712060368254473104520905339475172153167594284813049432995572990988691111415094678459949565204411852410208278472991292382251939937774069823746828478586390785863494381142999475684585420391912524405491190670740614807291377159265206711295213477501723016717965700377433663194993498455474334782577332853628831943132262949169979165622381132742334036423825132120417420778404379750586087999608738645850003420793003578182174028844445885484418638539366197195310854064413400832803946779332257225640312487820725444208040662005981970793295052518501213789654318839597951423015307032398114435316223379681769669327462338941881450042979183016736784657318233015843871239523010826755280343830348904011969300920976050627111467706340054779938316814069583389990618068500967933721287743606495712099345738687617891437605164689763501684652483814354260494882638056860219339048907891555172706224163854833848541370739016966734536882528077006483397323657428851932580393722368047993354384046336664076002043674021262000374877761456584722142022223175534814000861716104572018338387996746495334602979084760560383899212666223048902113182815710407377693143494959495506009717521663181534863902080091475180120135630385259084952599704539332111445779866594772591165673571839554613996767752836871678911662599233924213063176743968784449398794733867096302290140590826546256665930440135229793395182233521673638782493833841328782378966378146364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487907731700906833161734491653052510337214977937491688262479043971340028952572704076526067033751779035562377709505373180426514430396964653835015224222962440488700018500035863793822245116032805103409026221780232839363266295506014332370608589454947890583866470985061210859341073680778395885962832064208882717261169741466239637757930046750421669613921958294492538376681700454426483541530905695109642253096493651097726358325567772105189578455162143026712440289794180024160876437507342222945269640613805481725643872960070605133740712124315338572615372590987931792117121635662748372378094922856146038307898973636541004691558483553889471967472637252211165123010809495021440251415423354829556331232351590457726168653712727359881057505473991089436995832647027265871755348041440074339288400345918213974781575352585719539635640745485812733607223724014954951927525850549555915769589423804629364819911758025086574444784450686163334513564922042704152253806834023673107208348472748113758836732063794035598353582405042198306930541017815492541426180557287309130540651435258813950919088402674095582077916157370290115963861342320573295977540141649620151906097316325170652666358003918009916982013591533167272558560873986850024075784717021465987947379650510301381285676566922976551310682413613695147546037156060535822093889712634867347320688651882263691438523749744241833658985319017707181844628543831507545570442248814268714889230128826672240160500491104109378090997828324518092594626867393095257726427919179225673851425884670526722586100257576868847713664949739995560848240823562015398350776329216734853734531417754754748255590955594908781686091151427028898630055130466197289305717110065435206341999932241513800301625167652642440923180309742441818917256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485621865541764449282926862821897668395477014780249367035667019097143386016321121966165674354532238669816150765613581400808241702041325074219969973768285690698087762910070011910415977337127144615288605693275639518446251206755230157659441515774754326973783555994907298011341469080077772317617930326569581872867991651639428790025853366490251143737149341556602347892494675895200800243999691748794394543449940822738503159938921152868787672989814328872797049462255277604406829250187996325066812747602522254375634038984808573396790319469585258730588905746877898541905029280099343957434287070041439117528369411483509317073932362100974018767849797865854360704118832608602899144735792375703868369488619516690468324234972987141505748467525684536775356122912513389200941807332488194479346949538587273206697745418625954872560155761604739763950190189006182037716667189532400915917663740125565931036503984640194312589622173932821493355547373042119523178126992042005021486420053714042834256668250961735530694328963353766262482052662422457791552594387626727257577621397696640014950245851082418265624318584461165353344916151852269142010049448049936874333373040415644772086087715104329120149917516635046457078452056226718516485666286391152311038822968399845977847649638559679071992374530698209486035355979326517984714139966353082158050855604786967242914621113931552511236524639707212766342245323778142374573627974628286820681817781152733040225939909522881382288387720387627423218699007041945677429816324696725434733960582303375538255366776514692449626831079920844662292664689815337260136209385234456534378402739170949718758578402958122618434462540307015135688556972455644940196092321667517912282283823349827487446340843815600151855334552205694089507787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474100100704625661900291969756668862681023808508617180167675484976317886513207467977083684504654571255050694352781165704726545650884404827326282890172080552666617063767937516361430978776040171501054825151410468127259314367437227246204935865864197734444449818855112188369499913471737250671437872637792810670945848194218151435559026362161469405482946285668853228544899310456560133633513963006077669406122239322846935922519299995054760759022970302934380728429180289127924318241567983541131366721897975534370594731783229540009205093453023942974887931725481048969752668257748253765491674714053509042075695183790544906960271920503419180557262827247934151829715557212617796199330024210507781454524700149457149238772347706887864109073801345266274076819314729283346959900367247140522536103124698243368247328638610422756077379725624942024578433494438771885025465254793124635846489150325729971225358392719215844144973486106613376442225931259451234153444457388678688488267948295136471034333887006755172099413480368852554813448166472141924014364995266821223337724044609147337848033077544098324093548413556411390211668805080561990827823001024856271066401037452793290987829291060714768635586483814197328235199999366284183683383434989760209434254000984759423584390128841944602799019686862837296651861935068061540576518907391774542568500917722941441131583520593993808047261018714006583210002920958018034925407394407748686593047398785197070989598554019476224556371437954246829931860766323655141030940063432750908440250526393049000403386828605801115063464762520594300920238887995190932712830423519832642459140971261045647580421021640930219618554642764407067501872942792743702967864338250606921354985635616488647062592452601311164212993332012254260976250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89858727314847045659381932942422244545291247438776157827451927684919194955032712972239369801175530323923701026812218254770651418170236397000345303378959850519487644346687608762422834573353451418602790302905786727904864609389042041490615781970658471280043102452577920853276027173860740607987391907573127372002544735030194726878137473848877802541333949239381336405650048438122188077707436383722308518311599873080737520673475811366508878897395528442085740244938951105321492014139869578717932024862058359144910991417035869347751054221731791955099721456641934617714085516976650491282817087873201332502975442101512303121833249960074787739514303388967994964907122485645358000130963399503823257417292164385495251641068992829019866945454800313431177309110604744630321874387691132068951592894839846249368584972673582024802115680706250957362076575131576995291363550647572841910293704953426742931174718712390127966778314671401202861238950562043009655472562095835574227657030472031015273521446472970030944647042828591827428777788936404077658166950870322616331054893995037538064235957724634614076379370902107423694168608473365581546208116637107285290643989836607939796846866697155093198538500277074822025107826361800240503354009894736850208922268473367010862281901740602673570870399982052412753839163309071819071260145540445555832527062402860498430209619514561540011479116456162730754284976904312848727241616624977385326567648034500021872039417161035387495319642622303119620821562273277153334326441578691877728633558522744898677798291300824885445724991180383122091513812953669665870549408687897824903728249941826810348132315064344873492900135527921852521570834919746060769820334636732681946842589662174029103096166686102954580541852063673689489207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425749990994268335589016254137239591768570248418339964748352599913005858775580740886725700706020751502303781300828497274490630489827638884371191517502500162949612113911891086421099044716611018167373305917137412558491624893406163973448843528494438072243623790983097737627598292677695985204938835044132739959085010133216347622470865491013221654480943045775082954688955948644321780495168790891832531736013951766541814117549951058258895226049292577742101715823738233794203148760711764386010150275528965184882078066558624794180402678538850631381439559815463085945032040591948658097626026516240714853068729122085568916052657178942412454434754080548881293684692974992034919905249711513710634556816849910618337669274540456450884674866048049890242316589844987696703925432299003917880423709073672501751755116897303125861916749383672968157308498133135631387774243484913149827186921891955173877472714879500219221453615888603128046942760084301089690424003544950340371777257682071391986511683676326098667966252765392607241673371650931138673325383155973712255242544689794740996799633534638530744922270321649175946301498594876485577248828459318741904694221488301181600453874296334763151362508079931528540495757886257764852482313272151164402315009053756269076883490298002580510930123147767846718632593979752594461545388007257779252403530411799998334986615679727967888952988369062204320260251724641936390984997665744826962091170196916694616206515069081719756030696926401558177168108376970211011332033879496675122079544518846743424747032149483599478075386272398373190469494770564441532483962153028020227976504027778293931760246018674295150041276390213541732521984915918370183222022244290886237189863865902065202106694882591737600006495545894316039047019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104407692161920848426975743887481602207399876606237922169985307484226596544408292627916004399104171866090617017122226047684950719531734189770516942170889006578258307950848429402650190630750246152814218547279059387499946136409661736341377631015893011741720769404489853564034913544657168799110768145364761710260107037514152126595739795944065838748332512728825078078459631157737375012006117178789904388193810068459875725387872472241073063167680317943565618923825020618132873631181302026422239341271590524509878470209263258653979649905513064871272835386573859568792130157897536720442405655232234201802021201516828124337653177401511055343261011427554311651305315311944383210602194031464683110848663608911110297139035177157857669622758371682974677522278819689631345239021800189875749884531328636884612820231343936973464813293565512837463901528063330476353858713927026234596726676140140060894003481061971347943260641920403754623060845979347083078608536416901846917703443256629116540404513661280590245415874938023946031832597150710483749077804766446793703564183574092308803357575449982269193594580645549496403118405818563222634258885943368823087558267326059740443702555888196244950523977906220944318533862786870498776568019663489657985188738605031492820677395142231762106111191533394657921741084298925353990896072528758762286746890466648322682856348596290305134782508568001037996874783642261176157184499578269043358288695765676741049906595440198282542539026542082966546685380976297406746909240918650296622321735778548515525495951122389034610392288908116231487084896726013150961272673351041700236971960998333594192815041780911694044920418074652790085560744495802211756521792671342182873240328314572047138844729036254211475867355449617373405653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435593586292229171206393334277467331895830773235528565034079480844779650853392015696003703910594174056837572413484698417753914141399346274042449007939778904210702475817496775092607062860146983812558632773532635706851454384959683613127809501516625198305243302084508679109028106418853073193287583666482830519908252935117875939249764964949921343926255853836802635967910791850322921321100217527327236408297618912606411326146357419541688549698666266073525272854407893803815263069566202451232054536363374453486335333411020071611339034915592568828909042737790066050909464496322640158635438769225881939010404718864411759425490622752216215151917603297185693217131506592009959517758696685834644453126468246208974599131088787040915568035833326596270162920786312609727270580760700623167031518030621928347630824835401453208442251443100640289879934534117396325628062396182051282039674416417682426961907958982302695653744751160540602451017799380887803316488017719023243449425122864321699241854421067070481400572908496140107786489547625353200846337784089278419015428748304849511548005656764570614182590279015490153221251158460387949474585832976518060863397916947895965717183862768802080615483768315518153188289730866283260895816263122201902058145149907037861415894418440496380646006020371867168321979011252705742528773750070193058155888013345698019422955321633276218136285345539732587197939605976562921787696722760984810278131491770267545899045977867037344328227618147675979239378707880966424815040575476019925064813928542631687024630212169500601444185133983511853412032764779155447530174764143459175747393920260149270035467124367648140178307105777905952748257610406150802507222735774787965268366224722086190908528869891718082449280641268337721676089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508076729315210847898853178840824910124773087517479762639442698259577553138323247983079642822555535553162440836331935905058990778761243643378502629033570658935605449174526538483688160307959171989964760107300319720003578796179634433885179903750623853366982264248007176066835657180514935933494027827383487219900993784089277582275107822257171944361870781370294914157498306453251873952074471890433777878546210638744368878465883962425651747577964591283387643010162917009005318853297246013932404011965265389738020213019331101702122058474521403119409985522914018372428356014240636590176750449385138544484042570179909910640155126560734848960724105421295273912638176529660677051526454549706361785982116494738312599957488125304420764086824837670409312880403916306830242427647384159156421906024075771984487839289724536667025624095483657289745716549432135760971312304887477987519734433712987500234262240148629026549002022683114931380889557286331742891243366114474625025950089473606590056460677179321462942043404722288865493992579526669421636470628364882555315111962152147039731034822643940389258540840397476464553012114634487685749441362360109983872554150326950592256889852697637102735677294506850964082823466620731152165031653339702331981376765423069214670669909880559385013876376631775353000073340175294779243354738876244463561127115828787316204814791460765423896414906980895881392589206455327186100202621940761619569584215715054314021309862184318218044537871410437669429829811823813961832795877105354725056484841250287279703504563300698081183195150882593064375287481576857615404479348790825935628014336264375442869423945576662106547942634713342175280558000919084187155790513673087661138565398456192946131771288914475773587365481098543028037855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192305267507109974609683615628115911422326992744366215970021190665538679044824272727726457979328903455698528542005750290169597988652999422399419334271506284244826028863639101313140147281746855297944376420296751322807452059158610978851038265542298877756324956486868002161847433200578096015521854277336697395876343124914828689610156919121341004032286060470757856574479070954452048350596940162638360860054224165968896319774489282182608865132384260832895401793097569322986181759020108959754970297257490984444900103310090052056914622464769960081779381189177793019976417714350519873859937407414546297277794203107265909541386547404966109977206114377837716653022702042535778665571272426447792742325340467723215476717200457635086056389829459213265277974512607313341668709075732244635780285629886197673075050119269986546871335419401125045910425623685047755470745117411196612417614136158110382730530581995515180378087513920472435038242091842633000247349311241572992857983463168659912097419163580840165265262450892576822498054430068600350916296032024667023129895946527099902351193349248788231852572542500136464244255794538742646397519243424315971494641442782257262511722368911729389503309225994975403229413610794832174765751143380483192884329380980879207960800045331177471276873221942492040052923493161411802405325263608060418198175979445110972474399513546799701278577347920606015976064351582096366591897323800223568317911013375107921071883934899686415741249222850749057464560828365349158260596621796106413507533443328208712566675543818826403534743014722880296724040070172733566455420781329779695011951145804492222421410310739684471711312341974889387237347358271733755752855899318811695312098682898113910865684701179502736627626102946539397427638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51803784750408967349983882493736934745505341937629123950763008164508356616679077831421673200722702187739878420463659408911396012485092836757869118634937369746820318973353194609153844882795407564607253028026051792184711321579372769562165777454029472553587762840745329217806749953173619697421422749323125336547673704235073517247542204174843465606400939056262609743476732107714061509951639325373465039374567619361099580386549521140962008755743439021992363649066932360189910982925046641148634084465786869461903828452798299472429616994063759852169120988377825926253181663884663726006041290499771315657196392814100124901229621724341033578954610669318425498020812205260665718924855002985737235471009430415918088052138309881985240584798128418464897001163369382737344912988077034925679951121732772376536391017391226685957594569413178357332098545554688029310308506766729805959485643906673947759134655474412840843141951257349339825228823436891657973095173415071797188836114186041879791961624158704672547253954521196869965251648788668161254419859938229288973939870414260549606566007476183875566162601240879088250232902504253795111416364631429500425947590266264854252156664589104310315135581116837034123433714157943424729307362570154724677820810222419990479245062318859858161274631838078812196833444244978868757779623045700348313693439728079447266027059199519522201872979545468195841973663867669761236185992937753558993197503329966169947359677941572632301881672267698997499187949115484473805661337911647064107266835427480315937206994963058210046423733883098884668225290560786703355296520058184273769702951241914239819467035240664231302903459757054569714100620715765501875462243940732644931503725239026001034785881362711416352368256278450369089534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443451688080114132338176683834260190471841042252487896300064137619085844561303497297928263541738992297193455295234729232986425409654358593505880883518257209796784543411728161677966783696689965882917947859749675695106094393027344396893242201561380655843755101991845444643495403687118445664702750016826337434142255087232781254573055012256250486440365715972415645614747570905003538053569363746252971652440719757831902110238305879945298660332096499261091237582193061949211795734215585174547862453680411508291125245092297456591915010917058783466229134430399073380637815359385996938963637296453401501706915113266917927331347151371444246287374287557503571668714291818895509363074482718796525343736348874276174766368519345074693860159530695535257860003454553355073044392898337918620856498235419245943092055573827140064379792717217525075168280846827655454757061330112483266907561460513592821956146469740367464382948622239591684243437065658313129565101549015664435083790313169140275987146570420738522957393614645915745575525269178406350501750568860704463647752087532708094901006589809900177545959233907541156297819636133907882277430795355274837329130739863532111826557873958221003137535577418648354113133061201086269934739269494279514386303652726145990222459363671183048072507560163892468253200158137287820199057754596361299874816971005339874500792869977503511903664738103050469096336807058957916605007874084855816208433902094899967430138816526245626465275315208108191650844218922767279843210602849560356198428981200836236317082770130842992338156944791167034918897622843160126211988054878358217308453687679306587139320455694217745585552091251552086393743298900889255140154276541404701678653966865375932727835815259133669135014687358689343743204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348939251566398490169591133543869615018887570496729637327272860202668737345968809268013085076368806122195016955330595634285038896395489311936386644586859531448377577955716479386641204413617002324423220166041980541640187539829710110145687470136764085614830504004095022273307541115209714382102122718899471318578496761009643866806142221259047359172278334663450191645199291311829733408208966102395709813238012682884358201427195615987204142981422154784527344560942990601263042226228102604015224911483406237163518078590014124799801981239628295891662640153649688081888162797562064920346972181482460552867640649980119530377877405771439215614625139405082560282564953272123193485892517556559072449296930895175961609850353374943217710295632536519117984817645402628792869719420056889476398230608169381206533301369337723146981652378513637452355122023983833222271026497129582313271238798765201412770776652378096523347093494738635379590122301521191637320460826909784034078239707921442328647655651829333924897350949858543043292256338616125328414061907510649546800024682234047798439738734733440607866383040678150304300809229288537610174284603347367377530508354929414116826630935614892964688489868629916175921889592746249938599881117731951373869616949843110329994748327497249551766635689138313601749872825547294449174848741153928020829857047636121177589231637372449516063894980325724468917889067624629165154609775082071933112896042359527741674974787087082136160478073394113832657605291070753046476577187668434161684206334779361258676608927211683311315147006020784534761578230766545287530572407917466732236258935786275887052907987856375118504797264354711435469262635720095923045813439161416005472650896697362761962912819703685769742546961376192543825655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457960029534099502456654779323169005959908975429484167932535555435497987842519793001589274596338187704879786567057835617720574657980650537483061485947818307068063251313640549855799777958972642591035367619737786344656310694450011505152695630243341662889585858444980559811263279064929130617423332163514870944932058084816919585911235379517043821209226915957446858510440015379240809184945534141773443419830893753453655858021498909851508097253514038157757925663814063426531874049487681531175761282012083264355132332450075809337387662774138935289206354689523627065841963659775427613434957183854336392669825768242415355124160169206303728832926028179692739404329516503245638363137982931361110741335441328035429384333569706805501080525816219127743478879209624488495458108601410138088428359163004807164506913126280015593895081240550279619844330555296818246841125753425090420507802376183901443453072145338607778406694094504307548421762190647605118429442287053594588579223243624115887785926676904011225683170271425210092615021091827101563630457341551685748339748944622862496526665280848196924211817205311577372691211135548763343400662063435734299169351151044368681222241049382056432910041495013312616038151637075112247552250355666637446769577998326462591922895070759610413741272845814980863337716819683892103962679350015909676075273393584535045770378875680877959682109850100060753128314135393482328376710600591827191874057502468681301242364938341212203903452704011419208554990006292289153306834604233582260950799110201098605972251813055517256658007848831500952307328763448410549232100942012463624414849212157086666519943671334013216116619703681955966989391017489394649122011713551020369904847765620762223627136374898555332714076572914900304193202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113077856626287153224404694906344476601585996875135510970010385874065808431963120160314507737751562521685678253330542986236705023344870632662809502692911433277271929167947479349044302444338035399840900936710439688615697686242567566379013976247271954140356258256501898743667846887375089687438921587080613419750109247281878944555113606117727032446065565790311888734050253316394982095351259336017343990135566294559869340140528701665584915267320981091991719193019873993999167999571750384636075110490667294957544637869222426745389325150483544870902762069328710945155056395327447328749864297088392253580315010458806207484081577927908046028429487833390594782887729374269490205278097994938124619334582708889111957160506570221889083117190915785546971783717456571722875290885278662978825417285258083978844064701014450254846584741388739794862263776150301719412482538759537919081671569723079885273055401422259062210761922290126327053223887281277688094934134641018810586198030326242640217106769949550485510670007539454201817826274978762220162262566682529586583343523850506637935865990196382386645090044484403937258477684377128809043431647252057984056062522367983049173176746979338585806832255961097474712949698260757763415965272009058678165526794297744739790877136934660121168197566061594085549547100703361018262109436183754673490831090902218725378907828583607033825833776613321527453086809224581445291300762413169674983959318963601282412683514729779496604162922391820165812465497046426615646741023188876466347066646363373496663515627700051523467605504482761764213049413025515107734960842016549406112237313224685295447880409859897508215356240367374578765685670172820085805328596011915756001481647754038355023138645545996467502555196266019998469625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134243244765254099912119424574420278627878394114701307108186041790555448876925513410631048918021434927183682523639615566250122321250260602551569117934989929682357888596392274491221318850607106907322154884915508021379248743386908371992378195257557413672530195114717008796692949717644576687745931675625219327619652805180636666230336540075361018491413754184562944859704577965179864170392067754114848436538409141767014510100981190260305230766703916978100062221400463954638579482965360810272775180554980148691509511144362588074497417267845307746500155844915081302900291914690538730512050504434465734711923602827635849423469165153804946563654633775098050628782011269834261270734144376360978471631336674447478233817341282460677603150214414118581228487165843499376516733527718644375147270196319573454705931749277422156870022702635990554708997574006460083478393468127161495712256957076583532005228104461914771276024712981754172848929211393745486693906210782138031141804372029059375948810034621047529262964854718728863550240692115107385584077723301939309729523427889243601926331520227441446770710916368048995549166353467347419486321751179569169546750803100503127752950556373014844289820041371767808857008356220936239434928521319567785283055763409763279151383830682050057490437336208162901103141279870507055761897616804842620274266812624882806617593386276074644217780402376551696233603116272885434422127584786222488841313971904443637196944519787846430896624548444455430696981630874586353954391283628903326713871856848179908583824930335144181206441476710804117752620888514684917153193402625146343466351379683045890741914760334718141049245247840614539950086514132896313291992047299199300204658661371961468325124935431916384236833196115992739042335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52646950813297182765233832283165963644015438979907345027481554984953538782049880386276667868185633687616441400821617302706150863020011276397458540763674797627264565847209028188090427152533242889483893175542054908711692175273304462908471084734865418279871693138243457014133115407702541218916992877405444995010523825918896859818639989822299479091126666364128765891140582244422763850516020441365546728359842459849969896554818403649178243369599863948442947141049862423349787173836479460436445203110188405150188180504429524171977901273371100932588662089264745117653777170788742392018419621378808563990443917162321435775976992115167262927198498833787953372183322192351714940295209260576478182061936320324186011600837408856892075263850419877371991600510512074064165908101859083324147692041724695137821557643172766148226367816836769721832518014706229058932129268929533352373047766014790788415040950522933847054938598721213691135445758683416061331748166814170392990288574532466907017464254809782852518488304513805175538566430546395193882825321799664423408685382162158205860193387724340667891636087813555301360459507866835732072967682910561805912092603869425129926941009909260462865777907371249480376883245262226613119447416519954023915132350833404598885039881620712913770616576218740593080221779096312763736878423342317972739215414698789774359687346553247804327525840344382488988770057819501517466502891949204501077169450788359053785385581474526915606197985786685122336580555149854273678914332357388870471701271882485112789351902211384688971177171859335906132626084255607673659421991903009576197836444641486276721124062931756122728984125839783297611453937298810428087778358444238060113818243670028036974118136800875018500593027385500343127615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144611549759997073245471893208815442887115155968687171039482069421131736619228861552265363230686345292837788040744446259408680034711277163185128631192690527527627015632966594802638221292578962795496906387648308380642324053024341728692160682396613806807042758643725875611810581131962954325394500692310602843234945578417026314227499051406615284854851174988314404118999185556681537355291647363114051146843101851175729991308694241058817457465929460829808283008340470473932197208137614246706520714570047875330877444202817676863640722578656930068942130047311454916621097137034529328416822225589067718075929619564480023960946739097218910865928018673581601210445197466782521374162759599600569252528039902140922540636299904198576704161426670837075135155211943054258498086901804612924785751502938607439450314884843062152918471425936340269680577253461700302823088144995616588544046301952824152428422249373178771518025917826650344093920373019909621794717963640729448813597766564728917527346307785260999873762596449724797794914418471590276964989679725475399961493513704373669885610043456955615736640513480480272430963648686275284660959071338735180221311754776769373154754929051062141293765870078294971995606975125641571760594710971868511022750820299534864407340336782192421526508532174692286498398855427092134293429751257394132646953677364797258071617916202259595228182777114327625589579881438206635284516590498107516573072857777719094210649085046431951574202918002857936665203275323103419071125266623925231493718422779362427449917783968873668726311876736278242762724647868422607114173004403099700214098156464132776817682139650822239134249272328136076688053106958561633234486996859855894897904806107178328672559285404835513923975100385138135159095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42160743037070580687445011335517721785011431918481418813740088232640070801026559157366327209960074501637052438372075113228373067954885692303821514182082596489683268467339525174077432277185222258081115352064206353047320314431404846031480935739205800387326505185523095657712274136858803862290832950802032220294958771925393864711832186812431382243743942161148326185070483874152809907519915898294742654841688085899407744382648703426041384556109819002148238306866144171354484144088494573320957835864102558151815331212537361152273197191867832493264242859689872976940853347904888335953813408634016723722479016092993182987166998312609867612459566816351249463231863189139187784763827417492924041993197561460010087788926455637073635131256858475493913723919384192286418327873907746354348244372854315375454033859678302247770944097351559623666952846863851388282828941999103841716633415550201798381608398917934732786370163639472083149005537197399862747110121690660088819762165127454744446226843603863369689069961439602112502456214050189536055474019606887796014435737294864070863325186196077644177166268530144763476436133889348215132591782622326621089406131303555364104186559497943180208127567673649807230758859759828366494630156298953756768717844913169791835264226930727325643757970826142236933727919138077134749701233512449723328659786274360761878089761248650191351833102865705392890398839422562489131103499126174309298774740053574170393095822691789104910431739119171932484859166022041509950945407415717932464664514435066881959745273121565662263487546002866690593693019382361016918457283487412032022379910843028396530372908188075013903016391392897995096053515432269932249913782081096534039565434040295742165922441256985135361485717463561339579210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355653865029208252431068155591057275499654671513332005026456408799472902998083634779249650814285112820974777532188530804174917222925707969871985528015850363489338960780438130554800407309534027232498635280952580685154780223796299353537828812638713745048636547692372970133274712818279705345571969858682222449966296323997493959650129831308958418810967242280404635128779166185266279727313004427214366915567460559250530418905921588608377501074439575685850965511009178880944753334810866845229594025311358218341117002196341156129846512951099350547038180828902208757680332837598181903826688698250198152034837292266658362579005272267395934372158937901113290114909274676513940294359609412927380018748246361538382936351044645000061694616607648706071475567915953558134049436904930179494039788291742020509544092917751025697321820089807746836940694754365879489113114952533138610604804732012185158988147902750506034946392785647005175830934979184083312275539188195327287655992352562948037275110909274933942910195885000247173675868924234328217182868099724482776923466166071169540389191996300164312261591298546786209388557330780239688974588475347759892212885900239286354307015687254904267677323792669308324673517687363342803189247048971503682628911216968434467123938404344174423164400549231155385376174930333413060767311016752336484379589358947171626230670533880009364851261686218871677232582164271926708900926277664966771438980412761556985117243484195355311799616878278674269762891694671881970546469674309130414146037239261975271467789013463646081454550590198040192843871304297190636794213875950120275672269677614836863008787976613442939036790351128302470213058927625334279775926299207479435137581044134550422484945734741433934106967613467113236069612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398335323174375287998115333629860748704450811392388157253310167089583124180301886759023459636794846278247911523643188072950243543828491001043883976442037954138597798854324797494637592782805528479941628197205277798777347604740472539227912520210070626851931492320578382986167759255882476329552722832769130531107215374607029592192542350094214520345847563025582524854162685762277926895494104641240935260931318014702117189352627661933340058739035572758259432078094675354563852891687135754902569737116085150483466579519571154219373382097397617945058697581219022336193619460488935564380687215666019131694241958659018851036168576712327339430720276422449898302167388508207529976415776584152796448679735533256471868783954027032238202478553999914277565004443332913026439325409772354982629183139972557881998092487530515867767214252861056426074043156684636657905835331107436326245077000789964053505397148226539120922875952036626039086482841197807685645240018381404386849585251471653748638430153271503239570970628897967198303822488320708247178608014420755075140639729022362487246808004757129139485262729136372323802313340454067315779536567311403334749838790349856924535113121742806792853055042804024365652208119915206888290899147605708417504440449336739573657664479364706763486622574930646449877409039697994853649944211906751318960596684415406088302389053759305486366665875126985304546236689991275213590707873322384921332639121405149619885779268085296758593702191393229363818287572697633645786931098355237584495246339234614919853069215976482498454810759469543491246099810377764316661247855551712755696188273744026879084216367837613219915503914532909482192510186987406858216086657589657675858072609104441640171949949088485792114251473235668734040349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186145005408376426425789369980029508111344677885636972748836113661960410211124234459897322452217841831759359849767329323780782686880163284084597336725526893526518269011159644037155361616283552003411034203973054395244827116694101261477555264510715695146194787274121253262458857994057236427251047246802765153205138575749538417141463335683549473676654957440153898057717250425139112183135806763111767593198352019396496666991449806502973046605362493578388580531157905160282881763856140877246360930648802123122566929427666876184559749465572377839060232354451630439216280376694853127695771656549249358904970616194877357689954318064394053561470022513521885599573212431925718468287793181079155155377170795863642829787563270072366662607871258313290350520453715876074639145882113762352420224959095430250697150698338982145617656555153664060816398049868363150191478854959624662932158408750527915408202656944243105226600433558406366990849712032498585576435347751278847948337978177377651177355696275237951212024819658406000771280136285078598463858562062110455294977664179744604135011273807454653893653614893646277169994626986475987887653005684104235623129490902955492666255021218025584315675959592181355497036192043892377534735581985981090746845580234308696443012123453292797510618395493811921252193328321225954554023425491841014074432992719395297276414580279096908476961882287260743181491929140541353178263473204307593387529682510359971527877839737138511864769141920845345713194205112281836140661728393658659340270264768599243765333941433755742406754124726298413806421126214082490419612417924176079605303981375524887435563932258178035416535012850510490933075850490993563791824792304085446328827255881886506238856304109438633240078029607548701262841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49109744781094951619707090200252048615547118015631715237695801007450706270826752891374765198303349117166471702084421796639194765840101670924225063986165665142788659846563606649396715129223756089670860347788866210934750289897815131511167122716433017956494077106629343585932983747812539748211908819643591888445894830065049138603237644962016542681414101362053225973226354537320765637015094490132102954149136584601431054017460050215173287734567472589776421485896928314247639596310828811781536332564218109692225229016979954502618705188951361270871249718138084743199957471813159165480439160019928698383023813888159526155510753391656504278869186693578137420624017693029539508998305896394214210860984823391892594292747969053445459305215607314072669464352349908662960209157707679596701231705372320979467016060387737106908236306155473678056515687411140044221924723650980713292324692440200680749324129049860507228953145031643526563958975903463093698900118683690645669484763711011518958017132261765158657703265540779534474572271993302863190212558097140564871764441263327834839535269294461153566870883882436670476518275791967068067692316922479593714039801381081767780399288582214329624695018135644901150753990445372253610919566576746233928203494067892648360368459677249784061685055051095462065521604714323819432491296439760898625309328321110728267838908380366177187600743133106510504913644864271815571572002137300915162375225345025375985257582459625856805182570841760372250677933600941536764656989574921541404879340426959585923830678866491729670924905704862586833665529901595011466939858131502818806357818700250700993454795919803366015660952390059721855444351681745095645968688879181059188612287975249953280563893956983932101569980084034549712049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369227818404702175396350264561267756593383390609896995563664195001710058774813009579815723908544677768254359278146450738874036706456637697333501984209255950702089348884118706120926902437660653888272607866062793010892863682755914111991995261266176646341530715815636700067026659167377278672212257899533923356582289745758490214353237986784738374483071069862121705793586934521826051815999181165231453318190015318165231007638548104251495850252747802157269260934288814143667058308661803230318873279724519087384914486721763960150953081193342935312036201500763247161060831632949658467321905288132964293905049701879704874905107009209620884930349268889445149915910019646799312344691738515491930320978242507754805732575695564546627357687004313574177408896229552204319739676426918762695252018731834430188431342318313596663991435864871883256996335639843884808164826898857465893724568289425003858981460901117882760788147475320584761322142744297002225225602626038378819746491817226902378563212919737797672793745161545139194371417996078608743484946702790791828336116575630589920148460085255854033221466920487951668071413711299652793021469388834512196217578143176002796976706500713613090665430941148906634729453395956850385649781571225764333344081620831735664092759122402610322095508973681731257198811255535200789412079498636104777444955821774164659108125427709505730788484293133900255714991648875340492894874641091697255354631029925308115784640067500586983715391142734024631660291790075563402843760043407588867890331961818272296721705194936321678046117790101676232806263120211505163661292951041393526035380979727492027179611112654038941339656551780764522110230854432813736937575379526226190748107710494826119735918922038427386990335741511491648170017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90131177801900171943019851172230358996115375169727771050217107346847910639735051983655396735591650006030380446640561133942739049258774676362718783555133994326930349932552144630304133463306236208648743098105808903402543971457749197225491492341424499617216515682867234753099090962530746422145983065997925121494496545867580823030067932760807188762524433429183679333201745254778799621648710767027732202861943592436891435259163636259644543738987318257373923217717374708875134457378011625680555430748838306663346272850214404041183522539413855506282959741907106889894574794748085551698326161097872516417391276902995659419516886296841048669265702598059691330781693303921858020901863667018659492153750754049716110873458731893026457278113501408073713615657606114577321716584219050440883844111594731317667839907329474580509059897966238299827950914484457438287656744069844237536880026506073743767602275842556861118270788351477555972671825199604594475241058572736585832453220203823865498287931704242032808464731537695511075356506495374380372153321865782825882774347472328932172084358839625231049330490334617625942883531346779797934668133343461487012181239329425943485539167344661709856523929413255252773406638363268683734790048018467676987427564254238425804644149265150504835590516117236036916307473869328399415494827395544975075509960077975847110838321257627144158079213440970195414353771715295990621998003424812829677423320059723364140657921110704605206875605402566788062155772619585326611955187001237353224951781008365489598670915500063663921195056985889883121553501791072258577811118472300072598864058134414435152222607713943090973624774321690139683941308670851355502019197767878526683312104770525947262940962160190067619718763190369490018650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97877756804910028450401613640751350729972398022807352280191434429933498125892878354789957876516480031045074629446214413173374773966461360959778736537544555664556389436774361955967352346484662488317808348570494043149426939600091298048942007597680382857595057111808257578051826870591763116499173610406154721453303615469436213874473111296639281155846840383156562579945263613403560102198049049458738022645636673074859797955222446756384553191570023053203260888177862216268920844573116008601166964620690637247399299916366617233248067896989599794190046514372805836923282294622563238952308836811121302791796546909137925929380344966614152267335068154523866852442640205174601696024594671257926523852599920217300931875663428550595706269526108078400871451387684827437513612386277611361377570913562007763695801491517372054974506193818375912203810995769195398958449688673264358240249866206160134377612516706260359511407454276002459779908469569451161331663861710574992747127941218307230938742097295592616250064322365906954093300223489189950714160736134326582461761219535692157582586930624608546736642736368201236603664476518937622918479999823533650056457155336718735666678315194702128452082005963349826904263130335559604862488821339266178910306515530406972296308749692488881100077690254595340638104872929726067981089552243757563444915588987517707341583249483820131982846991459766596160701090659200305849816930442327764087263197228326936137320896201678963257929209649122234998884069187159353151341490175308055697682871649386202718952548687221079141298915185040131715099207353273170946964511534187455007113683781368675390148317833618332023937053606912600223123815036473965590539846257969998458386997658605255146784198467701040957598605061698466476833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86100313996851268929261880563323425984589535980800062328207129664100620616435045421403194299693528324885238515786131487609513843648237629192392201760348359079847718040852304991884045106521045000900512874195321122041592780037725466972940023421079109133708581925947756624114509788991996652838134355061593152945078498201166743333407376789188402738819294691911481333342339312420769207087641963329284292520479883778975624014339892018720707414041022110913904128294691464195160007854833985089500079261378098105602649884339913493770705960054369310904399019289942933662129886714079326160425107521443818759542171538122728434412280767291186300272064286313482820754218223727015231947027491264469579176929518359600855783011019592678838851529098678322266983349949476304298186696426365885791629856345012061858549026627955414019380005502896641510153116562695134351332680141770160306596802144889277428919717791537907293543824890804015858439275754226985797117877777972274025161827037933397608448087502870539840452269398599714128339730625556478313020902372816458398508081834144537387432726299892746946018499871883183169853135913336230744151639252319700114398212867908617093614114318502032840909758321309400412140450808206109165981040780098670230762159714277670827220938959220785288841244441235552580186983360648833077286367004526331428320971345292474060373321950284598153669375203954895563196485719500061559568024167040423994785241605551398119394783592698935180480859798344604909509762991140485008507944040042259116951135701241971715338817653562412762823510199077980547678269909621255604626297146634101252942196232045892960304378358299344824034666512969245153983154189604760217793326465149066272691561366813079206009637692861723883832970973290683629105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551381723283918268809476228350506325930576553388726972221139799299813254655867883174249724420373113420732821757600044481140585091796796271556380137427726982016371088551325994939018252632891475447560879913301287421606811030409058755325221500031599682829172309435686056610491782842644017935602161467313130965314238228465461858870270896210054578234157929311526511309359565762191459796183178963381707472242434583087772024776090081232102799643377882708326060732801144128300608138325872872500773318151301750044638982920170783101690647130013709417064462646370967982606066970641485295526486360480294110319987292513682811277192853570267898162304814122102893320529093172297741271806146809877674618258786289569011207141983207138614652718018183059558779501764945802965683987119895406838405791269942193507444381255411973613947836361514299799824787792092726172065384236776048853792478764625883674104410311753531398032866564364037333790442553659012772565410113971367263842387150639908561089127343750048533499260522607763826558201968041230755218649445635071143210578519077881300698089962385468486807833702724078139858639550629144148047479245767704410317894603039032080774789232566144852227360220533638639346713222776448345097391122970258996187845074217524670936422892532635114162547605450458747865937095132147092636145645386945241284734278936312410956231188635640036940621253445174509252391175752178411886518380857148429624430951648552007300374856696347957452852114885423664767928821617086668253492314916157566196597152050897900320802514520931151947587506310569687583158038179731149835881629174890417093494139152235152550116027278848345975811798040553425448855583540833144846970443008254279661599753950478052409806349439678739938474090407439734904251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187721791264043057046142978612839935203029836020022028644458846166535763188713895512758662354785614218033350430054584917969249417578274499647540746129149520466238737467161650039645814293017740909044386530879436561502679571908725789315095094040424395541433196596799594894592915062204790226667008858424129010313647464541954477807803812074842657907338314171729912316766836077281435070595681754227259779809041138086961250528519414743910246896238316463592387343469917539341591157437778783740180649540204733263699306612657728616788744044937487441211725936435875263953952976059492337156022666823272109315083235529936682391363582763666704680205135158655464019063370220204724114616164902890158519968778909890862611346433101341019634110609642068898559941706396909539785721963050565342832136517321633810978490923766177914465154214603405837246524055699741349098505770938881968034253354706852188405461148212654526258593309544403096255097162537292992594506665141513683104911173700574059346171429423756964944656863111057763546070297524749420496324931824194864116753102310395731145649864599118763676856681387241152499877171600375123831664488054593641516168610358322206014659747438894439005604138995116425260781407532801169143507787639573499512829904815013859158237601389712686137256211285168641048061359049354666965242406762300749895739811853040015822681090868521580711375017547705346063181034047768730150729179298824619253444237323393706050382167770715210969066165381083322201346219072127124492674692043098787852083221498549648468760874635265341622499325079551578099356684916047734795551283254754391271099904336267745528669055711986842777255908391081312805744576629864106159078452694623096635691225798667026210036728237330895703597388269056012121633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512629900042548254119810341678195386607443548470625481254137738235269335963604760085121240332794425574333018566968617228483837035698877670741598815851894879826500203251407663454926025092116475928172733655107689271886318699371779910258132036960160126119401984994057729491251082083540018374333392507688246205574900858966663313038775148747315449522119890517998023414124466580952530709709430939824770635861656840381044834787048029290581573138278803158895001795471608015657647900692811901663060381146543633269994393842307324890968917189493170341234380611188849072207262593802091154175378282346899746833733449653848057140013025089883506279283077419880279800230431927613047682676292881681288007949551953257577183491335260292532202292667166375349207863763081372720445085428717915385546847477431230536734968992974109328954745015767844634676346082484243485259421991131565042797530618341471956500386284848604412022506325070972929268753190003379357114730008823922523345317478021395182123408105531691568992120211794562847484753600116073778160252192763686674469618974073606160191146736109345565711057193998475160250455487063690414846918324956529129782281785716805346332830899571608745414453902602158534035478469130647640934696174082973772957766789483403760116427417594180909291488634139852427627782567263297918379838370346945202253386368000425178609812391031025068847158794776102035245841885663470061351406153225979879639602084385314585147429895816909919669180129954673131711737638702134393890315209792755349306803957163667530743312876966905466349968891911809384964016082865327869769096069444003250299328205679541723587778411558693770499529640780800338495324457675557963896410692299423696683243137630379634376108608194154976069090902437311439244939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115944447349111484285682717495995597061106294538305732081530583196010635538039433140902629882279264197909237852613761635790043039265161926541529232938391946755590671152705252424640669228689564876398818215849782740091863960794102652200109584342762181395766312307259476516385369483612892061273128516703986182662182567618619980657146574399165951848471729465161391344055479755401206110333316148265788101022932621615177759839476783313173013186150799461225227090785631555079790475556252766096982236144375723621389902700055416373264900774774177158998382859525487736672739153970444547998501552310113515399501996803601499283392749681953390249452726131852598668909082788211775841351391791868422581279317274721030166181315050794707603360149879121255990897835384967234336800583371092891370387448870043342950653283440882130188559733074715847493013999033667768743219101907252143035232056699776456600567960594536699815616792747347994114528723637526593386479179057636060885694539303846704024735663596676577348154156365520246963545896429683789157205530185426226482635726788497578679373911011066967070472657032432943267139381176965858833877479212193994857269604326955023243042935106876839363369631799229971196061818205177633068470225617710710533406985801263321464091524155300897620121989620170277247934392178098367918017084592677357630533021043584192206526567072709369927752412327367322458831778269770713992234812722947850501589766199640830012679419214754348789541185544784416956075036784559789081012098663609895068881979834131867676910911474999567333493514793007841080600361395863863032083391728537574487272290938378878865604695198535544563583479034611519547695513245920710132397159886871955707484820977667482455149952130000860968167073483536887974546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123874564585151384707237350585517795731386681544864388249194254760572025711468684150365139372204500621868229778176396883146041682211954238083892627393990797599753847414790866566951197515612677164906899776711374639251540921568468654555582614129587264152736674748493121310036636571170887286154533177345381976415781873283044011656248118769454288540120157631285176345322693861040290191367092915163219403563009239042894580504154750272197564547533210119196847420567303306140836299199625840227272505809148864338075673512861260225812152523788288682393587374264352725705734512214165160622529113497282047821004309746254563845231982691883763105135855567490989883189451590114000436430162456262392974244256674831673363103010646977267982596654886937959031392312816147613976430645947051458208894220348817957387281562074838134353273871081935780596290965850453545507404935026871631855560792486917896679847887783806105819985018275905519890850745853369122213176303410839968735588108166727763461485892986659297304424277523970702802742457540319498393116181811222008114860637340559017482518403356760756916487753139635330089923713178591823570903813774356507661587314218581899801667746141414446940681879193623734950975914475627527758510802654914876262467282842243283966771393536668788253809887922386275906865968803557499130991946999643737806732034188610428199660187298796087329235738924974204912939916497854259455126660402763694280802262028939377812011322188684813913676603974422674502889101637946896614934835370778131050943495061241716932965296926035628917865471661236255095152264383551986337742228466496292627990983925855886060977985921334141393871527591335561900854152785851165909144824072359882388168882880894081896196900719108158859659881693160467708234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377019975302347081784128645700326260303794104491418807582274987045954648509895569665572023928496169656766379965548665977583489102354549581947703246747668283854605467615629244007821590560372402435240033741653342407945425197018337988331022128789335484406960092324246322871556078285327389719114419536888842262697924900932897086369824321354811761081972989866328452283356380765137633074600820736579913836886340361957832453278098735037481836548977118285537886214999811300051510107687810426058593536643425208934161847790889405855255749763977110361304892002416699228677489547489978809084383720785247370984699165375614730904327158430763500166754060331881633789621584269489633392326316286515535777077530433649704628000308451403704452165925166364284727628492985290830467471760215858231028394419623519502582189202354597964430336487195580605562064814989242491680217386472468872782998981410078453812724425773149752332786820263613531308306142674971233946900603943138234589287381933960390936527903968530335970710509433397300816288169412362449920079523950516792903802722121764692891447838960203740600382630465790742461796473642900746003956488557732110495987606481540513796427959444264305116410639157352539489183381224528963955153602540274668863956375949725279202644731842003208455176317928300188443546044502219998677721961459085183987765661646795051531397380835141199546899298292885436829642125983962033759567228190749690861196673923199380942987608247090596449974207367663535606384402553974920633478263770209100777281772673498819963080674102760473885967267980958049732333296479270442816200796742059941744473434575007832029550745275696913222262908957725650797152845088170570695441269626012641616349396644060324207361919819957109536254467512561639086693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227281159720288736116844143850577697472518442501199368561158336480231344053952180900807642877427016566287196934645158844082308576494822829407284048292763128298302815783382600900350232892243714227179935991789648595815107438796740544929941465245787711477074528110359304172247676639111483066881920498807561596527905219806389939258156005246909007811820350986757276274901910193007040773041871356119182490103017949412748062354228308321964023496183872334346841603064084051162001570965578161812839894748127783069977899479164047851608851248955480957926938607119865743717662563883499643617183999622787990470884457014163802376309481139663351900488140316760156510448146119310468980277258255724738268083140940340311291261147271198733956236349277720739389815674415975201327267507465814676363891196324255434904126044046189715906265167126222442916108342931424250656297092191413559646682059331923093969519726737393859766318544240088145063537394787848629704964699708029381572776957345066001155810537184690489952260408853094583862749586677369145012200005115580593296696058879394555445005923233482537497825448778429730254178077801413398290298792838696823367697787895755645817618736875910420452868495435860632995147019465158607259223985413548714578156824806757805863463982538776468221949517209532244584148157718000548767655577858599629789912765505255528638715557918064388550670281381915303563819200492824206976838300824161716845773388591074199775532052831195121670400422387762143801927284093562684203560172873187533041688374102650784925394332149528529141005303938737552989558100125822272059316138016752419889963723906278545967318483542897186303105777676846118908628125555769746340632080286911778835572028146107868281760349467109213195901464443257113845666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63243897482833339596183540939723937651757647230528960849560223246204575787103068944617175346622460698183848995037841036020361578131937702535202851685318341084789167298713710347944979297767457624050878660711389635263702111219035674896826054562515849799605543264951385818318236829273351573966519662177738662495846445397016477470263355130125164463342432476078973736387065972881545841395474046205642878700597882044424722853901907471203998900738543032518887929733470131648697241641477052643579122244414341425505959251100594765695094107104711020354162571263528654201342711651796064291703324548439325562029808703382343495075494580961504903561987421508499927452423069446559383925558309865804170279731715318491053543362096629294059338685761985105357563930074358815475290180090314270064743531321130617001988629453255102362007210383032533761811306385327573625159656182701330345477170224291660229122915717252161208773685211732041142452431365442600329503901835622008444427204678734625310453407252735987783937198728624724204769303047988240477687141413900383305795689151283114683479410550857691911137003262489583360438352655037235044366618676219187111194401303948580891167726899096151821252876906420749730807960763488821745342061734280186711036770134349397467244875556848660882228089800907707967784833571634134276703958412423199652440295525506929967560621033338515353937676852194253360425160753368164959891053698840626328997424589091926358101811318193233456081086856594573599055017445512472047960006767531358875326752612376487033080345753377169407010007477708854576779859134581049677405916753889829123639304991524466566451844966878829210173120669280021217094524576639068053049755511883245237144722553793725579547820625373680055576031427316354967341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173068217075764850881964809145485334834453539831488274591693218685201014467649625854367121775328650951276410696686342965885156036934748705170300191370455891106769993815406527519819344227671580461145201367646104705177892937305831112393246832545369316071532123615285111446927017726990715521537081351220422944221801646259083391472380243245048144435003746195064139507716960182833811858176231882763112151553351685455910250139709711680237288314604989981534982842587493073093082638259356216417308542730396944733457914185370085830848715225320855988304606336840808729116739764336690310789306936251022707267287976596222992670792216005659226970362406372610697824053777080180743009203586819003293086788806776006994807055943323032735729746239996044717073279433144588465576329656506076377954171165639933410796261397122154194922941398565076654993061971278311455542897227485303674288568788323962098293563417361712757325765815228858192304186224003241963651447450945747483654328235974801829264017875475045385872028901847602722312134663845750340130824211083146312362357530204055955104911298669351292201875151187591848866624370783243491380026028468278193118387984583013183023661607799137542306584413943622168191377084810530056516202698588801314904495334496427696038245404810894507491838833338993459381349929543098071736111674483757156090782359926093530149962687099960444793897741874923740091918518755152731506066970046835846075653207976844520274864981537035894150737029937479263439931535761472195578085706092881754490075979278533288350516457487481691938210244924351899097741202721381476156102936267689827918657055082705671900388291005691560673823410966097706596952820981873615979352668440963444759448136435199553873158562935971967642055282264469782057129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462032483812856245171539420739488468087919702512975263716230580949124065958059640415213983761007300061035146306251051852341534110002663619831610975714961391242061680565201908722773013599591509681895986746160519939507616979456636531306948266699454202239889305355583468295081808945598628570018081048335139169543478204598589861389417337127481632288102966827336151306664332022982016960526982331698041940357125414635673161992236659531834204352953279827346501124155402233300532458188056149788585290964265361341257154998378477960349709494880849329565905126996842770379526794596642971062490214139090010464108960761675480543344384140629105232629098468171777638615369088536916502789758084282090202329596820751585073495505465770429157505022198251726678823410450096428637638799274913533265132366658320237676629116733527485469331604215945070839843457772392545770231421245904910334100459490329033188636404620668868433642876469419763686489582537775481475159608202550833156684584385162199503465557318895005226724924477557118573109108051408260929764391506204819529305083341583568754440499418394822940572209669743236184332388989541411483282169835101534361023066501762596794299303699605473373166394059463098830966732116825880319082045319286149749467408167592565348128360786389525179399765648090378770422897930656834981683515400110973706948437948804422084905671854880534812579497039097693226365207265609760769191109536380426157073652522932146948897965846670880271747217456666240437200040848393513104214731883863312924378649879765471270654951705613328038178791203445622426828053870915533143755277187690549354297564662995729768135392479811152042554633090624988992829104955103706768489011024506454915061161873732236703428889195095185153954010522804660047417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524282387659574007891771366253530525204486977462796314524388092571323166358994587619929433298611986010061428261991022674857208496645627897801881868548767663677006505381389034317234671665274376158960702271705665980734401003655507988668433393755657652790931841371815271715972808209271772638371220578353470736493459153253009907019701731308912032750828287620357610658235305818851465571673487193479108707527697220019760908646543654215891268855039566872719563502680971467360153899827512977388779090536865871804215987302448837048392846065015764900369766539294517496901254972586695984011178520221777267030815560292662057155817688752602141817803071650986219641601864572883753338475460186448763584936234630140156406196142713004957903605838393682771684683951999244186773076406878393811270511358997856553349107504149773776925680765264580556990585394475718083436977199012687548462970989506145277821548320867702648491976514207596488641260728228244858991692599598631920970656990230702940741820542358995117623223930745394201194309777786528442424313101847228188224827820597293574372740690388868703207497648460636149881947338630545788726227562744578553062233925401398184688167692578105652673512788492918365795514704185887119383868565995978633074015256181510398971268754229198035488082953082069954607546852913132755026981477881564440296324307590242469326084100432057993192362885612658352169154203424917413102355382153182840526448352209118325505117315417525114945669587963116035398902448797308435093203630476890346780253571611248967604857074620534894278067904385741911513876303502797041440167807095194466005269885493326344674772137734786185784272622654674527088102325034748707388978015315963059535463061540279096676777335574420481497596618256143317462127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300476131676779061843994935348111228766101415316191629975730031490542061226228280242590497501774442595654986540805076477768586849784105335028906580702230431898307359573328009406271803353058244151068843475451463430150116069215424662165511516095013436377613909001527515372535662670464132090061153183245902509196346972749749322514866454257703063462906509021460668360122510891706271184823821918653348569434748364260615272136254388303488937978892573198164819701170425203805355388134376976900506483272563158874108523458908811525533590037771119762263885565718684904674019504540679503272472621373871477964740640590684592757884341354484075160278629492962867877755550518366409349498477407187571467408160901439290884630424192404885219824357222012200320569477704047273173279125869087892914805732976366674164400964845037904434045268753687441426188337365923911555921427853848847628186264318205506365445898614046778048741822309957577548109806512464036267861174454508916615144635590283827145806543464357438186701844242268117640865818897690870506205903160694288405322316112837600259615211908310801647308096086646478429518318819101943781263564200561900327873961077178586249247746508467270423019535140088002879397960788539673598753762742379500544456399777755282025999732510279246989784747932302276105471022164507701692722041289011403387429441501642061720247838277509665249161491560536446688933018238847030746443763386649880030384875556595190988753087282877621511325806240105544205789138188555442229491514475424885392004499702873446092164681189994700983943796953979028806118446597846376933202318755150654461036835824988036416211031554304371821571795082021989113140658056777485429484108205747075522829061295061185815424805923263436788023818098718916597523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113025359590231945995838112414491485550229905206586469792272944009057461054377933555397983969556581979935404393407932006702643365254688821070866958033772607023686534341465887965277638184298052940094740800202080642989840403979916500560802072636174385192804727695597858271578825997452948099024381784914750876645440403582137901143328140576138752693207580862762242280316438689766017601285075419465269580091649409757424972279071263452694853485987429435633682470779595202135844743078556833459575615945407061076551985764236339639347709479653597692427098657607682989067412853515084223291669356320404297976321589722744354295500062037877408710285869081649370247928019880310876396955396637289990672803689273095212951217582392590774541115041217796090457910084593622510320453378083368392224012739745348208609819357927688293774195681027412460859201207639580455418636955373781435841757873155399564308415565102198496773194082401140583030895417468379621754570610178125344083327410951080657220392838721402140761973615368059433045889953811606420752392387579262372625813317552426220705869842343579697487802142205284072044027738104134636979328553440213823935758908981588113300994699267828061057500392717944716614075514524319937133297169997175311160713969618536512221547758778985180550203639647308035987540966005335264506997093115342965538341252235118250867002825799202496094434730602196023486512261908152927152335871736929154293783257974597454015862962759192974759003217897836381923627048487875575310068830125554272273038452930722444694437239287923945543593011620154052595321496219441640603291451523680153659288907758171543059804330246611199889603403159888857252175562416872247618524451858857247529726972820831106411973225866425583293269749457783252304546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118974498479900022221302674656950155519894607808417129938789968179264861624189528658953831769065774185860733324986916142447967824000581629390481811146734168661859244365181974547953474564372630639201630777360997447885529332625484995282749677905176737419182325645375526837904864543636064528989680348177210667914908763691763283196192558070735233569092740952069199223562454719938677823162092256349889553673205384354409952215570861256918273165058387189489945091965305667622306178406367580646327293311142212848839176060486396263557338122891319263072518631064845462707261466101804155912929989181346046970335989373568019317951548558309584721906535122850236443426689615510097801223382852156735008986085171274777684422668845563921264687918213805795651136562869919520079766457215348003329020712708955307742877889355798705975084965305913617058233460723748151250902103607765354348419079608391753501287940192443383086216286789881015657903644680258837299978863916836497920403047509880646906711554791611214158346083890544259133552020059118510168110125260948854545081922168161930369059437447146097369729983120330682008946447935432671899258255471627872419562815494795489132054246773667448282289342236135920617770216273689211346130860781771444104174241409754360444778111390687495210527588877045999301607889896520238177551763512434140567050039557321752183637989112337513714741973256544937420742113291290681859370641076988365082178435782749870427434494174060962005428212721855775748903714896035052182568081917870459186808120086701326264951054498679653878380480001710500103115672708783472606131187597441269311996673186311955077677422389050213641611924766689317572604529531670303008013007047415637119868511198407250888504323734478918660959778308660939255400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383279691467286927121292421816429548041035855848207352687077136949586159807337203317195951630592082725398927761098481857176149911458290473743564736914235312161464769176252131426244572202729246487311998772562888435008596134626483666979069629225308905697213946721387554135894485401920736701434514705646755980306199499363754149213347291162739236095657761785982286716535874572063447159641153719164284984155063642021430721302450393141069782751918243990967257623689158484393180749790384250799409866918087831054253323805356768543235998455378766849091722622498456832291350999107875254424065145932376845943313896270941369104997174469639677599323930443993420299221065664710594559494750604608046449951106181666288278454521661949181187188941045448902915370195114713055285027133861574677652126712280082019785752781102693198788189434190539743898431009697651435920048352912283147339056599666004552645934136387606394654345823899602265170615886287402162746727851755664614484567184817102142239066638371454401444370174037986584740923754926136517706830261165018695456940611499846814337998162139547153953892136062221926160779652703367736885564720463673843850969500996008504102421100209530703101616576766664546645069885800352311691537633389704900598998827369139856007616718154770451310094476143113268562133637882350713400137549030004715090597301715636723060569004757122390806952350210950882402684160581605264560899542579553943311199682927389654302376756416062391898312458302493321854048781003490491389826001062518962954771945063981370696241124553530539980111110124090904040665509406470913521811151081025780180032754047961172462976417011200320540124455815600493838527744395665381485287720946763961313815887681795797281783724249716410780674125915751420316081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207484688316222981865909592194482303666339017020740838012543278257051885157107176888924651451176928171108242845763486553111800511839667508134613730667970003175904782801229274755656738607961736697265118653567376701734415754156797600577053152235751549439129688887975185176454018527789930077252364430694048471625220394850519927063162370613910730272172182970887855824157500989247586608320226692814669866318761616006224770393354011120040880835801442491424491459533230979252529100375327607402416143825483468212715999270808255083059676544898128775629041290250392477821561473540674964938667507077400577063831716381924846012968252301494593689247577062613645457403464295219593007617688430404485288944034766202744218498483174773218600147580757661478736428538171479320158309986156631270011799087678501808519046614687663785552485613722186355512680750465927215467239788568783482712995481619550887523689874442074796637668871084148202303037543296029482718711273431195368429676853655980754955122068620135763194141727757714919480386260042810649794058706913995340649926481216542314209591542399036980266890587386195717094655312329715359884319083925144937438170086631185980034511028379605815875743271951371765887411952762340872366809761012997044979868391445408402655891407246001287283645111313544779697703187561310198563895919404440991240984643665208439968753817781146745074888613265407169812708531568107205331935848382516507401983814913549933178177882686093962925244006871846717323010461285422744492190471243137846001410003812918504202018857597291801481622603901581786890219570427385787488223675571711683624381643950454376989403752511191759602462223068938085723116980052608186267506894745757146467879988578162165983912288734714225228908304135941294155503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372243401959281424564398739701583416129923761208379038873773303801314628010632593667318310180871687009245078067903226510896599192984871594853134732190982541856665288396936253681896643565029095678973379617672891097973490835150398985585151438015852979873208858484042428725446580947577378519459665772349125052846515932217198225082507404209558292304641698916558979855093925486349361944190869606077188755574037773891179087851071093047836298534425327245941851285942691156481043923172750564077620839898858962415340961526005263953602008417628878690050460259318990647791148032216269451050551495034304275141248728870357006288195123196399852829547862368671378017232734029448777920591137522972657727284708267676986718083297903811441514298523263089824175705716218997714430283325264183889196089642427028170487772120198001171026143458046044393512112703095267508491819679755981179167197769141106716067616432473931885951949244825651115162595896984263079763631290240408117477656792814818632307545432428732011174617894518844912908724712475324068843110551003324016574481725573395155892260308665763545020344316649378649739781081991132722304799492770849984807836707923634662986440729581822825092000618142486175979877354415708343450676978212253430834424451851443802233908793455485839299387778784057750025690357952185209744759862277641294706331260464414418497580782535274830591431639422257922513266720381589740141574470582158745159933540452146167737146150613311141730064235729907259113188978177138667969930231861556755254841556622712228998417715966128537805405965831993183855501015728299472035053257439736542905917054990834139684136359576597429707823038472062544896151143392857840401182828555117958741391548736667942970728392989587112707418697334442004061705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322561544495414702059774528893898941478585983410689435728734422242697721737031761520609528570946219405405821039129079333199819105246565257041420797912194689311433925156474101187363601532607781704818945990636453357322537485789090850021833335685098869752877091648237197715101174141108979286810059147772225201426088886441238674148643819678140163860648197741510104937339288625613544317292881873252123922078923493824333981811424197747220788688220544617053166712711615487869220946283575917373407522207165553834731162095715278405872067954366313916293189218889254187270762219061271798417089906436964102095403824895790218460666786122777455678912982563177156845106267091705006808396127982124896708002622807906921152728064947686097446697535995157022671469419251138050589310751383554676217776351303949828895459183037094441388074378491901629657377217069663633442708773509881729922625970637539073397896286041714484156137197633250919595073374673047520536645579597139656954102031657513672094572587678071006153997378248083952157875788402011432610074868003974930912494495997542946551021565982741766094154899211789835785754013653336301210362804643362250941856139413843925863556339062639547215734943661971676040501259168798752971996740471479348550355943994081057869859420151727726642013950745858973186851631173706911503543098347180001499538375061991157516548249434270731210427777370531812772818954608025527643741136879224072743486454750699209024514461471888294767571273361449020821428952732686936568187318414343662179011084658302796781058833314369881323131742845587196223106401983009319815962032823695188296844430484982096425604564007260037556706923943938559807228055840807415320122042235380890435217677390926216571874136442055352961160191923199740665568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53194804475418930853010332568084170915562096627058891571482943951443551812066482225252040625550221655187473246310691234124365930921440862995575561550427421971274398962344252665627133313678080332787616596691958652859155150740736885244484596709508985228622977885287400420869276138549064291134164940272701730777545285586787477294619651355299014798458264208154901164020206453104566273862623289518185395888396895049112428544305462766390512622211465452829710068820895544932683656015379772968820959600104507221719642445819675364243436553044724522036657936422882770962607450019373273015749704244051706132412127645240904055226050261653025191809406863021601893325048985934934941313112631810270129205309076928557598129079118127357885406295039804832286788426042201856602293745923581455193687542549912141044314191714800616149840187885595248223942507399711185237648594024691508801004859544534335505540576024974876100865923501334619942949102053015219414740414219854361132397117592744019991383652306102003795677610879370813397415428326480189061350845033626086968480786247281873994215481480940121636470844117749171201817461832556879160870520503608806874050865880417192799190655197319634080932382049425379050115345047409113012056906799330436965354021678434160329323687891193554203995726133950591499106792702163905466181954688570593421228674805413027482499808966597175599159854553912047104664202110302827955970437108825610652863937923573074340318137845606608395002286043591616680820909596263629387119523374976459242314709579850579323986259299550805693121461870245137487679020128116814269300302159966957875762446756163911726481390377171807528127192246159670643354712382958129906536675892986290474873959898922254221520239733653520099310421196585031018105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317684395690972380458858772046720424599786310739975191523329037771313626594419876864583242751174269585936894939853571199888280608406998829838137828844831352818000536510308846654947747696253904847490991767999867801365517186483330292582774441329712866167214697666012670759684184240944459022390624435354161095149293462842075189686513734271783649964420430765504536723626569151869064837099475261969553948066789960522233738092769996527491089685349136451387676661495167724316744245209131510232166795482837183143073358303095360324171924312261708699446735166895137146228791039080183710761070992986145933835876904598316537610783290815488772598398881128087360789683797276628691447766667545685675028499015506582193262502400407946211604207229552961165917841942910066014160942043125496834279114618343220239628283966733836341772253513212577044378008127355151561565531749969517883706582837135178806597211171140211058669482488813810776636352303270263215684139853430960169579668627222112223543562343661360191825508990962242025935463878251559137425495035638301999271211218712128680275213066262510172410159482670495669785432329734002948471589570190062972427003946120654028744168470235495238443682428171156233891132621993133414815398643474184993867814537108088686038592465155694425383559271280224798572500475952905504472815099366579754145018651049225125487313037756212280398773474977846442100829057303677140605007065425350105273416317824727390695325078513194500137867163979968058847941421540319043397904651374357923146410996831663290113876254956013618128045600233628579622306274895011149910969430951729089878176840651580003495616153379616864079741631928541392082449444545252562373648312786273787212606949673632293406724933457234848113916450975749357417607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176201224355288606713908254950231280097005941031530552300185719260038777713672824481330664494366532696421524437771497694212802846758448665205585009527764667558350191190555202473434724537525326765399570249594358379705863794696410917404087219066127177882393112408103852267304149932289810928590759356310213743455311307358972510567220342733280994194546890115603292018649415812276156561004031044309980016151332737244988905114065764223993353796285486245189629560912231536598376524008391091530026678626339133865325644653787903717077162066250242189089847651364471698126615229647010659072689373555006221544767286525547759728445254243017837593055542626722966214105492624262342157866875631051256638815779796083927733615353177126080790049972138683625355217299451200345094633865771861761966390407786340919415544630075271375061302304795912140109523590448850802257937815705055373803618859436698751859994652042574726205340400955292217171859733888977479481165169792470615384615338641306055364632894309827066890345644428348436288078698230861322109232154062124015598963032254790715716180890426436483791354521020212349553716146990616580769430771129817149420427240390665789904703390057972903857102745879202347113822121652096423704238370469082489501763117847690530739773255371584405608837272314523933157521169612063763694763580832478901793767249455075496986929306370014333239390433707654029420590692624260852552481993173862134036970372420230416946510464533820300175755915126263306490757882798508188507896847078371552404760040582495991561390977225780098887639327408210626111187654888982240271220239839176678953287630588529504466651539058372406805801658130694920318584200150129648035542472227639358916533775289754967759258038319115624892611033614525372363401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282961623762258499080750989493591231248784626426038310115418620315340115664294232870212270891111597614546365780572551673452564220173157900051811826066181360502930184564519608027664326513475623361426820147602499335368240882072548358992285492808445543269194069474927491283593979809675949031348541292861131317207975082015352523597320430071148725399351837432856222237382608313359207060806545180247094366515597161992092107931034284179425423984076432023483643380212248490868046352122399795255485485995846088207642533636539092452244316291262114546662254235458003969660961272326732275138332615725599630431408301979642663762535639656341696376270881123424932801779675040376617691521767959944255841529128256768377182446327985014359463609055828576586795099496867898417585800215952303559120938747984281939578642687788004450262560167377187555158933616233454887599449705688477333380331055889432616038506727281879009483504151763377517430372511808868093990388681278445113138436417393897026711827232207407878141748966356390554567783356661185853404377565715293781735538128807482203625778970838118194413634463372064642850845682039742240043501503607786554409823439240268671080378173470455323753732054208139059528687271956783517883409340984483003099748525486140062809464065223509160998326550947772402320649869564833048474658301866693230437301126903836281218670224874370207160215806055023351251384738514557263000451560779402541997957049898513155460123374736736071469337668251384509337292113989267354481285152027875020598351034124361005894523870254204628425058143993030254854009479238911895098088965629855197288739882949913836050690342856683665375385735832857620575941188498974970139355525634422406793786056295252101598414007760726049062324402189855270381863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496904045104823324785268870085934846035929288431257791765086607703832413708960235009639911624287166718367654110070655939881768022792656239662017842761462587818159618527192455897869757525890763586829694852254650121974627074670898545472895714470979523138110953308018330055183457630090379120215587439121109634937951001113280370409426519883284538853962740135274107258491397654626533690626315641488349781276247084910772135830919426963291238470079859871262739448111260150134507232628787312481816563452766377802121981865975510913514912664249868369804072342476036424714219241878474448098756250404638111353167417180110107053014038868296423668249053929522776265447984448791742820955137380298231719905168456110380682804001165692876144392563458162873351436664898192635524238529043918757685003352733667797521219130018669722217325211171922864029248822159653781572658182246769342133793212676419907419071275024249021154491754432439987096142632666326931704289990402515110812575523994709299803251093393135982002420103210928176253906652238550714524446153164580486249873410983358222805603469421332601255805439685489130748489368203015692853412573981809082327604258403647129661441282194643897582003485118504385458311167735215462280846693291140645286654595353938733465260983474320406022212011416411057768518646889212314378778632987208268990398467473523497355664611146631170087388763802690699815830603753259762632464588854612639321017484707955203666236380309428265797286794376577759098241709247541058867716335996675489467615803836018138328979367375007892512710131354134097265378190292652975841539008588402889522829000216590708126576246161288906263250552149199182190626283698508031425516809815528997652328587456727171209142172089771070911856713787675047007850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336520264965880677125339397681671080625536559402720919314053360171322632389969039134888620752916062466050536451623670822369375180254038345972126578695138938038707920522121406140851537968062891005130594930962807420826169975674042609848859032390043190585071757637821912964559105204233616076391338145185765557848525474599147646017917490949306666802809215077204892628700293680102643022204145271576783127068992479418371181944593260300258274328640528638646356443585031423075137117634892278242551244093651435650309538488786862868934972294265047207691451794155151787982467005670093613296043562467199848222098852462252718761549285459700037491313425749316090475376112308632473774066415035704247326783991580327497004932559732349636134841700479391408851676834270938283787163171388776289831372734208506745750476090758393575972372112887698613148120225226595845938075838392447390252644955457278268152114426330730314586063325332254029706785220000135791199020360959706424598774001339394620929345642687363314363368501275937735792867758535907858661233201941454198080575403678508755312337889077068651018277678141358606955032279263574334684834122042140964506565329145021849859844685162954051694955638124840465700449621482935411417861700699799390837596841376222641667001026608276378959125787955933784486579810372886501258030867938443271969442816569617770824388628903773746110888483339064703790524652144823545152504817614812166903808771724951562596749944340408532243551980280847991414210513717100525827123242817289748399488586822421422609237658597253092049063310500519865712171657069758893100804197812373200108232180676563426256076078194512537741404981609342423471392080148527355691677801574110212916204051531615719693787249607394649049063416555164779585725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530054023955986983530225772496458965285771015266793525234787658034024126418080814691720483284064269543052310654223131156199060528562031081163336190894896607740936464516854291170598883953670658972664641780984559941732185527533657690565377235455738135410748240214756830608799600579073524549240090986450041548586945845027924584747600306352219311304407276445154967318191785279639412205276431046257600319928250656693734277546266184221391604371305271746806049791998029827360163936291563933408480925777709841726541677237135184787392645454942245436853740258178153731710948577464506897553343228407933083341404077056857569827472591634975139942349839744755672194524583955280715975224681205412069607526846364246639195481500695118649291052558764342156446823466686963014744543553027100857171873707509497024398452229911610439367343935289009186078651391215855109187607283252037339675608759847235985825530572701976785249747619634578545457682360812496323600295659328345813365950211251721680482735728954506760329954128035959954038676215082680357249820655600210252614224843944004750291408551449083968308549820937720215759745964520694161392730963540129332661903691405064869605572796129413091753792608802110409978051704411851391683779365069577262922191572719263253807625010090767481336179437041982877542400916337661242695448967885754034920041747287783954058493829954572788609480927704296285188422275408253004791051175007507879247937026525410971371410877650857728847354555650251061771393804131101388492997999822356173355842204514706041128354012536323629976576130863192421993788348269647684047579771875473728504012027598361590894947553038291137867034360986400714477953967221773086986058508747049514083903809714995667268454265580366030163749860918207097045158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281604394211501015844280772612353179077463615276733015275908181262238571056131728190784116949604320723354769791724253315589684552001378626107373459051673966872785765237090164691080137657367828482111055403429873437655626187196936117952215618894687093253712914031126210902914440806039270440474246838008920510782646340963984114703917963279381021677549203686684774317639861808919438403035768504070901331700390809490707174769615310454094942615376809461297420787812843518467349020951416379937332325088187165245039489119834746273105025259752340846732765276166696069129490014847795164794902689810980978350902388901533804220733368199314950794171160206303650082737327769389157277342557308845510432340473847152372708185650538400256398589668446501793949898025837528442001871083201808742676838658626336470319909611296735308745574196885317311956856609759122725555262794706012673367623598711405755240769093861380596629770530421467176305942009943872601835790805351392901355001650050194085022849276037348245629934325767218314419420536236328117475782393703788395347095356084748221666620949255066292564432113884382614940576518270913800911008977976336117182473327438256629333989308049733394730301714733943586703964795448672857758810613361343257914605757162086268423547985934632268000021978300620219373115330163056880621267578574970629589989095156677826918259211722718015871837079449542769096788577328525657786756146046816558340767204673313807238705700498672436066760617264839955789494287735862857286594711983414502828798222794047025639618061866759046311034615325783955206043753439114747331776945086251895201619452467122732705522329198342900603415028556616961648508052770764973124603254552818779422309497487996074674272889766423157913846072652349234208574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22975466003783968234340914016470751116754592041630001398706166220335200339773841048817729211524798728274969965022811412386423231329468798884699813752556159301959349355749916800443630264593852624160330315459686616487388603693120963054356352627195683717934722900327899040246516116650878468751817379213131072724418238585823965167519337477476853217165057250085644017336265376252080161220556179680173779320612742309060389444596118754494893282180671474337621874040198185919571106984942810971985220793314770270587528998022346452619060347408747070004386031721703284586900726549768734498077302433931908532548305972762572444110103318511697178143003655847242722177389664307376829565694437390558699952310428603040020476053091137944056794598102335298480826415846992768384404418680551256971479901747954788121690314880258111086987225821846826174541324003593900135776488059973877379936953714536572752219286939955497759537501698604995007034773576723120415437526900610681763931605037944597140071263296301206907477573640363205543319029987723525432776856364457643828108798154266750422628505366101342254168234071000467208792246900324561896138454033171508340365972065741875696159604906910976287127332329547654596774424089437646345631316287458798485056070124940707727028550835497518811458947939345385767921177461536829823539062812765025580029274834010545168515689317011321813433091752544650729646093812267260734873768448175246941038395111535039839558090148658870027529147777009334307774410315516251716312616032600167611716039556267228267266165479122763396557734568737037351906612021257654867040608827151775797687520854353191902488407840784396134026481568086651003681863586922866048714232850024773920730758371367260263304677395543532905517319101428851083623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289415650924948913883834389579288182593988255333201296581042960880065593675046149985693580396188238752950851349714212306945783140594136528358407678012293342263069792346161954275675563473696581348829040839894997022819083972881618749056583843465586290005095777818253444489238923584757962170479497322303178807136061288262981512484221923730170064220297874629065565970402224022418588744082318956000315214005260163094756677984465626261618260952423970024332274749345782463766731022826102926912338774448555395614669007514819609976751652141151557152503224226448303487211393351788707335948492884729264810447443884625594550690844380008282479985552331627454570408812879059216155379950570865216747671500749909798899930592697157817295020837869163975178076067759988106290098007981901115035856979302673710460918369557253844992994142823938456665994699361939019044325691227931053999444302056840429214523476759647047261818100489738567067275588682906435756668205708665480262022242913989217948408559084198936573862931007821875810913583252060561217514421224317794501243853701218310678015612194236161119284080495051204584501000522861349252159607013581212797644885596899640451341863228597093122685119890697263258519669021655064694582121687685631599559221989298628282549065851781051544463620352508914293907619908840438822091694016318923075045545131416680955601053529090715056099383053180556638881985443088349133959828627343811342620413586768061178920627330092519865795791751531614257271740951735579990911495525292008174712474418858494029533019658350501607414602250588252332093498063467839106047838257992993333394137372098690445379757989805231626762795409145095207723913678228822935834856316410813069486250291588362985867769723643309763270081352074448258028916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390627725159960099095494111844890792606432120628386163686926225595159502415777765750434500045305580550140149170712695086890612658634439722284597712948544352255264272260163016567078572878258540996356296481076977263478255230910295241017321273269168736878675628396980680413260034741601512001912968972365024458385908701040201812592341963756271616358440278116715631177389788568421538114489621225214053954800890155782239922080849853752683810983512498228005910283411515957372245824819817801762488525279280288356559250381721268108425910548687472652011118699632028403650983753326690504588934405276278381904381209795447195826484769094308360206776585525828165639210636885727964459887738054509486595817838181597542488620914190605759749973949545597158461554443019349172329748001248950391976389045143799153932141182875803242177711339580669659726466515296647334747591526393691661486641131049251624441817089859152507943522775677785146416696951552153904900218137305203970217917106791895203770417098350980006945127788216050949343243056400466233361626702310020185360224337095707171182875098815715619338724394072587310291246083527342199542337212122600226888515381873412864266418506839183025205388669498263258285951619425748555332230414350480679939059229733543985871449836062536791797592497051858491468264713167426597398122234731320375561749590696211003737714163864660750119161367689342882006483341278089688533738819359122371795115343399647543493193033612608882958558052039729157347791237286411920728053324382255857042798054297575318971856784094434528797588032250337763707441672707050693379311407423990816262735373864024484443616108843503682669443935422920593554440506372190956975004746944480685720858948531170492361637005967454766311785058258373011716821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213963204143864658280722328976521438362548962264099117877880155993214660321995814718532835544491289109336923880007599857775003210879490709770220058997986867566034438378083169995658884655650493741621786725263924898528276012885591446179847803256618167501573218833252743519316269978273988953921957010678815077438207227409202460385864393744262368334320033069176701074029356106630812379146199559574007906346302607723334683681645227065977960189527039641832048625270267405720460163919089484328921094128890725895683380565937149426346248169966778020222726707509792813746611382529459877328575142755922168110950881335591708588423286243581572208185642583889255598723079036075307012426481076073808358378269625623757879827360255525909960494894814404972354368246880931647367602244557292328513137202423855441466473197473186526040958338576197018609745911916188765194478738042093164481286491503532842580051976959588746114060486042981313624558840258136833896982524122697224994361323181286599749625289638646735720854913106000814543420582405161878260034053841763680975746471622948038161506180185447854892613303974162474057903667471291591501913433884296222734201909948667101029589972125809252425795753394558275396294997192583532974772364282550133215934713969751916674601471762890616054764007208354295771235593117435481809606732563818316625037988534475774973547764375878407495467162667655467224192744856454672294804610155779982233563036330436260403430255314070138351583368419362241906605524013049861450338110508033008494913115894665848975492070085538264235200631460705060839377457632780436133014410465833547638939210885348331461149456596568857695399490483894045839189588236441564913791334159528636217113254438605406441671434200095469942023518894963328273367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389930180502811800015845468755541050790845659718424983907807535324170720992379442461441295005989582882649484077932145557970608093384230298294496346524352480950597332379717656142574604748583095899105028298774375428789923645647557074862914382767327620716583632901448848227393563713532436170057178968111459276373773448572076269423533583075698996479599713614004442645555388320500299238018177965017688490620354329732201552077735499674645228976665304510218617351961967710801890822996729926175514504160901794802685210271652455551976184421449049110800104498706197047614524461955046529088379327765674744906865840711404995682894439307288571329527194710744568622260125005026296806318257742847295735861781702647813826582778184063891494656028266318656914342280617481273372637838531934925278668910565540779096478769704482140933148187043423110426880649048613921488537226558881559223220374025622535207975239821572707409317572206694873959306496477505506053714245683833515383306596157274801736619345280226463560379153776011594194791506168434737625195017041515217592247064246306088980446902744965048326169415926463130668193323843429433137244048833850090891461559218276142172043474925383492776879515070391277375390137183894792610931169801128754030266334749854654053184052389705228060567224765269855502633799288576363523510390218759727596434015815851851482238175904239376489202322184614413082429217363530833429844812931973217380380857621290077076790764458209079009492719377546685458274914483393481850283268201279431741512452790384306655757811613026371937927533892183245430169332982044969157950464465250329694989766292905933151491575146214854324783125984337263443294117885685095494665080889772470719486315136703017559580425716357473585244719711018989374409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466694914107864517838174065044688586833576039678363173912596110662897642235497485882758802797359270454027723990078265065550437203294694800002558142316784435166930090581123857412688975735644224947828618008974128529516809136844737874410825681418558132063606963303352107596113361347717165732118098612399791424356334296440574619230673283500988798719466287367977124037768500423150373232568409566066025430077620256730965395440133759886613433409482305510682578257985554211266086777808740516130761873457912530608680243702518597021146626981801537730525883763374056906118451168199417009669103141559706213188365720905409113155191753630397423930679157416024843126947364674804796660285205059438202712238390465820835259692883900357805068521096552940578106544242523985561989960997958873420433248519977327727790664308786273910209873989400449650185885736803408197462227998570541109147059653798270903566338325229726376621465999665696789632038850883720372400941029989609772654238486557561222784326475628353817968052017109513856922877074115532750398260777317464563090857954779948129533466663749310611436272281738491563006021183173307463802872285230471509061196636483544195423599394282475871003348287639503139826447252419711956323334397079469254539079674485862412690592878405367810159711501626133485743651676159170403837588866861254489059490592037866369346361248397289107551055235035301163750397958264876930996802632464016425734699639533838033756376237091840947186896369339225664993746509059130719918822929191148234837784430724044343388743148937478129871698271089679740810089788903016204294114279261834159198322598400511913477007269232635622585460536254557696281142065265865530085089955311853751998009959101031243643371710171071195998128115433836214156248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478536795369288644073004679465925459355907375311735494936865596391711338414462299257211139642284499263825115234489756797484175373950729182064468578024202314013183561192166807785456268126241081910594270931087417107899748854187783544890893321526036672650478526907949631054109689365280481343639577638794917266146587515459876288176799458514492850829114535831750692698595285397882224320267392304177315864115776374312061773329773642753742424111077308385078291604917284073512406285053533198433701349170522203771290531986811903037739780409452699550782101320484513084450734485699188367951028305647006493684614184496055700727397746238089988843745954189858503688705121289813031607385167090467704778392357234482680466546151915355342772934809606729472051083773752803231289485440050111603713249950828372348814590943922225402225049509614826237078180162180993756242135536198055602298959428820627884840756690028714275024871426442748796224396973623392455971821562951981050742846436525770724055589545717487603288519355891133387113739164929771068683090750944242345570192890378998083541937804574764760935903516335390859722240878759039477914770597963897455875453230140981962798390594374515179199155385755484838578443851481185001557195914578083306380339867489561086695719628046239483331714157700185002829631480023077408553294219097729108517363998889285616134114397022304230488073361461924625678976931674025833365375382646838765190843042785813959801082657834767118186180659551120458557704219126379262608445908518699032428087331783474970970293774651883777354505906129240074838137776583015637051304880981711787221026847898877078578357444531274696373107558771881226406263043942681411919380184692239655611133089258686920409882048134936052112754444655484194275958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536098673930830003909222539895017703460562520176128961393525689947012392154002493129333847925412393898947582170470487280752320912573403809659581050856739060465834697775608649480868911091735989569013049407054563924976055384740382958430233739226950967116577156454841544233878233372929072895125339634684951958116357948164024200345470840981558666084694385480431757125288445897831203397207726070722147414773488253147105732516585498175238648643136236030514610869457233858425619196968751411477705559944170094421114414050048569879926893381225863037751285727868667545347894712064023202678038089393479667240712125360531791147559483887431236439477492560762574671585443737400318982130568444605223474720241517126691731857796770612213003271256890893192046269522679199141860723760152002957761484066499294783131721473761629402139665374702474785464045522207288376383910886024506789609914151142160395029751223658070637081899478544351598816783921686967962279093964411388928245430336871015165520063970720293443201611911388793614597383434743975165343906829262731904371464621505956325826326132384018200561702773991439662044499047681588311681163569789194628611175683151011812803617643471046217207638257911033629839015617858908568365368324597803862460229246036794917610365250761413135625611720307463129091306281085235443399507667676742998790183887124529523023656796394044138822402609207047018990203097987875368331983897520076452005442492283971907505101750155188343588658398423909665729558624971439929008338858799923378321638516875437497125210409628784877604030665853334652557652759810367068202191936774257907592097162979757689637247017891312531974960561630886592401063362277511124954424153195326514696690726474370962119719545601772608914513763993477929711399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325129583921193629538175185009563659206542372291097296904045021096698498845389366516173700538844674893373937205578711927274121616490324452320157500736049932203417373822664033814558289722196931027800048420815943495049468240352764329063347467403327153040909528209793146293699012192749975737158430776580494918570323480657872325767743321496920791587366297992426980931226253589321459618172328512921411997674138574836782439124929270900780410850386953521651120451709052110810662676298536454135616589673432569986454217961210754221429593068656300462592100767564998371847261491926335511585691583306008711622329828586978320867147789681272394899387806556582355151227834804013007357877748441053722319397874262969573550289457486914211815850010335521431045477010509563831266206675444143695783721915223985493891886203022534285936376290302363658424278527827195056376662810381395903642710174986798277645813388946129570426491040220221013775316297090671551192765037403049582672392821067515023157941745324124813472440615817104690110499748033353044164284157504345469673932495713723301674494406934632494190331795358725541728470662896947853495785600512100878407603531611438525705895385037164903783390552286997788887178372985474185215470906041716941403784874771953534493785285384324932481736086802638240455842271547221848985089794020496723014602594473385982217333853383452982381167070258949602565790604635265170841217122932770894668346861888737656996976103296631510303192206730561103851404800056332278791037701577669040121099054964299944690630285958580949458006907475231018524846694281727737217680632603656002050987869950735177510465415477419103327454584707953991485513650538851492655842758189306741117625505271413571991140533370938136950926202663237864022160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493462063346442421638679295099383069334526524176715763700690707833909317514821786027907379260494563686868822729419513502415595498901516137242147570187549595302308686486511159295259800261123410039856386986490072117445777655713430731568447480801918835154522440922154462109604919978129529321744743573162225151421166809752840960908194617497319420602052678288413054767122880689501302289022670574794602432544191407741499829222170342842407456782548893108865951013001213682157660225010521277878555952193326756975737825549107558490461046034436370899468468213513776128575429484407757448160444910118510939886830529795140043937800703168100148270204645097675919952866403273768113269400510410134192603198200780572067003846066786997848883417324834734147631099011329930265010265221757426767230092910317323386592898710749190178635369496774778701372087857779282943993960081894249718929661676314294575370942204980082835944089778155851132005380277180720375787112215231285555193707401608749859855881585920614297131685373195571323720612662768418154958999793214253760301787250770497573278522141252908765715409805607590363744552561669129395802459037144216446347178133043523472273784552907890059383099084658756264041525513121077882866131720290546084318081513135498568924161131774633093839374493902763598694471542444079236217859929920725413438566854051025045510651432084147711291872157641664236377485890131817177024307935898561281198074020711275355993701000845739789174746380691584149437962694812043708921075058985271378319328132280584050060471138334112388245450488627429118981145619508437313364118287754876163071002333400834165851312819023207882059868677615099931589809500932212857266761656145003065650579528971291110037150735715926228381359410486027756327108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266396666965561914409134106927828160751935222431780853547924713504612712241200876657707564395014531841665008908940268066630800677066347124570018382412441003913196536887557798731356686904361776359373451239788194677871454199164494909699722983329194640918517168953470785140136779469740054141593454358744176180441183041912841569121933564535094146082444011251930416996138700571309686668669514786638451134054781183654365568457588681462051723247452257062587921633198108679624457315745618431246465734188914301016511385133561082161848435232455815018752488504117330462331752745251269794004111243102619318407908145059471237301687028453762854916471987415642040708123393335247485123421499875591465225999748404893977230340057628502223932542929369476017466665702662857069304145295020994696606331434503839543803295761953293650150534299963395223812187676737263786649379862526570793073957758718072239034735822753517444452001621645569725991252067196238399240035222383705822794922490395716623579226052387305957364795510042100133627068912940925310019043934277688365660922533639325850479065398328976874025711621444771292196135394983149480362054432287987727649883437335049860682966113209470988137447260771423168765753080798755527231443765491207470469668597177374948832762434885915422207585360435675519859604366352246444511500637165454978519436849140752925501009852410569397121462995696409273485832418455781044449938762326691047562038083919790985375528507464985310523483837053667356138133648324748639367578793433188668270986107902072401096569336688091515471327483547105598566214026184191537820875120931735637143235882175136765541502820819309535611866920077513302526548994886950613006934933095242904548425339934359955794458637451740636993704912388191793345237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63150135987497937657132632482957137011689586728535999949136446618957302728569014449058278679367609473005964861630712953184810220477108993260587909095988060954259143772497865854588515841887551207440841748160782363131827389169833255885977132690018249560414512855199784621085030323330448312883252729722230908301972459617322663561779093928032252197401415056427069819205325853396419748384834625061675056503442288043051177362192988346652030383065725052683646639700932591433055211298166759640793739035700084356564792411689721917360607685774732285898926378996058582816070300218073006080704299441255616605475756791304608950294163928613219634219739274736187034717470612637762324171459557494067276854297147573443691333674370957424261313626000216637792260540039229225957439105019203530816529117217016741344860163178908552762082056881841889934178788168471177742709413114317910033504432679064777538146617584026269199705202423948973506773470885195670347895978205543622669086939876516213320161451632147620293356267788374708943037826552372580007970723168413185147022826792501230167273087898647424093106447396334149510729304188848924448627752609278773695544624884206261161313580309421527176617299353785887954005772127151149882454351364087339054039279194803446840729231023687261499562934275066408881566403562767583676752734606520443569638532788585438902859594198173819300678397665862338597465952489092889136801789835960626681541213866362232525508943449575188786631278639789339139762106050746613618993873866363962378006791877899381061903475730179674193987578727463886864508287395018031150878391008950926116554008544952647676279387638230741012337383158194477791433134172307653400117856164475834651019976704207712146851854438675140633160662442270060447613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417048347973478971568243329190711921367410199095553315117369393173789918144940274937685341534636524531236144890236636166900802932875634116409044384574449286359089907334750409603186685088664046567021460818953860403112237333963898953760335083206617358997591963158549332655853537744544005438389950416053756616470645448718878352285514960992040036846892743329131501762158059649821887525799318554221907841636574381002388383023095104453128441063574822870632062187693702190396144944146573117903474980853968154488969407178994834763779059518710506267769320789054130373916888531388798629218116928654100711076707504090901695361704199059333433055148389638349305857833066051442857072573587691076911305097468717176225615587719434080198604783211820473976002864790964674616691998559996865895889998588497837349829139398236185278818476736832832056449457123653303251940679485780516200446762425410614987604084846500343713394810149989162655213081451919291851819187527753474456207971417609304838486564082858948299984682991867683922599752650537451385355967829642984516379034202538244029528894675228626652629312227960169669261009191274134763038501911206546129009890531864620764693956063876409248650458785886976663865573289383551190942826151867409807185903939613631669960787040207499414682925838052121939888584103451642306576086641309532958590697990548113191119239525982277230486847865058062652032081740713380940981759150000295660618216382525855006533582471844028037716973381749011279477514547769094177311231603239479531367854806326695383696002776931702450166669771085797157149495747413495238043406006789760124554370212797932180557215365845355102681950013539105460718712651014870915569811998926592494785182014177562772017140703333188399349003668277561548799986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280853525531439692881521477683207666774087774030283890428497302360283467609044260400060190017112847508165120721953019270332922592151608499706691671326679749383860421208718703900660167010115069784635006354261694160752917866604204601706402682997499397204070904171825447123593014799292264672968576849588140365205967763048936633627647336899016918629915965146837272656509813922962140967144304281208414761872218695903248490868703637896938617625305724995274301679773396230572976482621344971644534905186855769057635304863350438241764629064151549672726490986520091984497372167372585801149150054226432332393827640808518040864018744706672309404560701760362338336564584471393047226465166140896614808199086884645842790564700698682327140109154150138406847067046703308774340293028710918795324077039333616536814838093288901957786793211831362334348564827953513350419460834470388548758393894859818679621043106174901685865463248393832493388841604227325556718743584066111668137433289801630581156622687180154402806752482652065634446173877726300154976140731605824050679881488373808934063616473219499073876380799995866425300994862880253633534629927999235798005738529217468371392918683476953474082166557323861536477899541749551200918626266439642679266321941383122053415340003911523007956564621340483126406231689241228550355946238561007478005394119512798450128296984118803844697025259607643315962445904369968955341319012163742690486827718061079699382789058024377089754007732773898773462683191976639793884080468355636577753073193585702503383688791638243797160101255136338732224546846006856213407600838291767133949725479225967633395468788573268382496585287632110736470777681866455551293977145012175192080980201387528235606480908854172639098931799320224873456215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45370572537948641334376166237976674634801191930926097318891690653725644298051338186282061452452089919445341376331025571131925320776573137480825889905382809314394774929693156081807213214997706246982913930583763025354010053923104170654434060421992500907015624824140327573521235028223936643022448641430727599297824343390688149023253800445619952922243191361348798343172088738310615546580212724363207937505929072452046533647566021138972492303238600784807801546476729317586329693976810239973977551402700388417327539982456742742168525098667584889914484002047920409171753148271558491381241270902512763844357807436757406541287541896634537435620711938404029065405161901392751012252224966968486144850906929116237205103089147845774470405794648275260993173186132025729245260785979440038640262445254373356510214289260797011271708541530485571464930073413240445778489585896011073984684669628107782684837472766832842797461706856296407050415681330674351553148939081376131389901653084470406329391112999502585691361692354957962144128374496601130980039666862839408280010833916013612669241877094656985701743003177730781712861551191777501710173688508224003227762319819261986960628634006628492108020235738855190995280974289237048162017870705297146629873151075190985929569864410087117450519795209183579755793771828809305109826662969643251880511736691141458747697431994679915789587078641159197818691082626447999869338156497733823438056454590373188493664462353419573497598197055175096817029717492325651220752930856799058305622485696854003595532405822181049147926679497099955893664452279094797683463356454307632186059900136092193101000353098283923756366045052919730278946532275042018110114518028248730377100230572065295169625777312760684908886390970707445877590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260608691194845019482246929979760380221996920922381360935316890746892810049882333492296083135018292183913875357216750334799929617919344935622979079078259718328043528493151978288902674578360402439971761099915529783306901481682558408294691051124365932955009633619600141825631703059597015730501896976783630279009478525375526991427073622263515546723330361907461226408296317648785534235008978785013529677023820282290217543378257097161386983085980688588794622317865473203014189937444213489180137756495804803966801291536489274054056038370743530562817431092302981141639450594685971993804201338553155097317320826051013909414193299251050630584461361984462909164112866738362165548915571991612718494200585919375874437538986685202450148184082158132395653901164719122630677066490564382292007693751193095125997657805362666677327044635235266072299015077908127316596613751194749810019140021080093103265668883484827234741588607047082101317697655084095175264347857804582360702755913326094752955538375761778151155807625813221780423974496987805250428496893903356849951754908943041602210071823428573042495724345050422964313532629533606421333705136902745766337065319403505545938432770820875356431461693086052055696573229507419170202593472837017859615949696925568294252834932147228458308976993528890573857372619455083158658784707065743081315355509939497301016807406429342273759063216886676471043953337246197335686818079408966188193340224466574774051200389002425446308438143172136286021244638660848608026921170586913574772567494890599046610460075412595682171145432812498661312862035435078976531385173324721074186378143131813606452277550258634797254043044401850405787619078673237078565197548817203434584668284528311584513478983198047542083038883592048451605909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432555664179832636716076284571365867246561384487045863917398580720242120760123133379435241819788432772449598869183943966234708292061085810847885270446595935368124418623789302090417211302359453411334177087762600635049425901950405342154977142688295753818674883790524820977693858006257553387575491108581624160758373328328012914379876188308837544114663312927249252692324167678692869757881935943324365603855830141812711056763860031023058393916133534611141677694744116328140277231609908970912421685682361120609593860215312826118897150260403261712190558255561729463429104319976782957816103652550386066823715706713859225760713010133970968783217581026494175636560941340552755382263862581728497449425206712502661832115909592328323090765626578676654390602502463906879341718661027047807755295922013706831390755798250947713089603381467258855725399912081257904139722165875653863287309852212336837818420477804374808171436793357359491733308639119672299481055130529148623354366384933049189722687011294731057860289351154623744116215595403442383493524554492338662865760306079535576219197492647838054267127561390696170502171461647403827719727512874413838457188360200800282339301862741257074121126650823752757393614298729225351314040925893209072062992460349956568347943824138472232875771404995079725607219043094857046628635632970072765568115766423128689092505549873615587641211369512403472922332084780179553176545210883440526052964353877851782682539943537183896004702381197737565908195955668700408612341920374469576759794686397385522282315484877102889221351323925164438569548559313127496790208298093171509556020292084092847258109700858426951392455739309755061360516345403020441987431825420636165664158250923050738024213964928765258536884785408190473891513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538507179969310294385712027039696851826922299736646227111820799190178623217367412880912723750980015699006147660388496158779912234575541966031161819277263770743710746623557552949914062129778584830415584644195037078933314425606629875646032505381277741954244754586400612307309554502053203333352672946993426465685502880366809544027450920836466523158598505120873920478220526410576361616707149231472968548464048124136587851074604550774846317962704228774241946931414833623946009719544864349442080844593056994037799592873057232544849736315395697140136278113974765516942802954310843099500150488983571938886136749601634753548115198234902114322526772108899990136987844436778586120230897667520421205043501981919872272100781832253681463905681503954857391431719235640215164808574244138144305039969135915354211656578463716060782128727398580187178930025125624391824096728928596495014946607735651598102750475549187380016064463052122701981629911785161945054870667719616371355044422653594521256596987549808174925257802881666386387889163607736113899976515264713791151576072337196816593433681859028444947841104981549131451081517039780450214512443009188286302661136878210422163694465651835922322267934416477822469479515039699217264017982720390304831195876709840614194452851438530018562195954404532273558764814100148752664765416092802554356341384022889707505520623646623208054336347876478506343947191783263896636586070971631987568106261147105358605936640846975168533587143059195818770736028874322846976886835995296033683712088327251016227998375016038925343383508175033941442950289302458456445873002071422261202193871123991904280362040988115174519300771708971653429912861187798104044001855971499494908672440008180472896038837171364304049880437035315132352518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302731890593713574270083537781679035771651055712366954015960457548830813008033984670349350843903294267670440540373828664717374780575323080076038956887998911300857676376658487706524902336661820075558325039278874573373381602357379155075294376942323719199277846381745208738636033328988856718629237774619435082828670301901368664902752849464812584057621284300057919718518565892085930298980858190380918948157758917172457460067850765041044164038131427762296960120120964028064595950083306859360441459755861616138057625951317942006448906660255450872032746363409904705392042522444724371980895342224631605010521927838038573091399075485970505157047575074488225170099509278982797740693631680796973584424686711148610895541427666238498426166277515041357490242337000955366979814548781776091944720272310371033225303835064013104869930610178141692202651701832549390511560864065606993027455495941869669209006050503238801101409547334954623112306587311148176135431315776823511086481907788840114873271667187145307205442654782253214418208174398197784539459075420293316694549274428362024365648375421117409282628148966843230266876145249744015233666800282705861730165917078235641932289734680480846065719582999270966065034574928781340075248730144068321184360471800329131298869352614643746577615122749166995825135028974923359032945702007997377867874750346885534510474561161897311718312054393819192891135969196667439934569750545118343378981051476803575076380415632755988879343744135286116178729360294538604653486698298781266618968665963074332272041057563692698307588219646090118475187365555709198347736353588661195907478483277037313051928718922674149961002306946225970843759683484544411828387338164877830859806884385855531201308490957974393034258777384237916275458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394324883035125671172705693764985625979508079680769602919404294508716898224495300674674068635435308080119002415669772288336242330595882607518749770453344853278653992031545140831670233340481767276584158210506960229650873099192392260173891083245188096445323235337167904641944295416395343776312449565294207349183649514740529661558346188152989728785841939527324061619171112647241726817540074147483232726861587360126104512208427491830062939447133811417765178060412238892444365799988009478161486909681111028143720330231474432428411798055872318912445736455950231714218957018831341065399767784424006818668582688269026261818558815519502975614673190225227016067488226448774035495642227989284724610287372489312526732562966082026512128410395277638064646205279643510615361079876635579764063052068901090849075578534485803955683378468191649871223137525116750737394228245293618006882246771269754052156399485048741449065571806568167446517953414366350612634011585633073322815845359323964606582644594074577608864934024687641820604495915513696275634927486617856665562844189198440123377891400270042254322082835608529981798021857151250117432230792414405741195736029578024347401814122552255793655245713244519760211277176278003884714170041479642678492857331940758448706746049750964332045780858451741152696443686508389471150478751765743543671114174186097982583219635987705762318007240924033405408391091825146336454812890909662248315332627928694211595938352789384572322451847583595039146560528068758695055627903110850930327689364381457839226844475085942459386857978948956464137896968744441680177251221534595122956055383640842181755513535345708415816325698201319378090929143814911954378267309313478707002971570058114226266753531222157052475779208971093578365531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096272926922958409988373619673493726234358415196225990682247559416552245562057177175627608235433809120655345762822579644008883710255189763761535668122792413608720735952678399548818783069927484853817178386634670748878400539390687001556965014551749828422518487319170740559325038133631706773605275018639305746170451468116074448358143843320831124226070815154395940825209872048992588421245593774095570534938917413956673566245263367725884630878175308481087999950324719408237975214795144416535466393404836316003422150492031959465489446063502273978821907675715913421163421246888996064391526743913484748977900333419820666998362717259859383537555216714880615876536248389680808011676587207767621623719087487113339974402203860927986636943909556497152570228742662031579886934255359878501788647827910952416566168190242325407718892127364923506028848300957706481958941070375275960824083121797506600027985677356562006859875552119447202723996585026606924861548231399315875129829413006292282508417403652469327917258952550899652489933058029393119345594379278427822737386733632779501943491525649752158489172053841937715627593104478595550194454997912012334470126945892764142992078122305262390807777155938437887120712264787127494800971746963480867292523797988200818993489009845053311625380770795328795487149353421261663526374890862956505652897125415020503757519105016863138658927177890800994056623813290518619599975074527890922155688407299143774976851239383886075589438692806715231795277482645277363925777282781768482762996711932088783109738284161463884178380040052450258748560595141318528483472871840009151327721066162376560712752506480405129438192769667140399922349886818325047483349444500701215162452476348245106987442664162559329183880250152123518716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313283638953738940638034745607001157395142930890914087490200028101522850790359086396352398607191838790172133371602028534351371469428599841127565550894180886798711306307594725453967236742217405201243098657505361452543882538544759470211714819242861216509040085760412550086492640597188118885224467490180475920733708301942138674570382847520743337145543522326802596376931978838078267958272021711095803917729879081493467411133278970133068677124225522237203722413235545909309754418290384808699073860545686699065572550881467560325144153307156076308973348911778700176029990463062102775532249958869798374070428180060956792810985745306155351968596346727366899852387415846730655675284503036230438725109548667755149777776391250415772927070291765916353632385364022287021830543408281977646822764829415059591022912747309255177698240249038705538220665496283158313478061614579472317496921686585333013302799552080172794561423175817041226612896656730354445995428271421359811901004937722256595434335814247925413825380377478655417392230602075987057021524195331977505100798570545961425625798700906503060506461748724975860168645960632685287220871509214018344887359014913246448486627682912806323199126892160714235823720692450531899575044146085041567660299512565588273604128155311951343029869242223682612662209075621656383561172137830416390290154760947178804365326478092977654685348276909555801875450803032815786604988457112241120849871512762327056735684910374296904663344899793524888366885726838937872386836612239027459437985513504641850791300623744979299179367646221281811207566970983105047449092599540690064159514794987304845135962552816412408659220852856810788736613263325889832363114369590877871478400773552579044270661857888880486127870427758136807675529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172391452689997958453956587408007595827516113676355498959966722920915844591179787153048982902249782310529147337379757066912470156046812376975329052171731475469736043244457079776314159734630784738815525386246958073231897934678039782142362797014345497158194603339230917165878505922866285235898018272666023781830119858917643904983631033235418422921755255570958809979372653160781404223475112335685531542760147600361551557983138469149668077498300064635527710830714493269047327551191914309358532887836550693267846661493925814644912486601794291204040360862532621504442728419590390655241497868855907681045971423569788817750592825828378528658726001771211133849028043986650967799756389312256327509627155006438443159222476508556252619664485337520762360375563251239329867203926413251461275404414797619054619513736728996240786265359818937422321280797349305668195407393280265104896551995410084859869016557575854000595420079967097249260973936258567076706192125840670995657443414269763551006972714975397892946393277853837795254883509391640506395012210107147142416542906117336323401304478933758132424128957597522414337496888015877275438808653156502525905267210032017855659904669220908615249525422044421882400955171296328378032436792251434183010610166530693656195175768190978211836489329839289840120302030415342858099411760473734893019673546754241986400634762795280303343170710269570524018008822488734684631572838928025904511700729272137175365495689955073710254699458079217987214216071472346248991073150185005390775369310442500477162524179851952668865620878573280592079508982207606367717680545237329231049641812389994103519073555947653314263618399160378402335960430155627263292233610956040506582958815025557099654422094156065149334435758965564455979155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369798522654369696358600418486038326028851919079078361215762440257564322231089637928530798404163769046244192122583523330514491930562934414310902569692416581334471777821670591580751476618314602724570221642207096510300897936619824371185910251497704368947117384172348555699154612038202118113865123441851355227651873062701415763381913242984112630814910051966165124728540017277047866928420800793997610912248727615928263467384321441671193311566493060335690144936177951884711828427116165783553856637000875160438974957681453360586132433873459494551594090911574219352764669493656244376764081128293948997514933582966691057441568109545649598695723468243017840256741402454531925752401524461741029814191486743992372409795042219691133161491309129589244587102445255422936281633579851276729664600712306509671228610404620542098162578246555049663982600073109004048376267024479311868847355459671838341927630669881718183586882664821982647132756766853654283911558884305550237741866977909611997831349027650804002407960020724089995429077655839596220951289596524865096443135809663352349570818871856993576321499152664967946308044309541792460842337859634474583103582584262223319688962092470201047895751917462327022028836723662464675728181759893388039053735385257677240500233165106535628422921811268628519845913025622935520059779755893794623087663284216240449507349053469548505355521910852642143757341658697002764190588969733806387454829798476983571010264766724035796319288436658811323972754302558923533801034281967608803063693188483441915534068203621186842711251683506942897271933242840818484030036370733298000965027835009302926199472980384012541356156300995339551817523441880121252104260083168998554821511752461293439515717413847490107439799521369447993457861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543241754561236909125274925473387732651716730361071980065677899783726232965387166983543898528160686439035655378216494060329323634871728674900774861089539478006162866877967870251618220156793042221482051544075720610163080751489522250548392085161140764669667743532406640252907784458847824264512666695611195505904624483143964278945443211062411172873234516546884033223567662072428555064948366604579903630312394219414222241677824405961916567906992892328517871594591590097089936861553182531415525873179131352611209289990212141648828886041823097687735882426846348440455358044650842810855273739597201488452582152605421375027167278030176238342589469948804927657292924153409297778375908594374134324663715874969106029476149923669705946242061029960310322019964954861217685127203264188928677419512661345025017456645867537962490127560074947834632823634369066071043830915487018948491596923446249534800047461681292964570540372874149182161539486970420483829499626510541259289587980103917005408084195679197222448635616149877268836342158609223527300617416704550129014051076743595684860394378468509264335403980702556495018532865569889543941394351394711669412741729126156057511325598533460570657505148025745378934665104676449898258653483212071753996660669040051958220117648693932497459203005356103239506063889334424523373594642278892351448563697841184764875378672208789260252751334170083715720580375153964023572634821937290177550785900268452531182937955061092774434463407630776707744505080979128575668922537213887745756949999748059574127824307358657973266956249649189014082078820991788208531974158844845626503573967526458488081912562930074965828699973235911798546492437478012504322211076121596117292096179261123006145682709996613749251540203241564394797060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89432316604924072194664473764507627369417335113531122605842278274103078282324987048021155404251436766783967089960452299191671412567712781661506939575776803399064615938712472662478363930938093092017152394316790578064943695965137205918731406495477058677507412023358847205359634657039867528662332430035571670895803836922142918661145775557251419254032041529578763487748655651498802323021692541486615691084830228484006389316515857153049600584255574867672983399303770525807524461614629239672278306199675940238312034908091889359599906431753298062303330061964785031726351668349093757754552362219704469276894969209293808438835186665783404910237647886530557179687838101900028524564785302889716003314927760234753148393695374416979013639515335909617398669330323220015904458764884180634248580977783754651703894028032716104430101237270411650049711221148816981507364275358660342340858234962853739952074885850690007214595216032894224415246271139727924749651806597981020211602063316858235578680320475317754715848277868220323590404610923518153564253429059479822255696557943034094238473804307812929913219213745513188983045081199810732320873043757791400830041999192595168796608583182271186846357522422730004168371042408074168985932746199698005489649923619817203931885324037113972509808698070790743468315171277420637851437440524570039815777269367876384152275535230661756654445231554103759159064011560923880528236882328984178121730552768050637088533565000849806449567696810311060939681471767919125042148371484768678737698532782766094726667100486845264712502851887734749113881856378194024477323897710828073659392207390467766008480272572900635634111182331145214655070968458944417031808501076184248929975238080471724554693038483108821748046789868799489458311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004002939333670725506343924055574798175481102729714015489607852153454517856933076824780443540813836598224090524693553863929488982378560744990940818393905095916570595461020893248345453626901258580681690803984693062600203870066913919059584662116116888503371597104066216037758727109012362106979272383341904469786764526182628596857670714471884758254062387675207501701654166319159916735045997198211711955455691798087295276564395798198392567582018518629099029367709734496054438524045553870013334681220694300730569988002141538719617723928398855801061594471803932705675669986138824630098583733608372612773762979288089028031019050291540360683949574673075517702013256338902333798804624421947454098706602753034325876292390542944474215730526133350228996459594469109686107186606946265582032864743225444040844925877920201957432709419508230235826718708994840105780467905213659703925282942020456661536018366867704129032072196030140947173755327537687938133565751671254016008323114616818773190509241386945378199124250890066536532891776723203947406525975618664969158842913681653718079672908887534335158587524666451452928127267702537267901382402253592597575920473524473073042933936966815626441061556708828649587432047667863258043079661427433668922726999884206271835991663430135166974119135923273495060173505958315506413902905100360371957372970454207512036810404453575841460616386421824061868473543017817446695668670976150924644339285356145877938490276049069935137155916414031596615846568529606025541497648373041900628471986157688828720061556584002590338017328776970935470854859985400718861598994261672278685276404907493265053018477705470665069175061123181000305520137660696914074059480649029750651458192508699231602503384017398460518047176300097943300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212005375922387528703361309226124751688625465230273200966491319553672555749250425938664155815789683367644557114835483597990445949081517472475047477905574355875122452946112403966941024245838027695395966389473981688950575601100440100295153177900028666411807730522777535630027103110739342863464125574821205425937688684808769036824951006899232257250464893364783526725784745924207696538768315482551652865430097071123667986406459614029477756445006386084533348163020214636542992947106177879827648516480797413573770573643414942447102051712964819399885175213027032808222406821509391273763341215878986549902467071909313730381428664138924719014450005888300056418740851361219299644478629640307374286319685575186373117655841776313917872330621286659750786675295061691450196888865704161337646323135348624547424563844486151781439611984762954011699417243260687612921974648777229675867150834289838266512628539291103100250000782121239273430298932788842406289060383935069919409656191631985069615859820778105956537659869926265269721722211000018200110326924559762156874939997899614701793009220845483492003273237470101630421088113545469869347213058356434263959217890276900843802505687277616318783036149764099475639326272992925527172476493063271362879678115544722295487257622364183444241730400504141033695982292300281656470460958658022914495404583004843017640568857734806387671157216302920661594843206733665118007724402660563743022230570647346386953161385238378526087735776367072714705555104578524427796238035325178397396853445043706737309595319779016840628321075246639956682758002752056263590246884738473043425873441962655062927630981875770656521726979645204277576233392767114785200531791661857169809004548653303556569810698653848574333245768534699418549653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51768473890538351543406215190942532545061477669445006489220277557379659927501662183050285923690564712957861655722496233465218678471906144093223380082031627042828651328558011297211003363783835132116294203307797781708272136710343028065181417678557872259260992087358171286799612613355219850857798178653920190442883657610317502938369695961625497504375276663242676390389896015216853555193884587179664744258245716683781482569477543156178660531925451337178174475213519337067709890114230698121099405467525839516855201540028221001549385030364321932483588398263517807164149041933910727500877193207987836870180299818658630674362100279673856872584641394660637918952173955248710741349588053893591286658126906005190477648163081837166591288727581001234981107339129320036915341416297484432987929228107144176037662004020791007235923540016574840813118462004754969608825742794677428862130055423752739070069019877714947513913718758999421721629339340966374124058284523278686833050919135838879013926034445453770513135008903553051348958272805297818308160215833828745104844990446267503692441409228762968066607653031148340827265333581247747859689490289181489756230610529179851798381645186990855028151874338601846208910616350446494845565892875702589520020889497025191426786044623597790112759922227434542025410119904417434909589833676540256379921808738636480811527281169060243135949475907155265084872763548641880019154190444080076692661165181258900729373421583507986298144782876793373678092828493968831077781151779712358951221764440293953016219184320326203954350527042203902641987978513486039040883922993380094734904691630581775525485439772841199160859257376747338902013045827863372205987196803660501029974345695388655129853831207385153144752421794578453514394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187683537744813397159474243246149977048849790818809011438647715375507153866620097965470672027137461878196794074863874346915760613976817400744440204758617222595965238930187907758815753633269731476846807436083592214489619236150801824185981723887612709184722642808861520518157689910691098788387616234846207199432112844787456194929642437773445985238538856270508016685994467698031018420962476393085163021602139066830882900420415784124291519370385607560067470155561604727644223727169225096302205938272719921566755445054827771888048122903456963371292803887316127202444480182930298208590496437094674779751158417813002335710331282377762673960111793469297524375121624793807171506851433371457565824305925235025116781230820824924460412074480291686727681166250355430346025602168469905017911356973470780238126815807405505603616708539844948385529590228487337366400311468856804609907579687354122588323717564310584166112945526715496738392995646345716560064697594383224797518226137953926419082858576860263197375574510877517694743171626846083654816248308882377859674987502022384871203816726336197051613631620778111716879055624396541565216791314144463281234302312879924469636930514140973183007314906937656144680710111443180211277126128716403278187490902843490444686975758383482071998787952143525429936723640951471071706132929722264474223473895690652603422357830319011346578153095407898749407668774610771064605135385221530297177622055513907565488634149869698999601101307089780661998536457713358308117440613923107611624668319103162463253062362971964103208055600192168288802092378781089988430877926759981336346238801400234150419718521094325970064596174662465604326616384755657740914442869299875565937553155382554821815930634187675653003861548419589731674633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466273652027468993002848594143027398942594412238567272064217646659282584478523916458453457574922864992315016237015609056312712775627635900728270571317177705803432268751299625126113642557396630300554219762973438784839431054619445938518821660729808775341788326330101246342069357435040797766589917770121091370285997440631652207356686743011119630616975390316250434877635575422658880638331555401059235924098132360312383446862058395080397591501856864805725780252375760507507405808194398699846747075855620114788327698499594091570721367486691986986131782293838198577777509571794922573884063504348886962560381513600164675749854872331738337913868012242983759728785653448100289549128381542854407858517445575617526431623067884587179520590022581357964742419538427167250896110372243547029078654398063026744416788766244926623349312255038084266343669940800224575626011937492973278804505154678622816269694705862563648988727605347574586386500256955904575983365117329636656251534731577992413902742051744161690616115643707544680423321699266330189682375650789418610019374598434141971298363434031236812375959843978379847961350001415788922601839886736022813105741842489067374542004876923516740711690011130239238080352575826255449221054737706538998342640846281996955251047463370785164546587408007267085153823402763282695720639633078956912660711221757539808718794263166568957311373947024228365516872561700821370959350658526573454250990318028852593956971693438303029334305474662270620654778539852857562223762235189972700773017418467840588561865531484643604775172260417637515212280154894910774865673252423272758883217727145242146069700149155360472869823312796378039303692818773378782255499857011961070163706475882451802872753950177793132512980781376290140700362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251827500785774573386625852033954802438440756066902029437011181765971572640230860765302153041751182531048539469470982171439101607751358202284646517227964501412112786774900626844170263491695441243762478098383428327600555075001502770010494527522494023593545352351498818136356426945702915500630352946928751031316257288912829079256081645494570104791064498842475643113461916538840452220484471247430533320662648252559496405390882709849345312490084421627654486437247069119139327285173071679359069988773515540817578594522044080645556625994170666295431249981403508116308791078980426021540792162970185853024532896212812776423262021489295628925989574991649606571923469232925425745363362273146613908562670849492097855275703401312569621839701918199008922698704101004461770004584995685364132872252691648203541625430506128365980602514804735559089460766277561425442708383899768814353995402428316169933650996331953603213819901682793940976105114378495316938832162969888175553254375997932633790184100338731731012959249394135361986042770838659690580165811412981376976015096208140408847356916762046382389987036260536202906650634202500506890227417980797922502301503437573213694710107736225340236250804951849016860786177292678436236491666901680551579946672110106842913914886908623354934408605632302504081390408016860877456540739871637202450768405651063770851898619916351806163136914566660366037628787296912517569094167526109439653621204642838638305534222585628909516995511950282617453413427272089439131868605980357833432271570966287451922200686201570725831470749561532185778542550943004733184369082062604878027488272753316588459968424069479923095719618652169143725640806612776739654611502326516646853978484779135432754841312451524933268488116097549758809820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284706078275169757133658693929574177925173625400708748709261777585720707430760617579187486380119999035397344718431055043008926556231450941538421465389698213137372126574017915545267839070213344000591333510789764671896999635538090631494273238250440675541360722727108766155864777649977448374960736830136342596492174678900744830395816399625122719573977695332506748693064081936949571498444675203244928406285549726224673324066141008703512489072340477599164408061821007543050805166518317696202707977934378698578686944465105118446509384950511504487745698629719299355897949555466043465393777838478202107546486900279351233978495442252237048159055343585574652765033289226400164465012990654096098273094049068649678993426741108608613298171077372491221994724301323253054937392965229653504878212972301683062796298321074049972052453877181061633240138900331483861720466239807916435536434866195932156126239763982017947707596885049509717061833778867812196264944656686437115637297467577953836194093369198980674052186696379377079001684930768678748129759191178009956974190700453316730821945813232298417535837520088035275365080730925968522443945144040395174474424365592299112356084383082141070030695931912408699017858890162694988854329973676705790591378384381733286196550811870125138322707657876089631584966334435148150973953095526355236417044832812503783512104282332263596850109632785759619310323788214944816809051921691065039528673210292915307370287988627550986575514846340179880924681319656965388980523975978799880113621614028642931623811901032700452442977298011808935274189715446978822970308423284372868745357725659713455151100628434841121137686481020594955316502957616738950469490715659842683307125381079509654399373970845128147066486657059468871337233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393755514277552933256930351563637394404466399544968432625331207969567859128742098644270556466980300729005142673807949955127597541254436642875479757562731047665760252699405566298359909841359185632146263155939139510115176459942353205070803426569737461972771860399377423062221581451438962278801041825302575623080697660155739302291937694557926983031621063258947165615562132213793524991848502740434742477474179175364685238119174881126980503524971237789676511749290000767287990230947763148907593034253166829312203931739834664437051066206278093328727563827821575040249122543791890668712430251099332646085046958553034347820808714181703443495843885253841401612055617141188601705551577820709001428109725826891736855595919697261628587003327929991726077139040901713575487434974488380218962620923761042822158821954905091070414826653322194767405312363165276847995867530321104387799002797917811020537184814904661868189320413613194666111640244346274165522378198693889646750772527247503233380973573414017566932574941259416806463022478219385576014250346426385319720893324218490157912005791284083537394183340177206667350078079402363999990248711472976654185486232048257189148117951061926190379347522781822786913063287226185341197999194767388557904334916310720455462693180943527618068043244805702745535957582227150641492213652263676966995728886034258171447663782597493704312311544847795974422750972967959718800183079980532927805235602490438305553346102852928726559394258533390634602562046174601737514342937483402092831613084656178175700538924619726835398850021407152669370026404992900060931316257356482964506024389658289796744884563546317815645840602037779136966203728870610316667304987725281076164381927995787391432844408533175224367528904905474484978914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365423967157040111375559196606121575973995923236227586045286724695329986035914821428002857136172169390734633153730960437694365049523181387430704778345550998944943350133325153614662596635851731036831288049068179706450979071983085070456920855558065526756072020074567045486358405995027099015558123703675951805002426942913678538455522148502004184704749886075947863861531651216634363579336706930493747809139909630949989926218359494058613322315534684780294456041954755157124477104207007660306270711563640411454891197541100514256328258295850946780862602892078394357643325985480145340959598349240203245479095636204639405589543884287756884915609812395826437469710518337946152073053822885386921789551433110177849615043166443558361144037061183187066213822961185339451534514854183118164267350726073000032938857992252961273941795860401672559540780783403463208265530728649467303313484385717309349873764260207844589238636473972917318829193525115857351615236389000613167215090537550649122728266791732336453429838453142706223241623503147168149702744049986962255701893954308170256210640958653315526438930687169709698059924766601981852346147812871809556489290911622934190316841008032182576247076182085789887998930029159333779133590878144736415333213286387794340014192708673407218131935905931753512944889024483015834397373881273677124365867792757720984547178835942906837013231333413747014098147051052468551356287838625298688795308852310450935947751916004862006609696910406935512533277148753997708496641779275092194265349688504528618680898603013464315975563324367352381825108543726475450555673575351825111071781387721427689170839674948796608821667299281522572916632806591664331335335973539153931793585174830658409710977044074853801896861393322624442569403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31852913840946838816304700189482404947420858218582279418213318292198188085814962612149639611089681270725245103048477767826783281851460929414596591463448640059261386959249527587005852525218513435147161769319083738069306742383427807436400516601878145620546838849019804569473462404283689352957327035542153263952787261657843913699678326986853493171116381851780675651703672579702820986355885036977008389080695402925507132416843091948046593699539973272774683466392424961651249936266425578343779802916168956434758758066598509480108830669755149416075934253705084954207217299949162459102552922804306192597299308694885110934982844607948220666113516527551609569299364811295121906409155032862214627705351879708694330973830569182282570587475013949154356417318278151263827937000221336339291771131366716026148111187771204364664463103041093495231805481955913117806905386384103091588015247425941445794049327369755484280104396092073981611811992623038939559144378077372594311461442253498679707479797857158535361928783796081606964481413124201803155349671790266597900069989972331312694648684647447022301518984765594589872231842273418225517202645133800492225604468838458900745056509187146246944805152212321255693141032907996445141550158106723949366343860448405717428048975715703003613779287944400692492578148459057415827179497739248617051428521536295861172842726085737434286690131649418803573716836066192843433777701994418175504088936663727720969395337024517961702311310045668566261818764075022755218395209664924207518129008669873836894571358158399548776726838942720053570325734570020415544725932429228752611049181810209273828378883310648168003842140999060017570864449481304164002085903049194269444877384074243300318701475800311991741739383916647079957544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103468673275770614254862956357164772199893735081738288565303295945188978747990502412661052136874572887925410869705352738294133428674003364742504421900770306004504494330417847334561084350321141826008509629794160791233928754808702813882532419904082734292755827587426481062993659696119121215418371559116317357500878215984282675148074328354934364819504235563999696944875917710853710891762740091092480999859153519291983252012382466107662245970212903733624947228692804297153835905775249621738166476220201544643769454883483382393311912135693810438890252671093864957022746314959124375499402180228706711461051411236837201814168994094155681698256150906814192760621577724255638459780719441614396187367069471306410164612793309391137166847659862901933260050856583043548069986925458129976501896299601512336753699074819527317512371463758575307708315720102928328286889345455269718047465865741643107976778576409192600430289831702172279451641900458854230710510733659788076996741360570564377757313056232309397233914591682004766241202074972262254653987825585805403862945581190572691545451096508806292224204618332824491688205516171323545930050703221456476974741517453312400540432107908727860911386827925729265037471637147374188960067300426509540814511249089203484806721397743653029843700494400963379598937898203644237931455006566665069906922364643940977701540394332104018936781514245860624637643679040030305580452833617664954779237820362661009655371941296267271621758697412153280107427362949449144719662918532090408452466609690054454456920002301713563312815004983736700598332608883184840880252995605728793129221359394777731538170768342951906069429070337915937512923852897381934362943107567584553346396214463697071463978432763404698493945929958124681505275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166762437903502150150744469694792553243415863872962551924533708692118363385028386065778513406329573912255374839864790719483858116881510097248083732060609952849003590597398545278303920428157961147134110193641713239581224655917739137993895111110226200742726796345142235561435051734903892050624592722451050276577893146462578175030457880222295949382005643977463259507028911390308278005554885148701425145272104696981056101232215236658824094000023674368108860601313994920741491783126868161647586205209283196737216908260582301553471308201111430410160659960723584322920316654805780976241835291684027101297154445190194977406396069108115875829938518770745566720996960953954424557674494779708947401900454136936238687716321792729380897797634388020148706851947128010473650702788753973722665983587694995226298259039201617953171929495573863833976245227368629605559095096833028225671919241945915495049917073441539301727697657922155384981260235263287208227537697679722614991961554190412470701218651781894011858302991733485850407772367625636988564001524524871004809106518713101571093013525349018687295928688767677531920339990685588164090973338540369929658597461279243711357743566830185394773873756379768216058446106783025431092670555998647638726812644555821661889181570823262577333175480101495848746439132929845634756385191838732228095297755873199604154183683547612764145755321817487525582201498751561428315238668629707730483865557541996718010994664361659441391286115631983370768868309043030813362672709053148966446314765047964668086348579110780258687679841203599406868550562921391934452447293104631124005086341838251602438574560302006138860024112864018077779721179695252808340261257522040835925809124699160745538114568328458274594096522227383892754197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85569976034541202984493926063185198169432452872764732726501860497249707568559063406045418500965255633019512749191249682092185255068256040711115871816620597085488401788145884733519473219095154635890071834119141793859126460570833920286244238081648493040934398533967259814856132232419041646321923451245415241075829759321344232268690427184598916247113969296567705845852533229888506755601847235267124600883072125619248869881127451645394767325234028187942824431893670651645723810901296208491412807756030060891241189383734943398697227511571160064839948236727039780990413458105210429860836408169278037213346444966229347397867051939335961660832846984224478114887849387379431054013694405453099682547394155653171202612676088988700416546846652389986687226155557429346296598142667696094447471004678711716007371430283520943355906406827300207788175494919960438293875172572880857586956366448809602360680300069440362522824708394798351118099842790486013558141799089083223053305822741945590198449804194403095942669000202320252011778878732673205029121788612523716979768133259256098019681872422864168643874505571432985403938040320436787140222433487546032807420763622467181428964396408296686827296653512802857970453678021039000126481813099262946324838267772749714398833875477461312398470476981233724158192668621490837630603122991046246442994830956676194309487720373876291961411180553143526497446759852545680176405924664470871461881907255793881216773597883272523570219338438127194099401096985713074791652467402095949353362945641557081473150391378694864515448984879865653420382181146675791801712272888060422728820907833085292961372159715709196814880214463390495269893601458586379690774921066697767595038338249039084201357672358547935192175794545614713899997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17929033670538648484205632770337473873188128313069783191473993338071778318985350791888864463231757716187448314739466080546966113004681660141751263212081616882635281276589845422742209374927577753932847602035848582547844245807054488085437144342474472306646014205927416513650401364552222957606606130531263105685386032690597880329406419104693404347286273417905501313171243333653391939514992376807734950183652684990813052481679433645173054154697856754903818463729986959368453860352464543462088194186352038431920044431511054734823167253276989482752463503459408549010421564641448401035251133916302987645932255325870114906488650873766006458845343885534131797450387562151362641099128786689475643037373121458832808369975913006168052877705815695549715819144651887124452321513916991038805651671521833076524981796715721003287643429433839085736029656526788392970617912480640268470092036999248086533031878530484613341496365116127099068280940223067022797906255044763904957663092785020898948209324659000095901895435228227321337120244195577121750333051813248773786829309858509987568373486577072974789660791458013666799193465231381472551690886013390421410102044895147139498862897696213986500356790927855248558873102107386149838116762419425549807862677027911231070108831440604452396054945256533682957820844478304817841242689168678731561565701145546343334098068049014672020513035688317572453960928881151458598318332741819812365233378087152379744670735167167465429074629753879210629807389674019402125449315768523870751760089080772756528420236977626298642602956825571934771719277537662882718152925867094714737345450459348775496873404983093814822243888993364521758998327656614775631466282419714262803355777649354525871425283429470902849864199914341883856917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214983096608957009702211573466681440737491903057350920135712366705527304823260466762529164220666964492803302438921126264474875773263705113065942896241426884431516263349066609352427854828812791752237863178428160825457065090848131843118489822013381317009792153513808564050699873579609615946016552064945300413639963781190715602494024266783451328854589572096690964461009446089692067566958018565823939957366578521325192131837992847180521220959183581277204211952774235007150783114421167309799726857469698238196254104624016668423466634958676961188687955203585109371433706724223675730240371089628793494145560850331611399138084891517781369461607818591467388137033525309842878593034832355460350315942150335044777839880240033194542096245850904497632375399089546849990206149128287518871259181527695125818087722298235194029159163873668662068104203232521766349072666048887253702037205091203777920711040254629967471636834683102015395466078795452577454411415942584793345320438201443119627608024914142610370292643852087643545507548530918830223640425285439539067915071107552480759306435837127322559413658463370974107550411229022232255285918765282955247175369005048463774905728797835873700017306531781559678475641395742826732252220427653088255214003257464828443264450464020098023576190824701047003266756661572886764110128596499060102632805163664589030804560730051775659429797311018074878840009632517193776405662675155219028855030819268562930963287226256453623861857917911747644049164456578223627410353116101447811119532507797563136116238797623761120600303798102908071237424968394192538980556737288871328145119619300432434508872171275573886950455035492238156634293851147028369979314468713531474764104283199320271803381061263427421755924958312652649553554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92317615463815393226188613020258125410588122398338046718832324032560902225152914547331941110280275581691932292703326991864530682957703464646408812167675159846262731794991709996363475905714458976876972099695970818893869986950616826236237265228838067260948339529374311437264816866947411488630513448714552892491535795957016512743368327919830763861786585625169472496709117759273228296418499015874039442140449668271043814419732241038392781066769593825778142443418008638263312000693112138498791057608240467184398757535286822631412205818962697057228134994026499810078568997625496328471747790642324122403636618990720190165929753072860872775962371594220689074508053505308951774814030343381274662118915267949662735680783829285356669797927116500815971400488571545965947035532902030462747610651300895690930147758126333729782315426382532372088131379693219072310680370754626497180429609853457384656034706873071695523323887892883315418866037659188017849221494143746962241330067259182480349041453787916156542483223787015231472547591252111870790895761786607549219768953293096154525978401551498193252808144196531993117948301588219620557101520509826504558375835365511694242745649252305481029207651970027221204174580179773751614268208950507053569573367073723145698110457954322677997625412479556384107391437592709004216969320166033675531317765715179602261230961171019132180030964840176794626876723969013865223882730547904733756998361273319635176173610875731530408622922683946017952403111374709226582607597345903151098299626381136885961285510011356892220630377690339002421859169275707850585007368137152434221568975544203980258180428342503105873066299216777171290872621584606948663841372042775184835448682845214903515217724989808512204760493370515103105398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497369151797291386167528534801992498487954598328119963151878765409501820297774599991012218712338467319371085371911743493409329786607623802025867971001166633840075722457762329360370905019007790045284653265024371351712177582177836441252567685137902151944862143072567754881733701003476636617684505614196762519357630358108029587490941296859374566162174038593886095899307969996741327195676501841881087853318352853645296515802215430113695358415436165606692582929650641697841743400030563342993934109326638302228776713704580915992937088763518787985143807166834898841605005568892094195623600673826818029827071995708306523666791212983429680495893772113305299253848872812970535747621497485797836874293595608238233383590096935384508933533639315583330499538832651928280466540104356777113754991287788990161999341546667975696913213513208942242690666483234807557555728620652367573302696853016763758321760994451550816958907323459326637601037680310133474676934112322355053834656317509373768142060027260877048202374791439347464356136676010787272631848062699914278649208494171290431960584481739267043260024779846597436233818058670818338169747696315811535407132095237196282175270161773720989411789895000320292815948878931354094468598813598086175733407949556952414111451409054389642113479019206845246928155105057917710501723252744111850482909755850895465712235351685783163934500294239046623641674794465266595109172101007501728739307570831141792515719429434183116505953416574337405802341056188733179042744793551878152303016725098942321353200134381961887301487667272240075285491271704504478952484799659076314737506994174919685782724325895274708109711275951897830710233014468399301186456977913817490597101281458798964040241514018123705057488747707620734398319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71981111202036521598127312921525335432369588648879879663497897415787784997473294274377063690916272387885696078091445820068218875790671101382811008713712663867664398327626716286119660079831012702594316758566282302432331223699955360023539282789625199485916543040928460178828933959479237817679320365063995384053485889391417449688408618560484087874031923120141539682123912681976977334512882413728816513425981756571384441320208378408532507041940845076780166817239283477870229317987970137796953273391617455874106071135523836074369357259000062976530560675643690617102620490293942563110863938406448076071188975929212887729223281515880853690068420899722798438133705433405271124506308070716431612614503179130887229407935436729999015359071996261040301212052428833409861180232747809587073809492161213882845250000607603618251937338291840608800277809507825043983657369174359564676473019909057378952564027712957785881080152993545055992606989175708618358139867079413218683041804888547207777675059537218434031839598635113938815689589995583671315926822918630107633359738526574066321467400911232301406975430519587708249749718256567019479185235590984033257432646870966904900901333216566962430289695239464139578030211121757400749636793523373978244092182417464589833814503138426613478254464578894188226757690652430995761774655368236505677621748888174677757702089125018499224849497482958575249306472586066456080587073523264467995069950332411105988225527276215207058038605487034636649441171764546819663705237042091104735586770513930575710267973455318805745129754058241644845259390697557818725389010553090640301905735781265803687184723047313739696123657809153941595094638175193699825929306021672835762704375672331260768927889478051004659960248652627134616319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335056912953970180375138288385855975205464964033491527912776328551382879771789903866279615468588672588945640776146768332024435916050526278775271495079115522316541044987738338147269215167129199886474820717678299698939224915775084367264319009323738762162829910659131101830611879768864627148157311221564040935685715481432457048344087184024175959603874331874182023431343177530931341152451433598766487780455833697088713685653989472629623780947069457853763800709083898675273380764666832376816894469261703001646279626816275962371384237386919514782792844643857926821675568180526082480513788516310271262175935657329151278241969648551817710866440309970413868444385875180499644326972022320683782897044176398125971908614529822451281336427719374244805226094806418020032916847189500718431069660272032305148959885580214769479169043042759314461839411926574786001094607577856368344948035376286283860484992267630425535526841439017288224434176907435456863146333669153872810857919259998908825908947345121163205189955037015916375526652561991751177329937219192983823754512758498677490548561258997220662792136201408692086534501448240712663096988852004513659138580503722523561647925627994370292307479024528051907114767432503856901560342220638359565591597858228395346047715406027028185374115722870399638221567122030459244669362309299051760389762263049158933377988121555802529144080100948572420858416246292173720980062232940349111195853737590076786745397391502611264919621172292329229019511337425149807888162500222096484021887754892259449115799401832640267079421454798783187088994173838619239712808619649660267851238608306047292258279419315717605292518847292598762273577729992673038780913588779550455313273115039043758687549780823531164647092563254048906206767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159145355751561642387265774836823037513289455350101666821610305673561049409701878312783548151210856476088982115268129164209013236295806410141443299225116992892301201759911315214278369312329882985721553582340986937700724085159873049373268154088552427798697561072190545117379281516910019542740902225478560820870344731140041692590785170377600846189865652306640884425792678036403950840676554100174011323977074996219998610719870232734875375287816008845192910891446909282188764772074242611941360041251466160934010097218607365560949089633586331022112969841804653690113007485492983441816391479246852613683294761409155640675674147459084940086767184096178400434562897047684492343938645935120049715149992184400758568929495897097360638028982054910742778852761614427290468627413020700771586278269159965420765587489861912406136933208299052224447421188746896535983608946976937563716694816342835504881094670830741441304296073124223149190585243022522212032379202708817708777397365494219440491767260378767953361841265197054666225441615101440228625748991789879668124502899256795930039024038720314713675727372386093149763869311907014364778081136846897903321867238386398525716825459736980978115910863861208097218128490781933353405415281153264741684755627395681805747838878165516005277773994864504841847494809595493249024381720097587891288869275309071517149990459176579643148201208523803311494536557971643068150415932746412130979097931941007718858048880470040139028882835540641126245596330627912717782706063390570999964546124955840117193346109222120896643806166363116103457708265393221399623295929487702702206218348658368875736742807790629748650372694941132788827200520661341081920936670209565771264341660414213438192292414483073072957665441706161637478748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275644186210725239338536961961225201714145171677956076847193696321231619484845349536485476812395166507746599177815103456218086790372551866799803178022613986662505702690425319961654244390026431154126861698481028265601617417363169951797110861982820888846650568574013888786400462990941832559835631562261882283184072564314231530383709317600971483836365042784279947170337116661676041401991509523179795198029377126357680185959756297508154888302167058145480602794731006979665299431619311219377730627886601330449178784482941482143216799231389291278135265910923452181963859805715344027749574895512016089004820096751123699061296002465502463517655532466948199087233686702439768363133291101191765602228432065463030788631018613659554947967799209147595253931017143618132679903652008219816209144279205458585964220145871095328345557068037424155674402678849862821756996915738740693946534442305892062558860588621074013783398213898642927090561138604467797689846551326972965496087224900136287885007074185025578889777317404434325466608195692055201052063826175968627661908667477719045211169265834311862822401686347913549528380405531010758667289328613513942491044811326691336849685788936857114935511248746469252490668450788402872499484193122598898311637055326284092985368795436843840485302699371981648088965791641244454882832053994872349673063450492132815001416328679262658084733031646805192444888629383485011965402770683264602499499382196039535688470352370066904601598343488488924748652513694686443933504299599017294224117918256786272212238475779971861560297385882195525258094820730521276916042303988382661762741958879552177409473208821147321356141278361410179595186137982398998217364472647705282269389726534948564703326024149217534309642078190748835190529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198723855832528446198315650030104475815474239957381398316615432923393486851932930420022691546430089580881573543992236130396234376216240016934526568456982023036896449579682374452053172292693080219897329023754659743381447099804972759904022565534902681262601495880240861017754558288083838344708145635254860104128942390743479259410274845887561366557248897664467009638136860438712315360243655875700204109760866742119583983628050701450396177500274494685361684584387708956374659670627722406376627229185024623272125272569176774115892793269168577440721066703612683318321873271190924229866112488212131237987582705539097249432801220364548323472701431200820581380465100857145788983385216160842847628133358520823414554237301378926473447358630637095084199107985771446401505184549049548976617507738746401503867855615331082216994991156273910044394119041270991199290510266480289953391061464436315798241756545975371437314294667230559028316640336746569293600036570186422209416734411108843228563759963630591874500368086800776310445883200129163120312338050133067448546391171313579160496857080015608831594321545151943263808357712962277882562034798121847098478203836750455276895510298239940815960016995202768491431037467995046923213423152814482908720862184135659004446575229736159247725558662181217417504642282336657859761084637415404823767139593458744216373438889098943447424102276384261294969053780170068322405248988558058017436900134747044104982608211647731634828858730126489154601428482374002568180998022144927008581231408512415285989504506735259157893150422137405461247035949125468681643956122930700515091697150094892536123786105112748968228663656716368719110550508477585977125194007453773996534317916194186463532752167826576039102536489230040776422258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114847080591718269441457498948263820019521270614132634056509227082408997847968849926737943125853444565348460674901986372022942525602826066849356473571499517457171412342090081907180830984847377629593054725434570602853174189337550146555345155152878607182609170411532848871370832249499333286120432145256843506904055410443356962487577795836890162986993600532095300874013137932623632632458845174632154903069456824507946621850710816771519835651461058326713532431757923401564362467719572135000739555750990886226835933553850831654240610105769770747599251011053473324015158704079400726511825578436638630273215843750673561525342087830663851195521327407570678799798438442657071902789577550601005381059430796497253670722838435778048301927493720786677660208104237462032919663142164206182209498925755798465047777312075434203177608036732229799585955515303927285136956976383343060638139817758076488566991953097090701167796792601228990683724401511981061264233903556472228730567733180697457570741796351630018670959368455208533002342846166630491828653029269757708249160440359935822421820921952190928333877056184829744759672665829955277721307628998360237276556138782963538859914891721918257957154089005238666309622039769423227083677109728904696720944839008318150620348122188662738081271673652460936671172021304299890153362201183686949724768151007427842745351261571413423025484193258628476335126266179105565079426089864292814645665523903698379110184470607551887949359961828625738245102569750555917813003588889119553988609676602976652855819983283144124729917219797708452554323617329232927161957893332838051670263511475115297749592348451548924225747718582206135543851175195616528850636944093048109327800833388227509239070346293036944779006511865275478268479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502309713273840520372127797080388197842888378317864552379830382226510893091738579070828070825026816278162432103419450104472750765472693664442576628793473307313319514862849349351100755330145077708507373934188330481551626163842016961390492767495434170130324618494718241277238363926452756256688338361870334697151628047720640156529196283203591366346021776413719791926417009342650142855193277825907569164815596078429691842690357374151816941822115770922368760845656168685605267451857690323339659163313909036044423999643316662149651328410431675698116445831957582604530509893690865767803456133028042594874916170879963657722821005702912119046918373018789022418511069752067943670389916791550480734310618055339119600941134041986485729275690040557407973264496127891080411487245890914203487343933263699706546956711003236961298435104329884283642585491595938969346844433347707605524299195516029386795076568902636418687933849663024390538547338293018169163652234720573399068970971929540900678321905962895566957082872639995876606098449252670084086400458371112135234734499187913347035424694085560737019582494520819143454789927010481123062306623936668808249008486389518581970016863184538821702328921464334487672120142208074883680569262173915998108394818316624431351034966096993490667571218034979059550935012648222273111272028690530945020919981746665115451653451455370195012569497547699040551241371975169986848134009672794722294282590134814345872922280243466902128387652423567459475408138583477951993819030019091109327168575948763268002942562123447837774419482365951248724117176338803499133772347329959379707651910953584797204433170820352798798669603623905593554229295558115190439458316605366854198168277122209867809014195471744632728374807598881542096222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33870717428766206705881857089386753465065365757812469517976488334287311135921967923299777414114073817248742944858386105825125781263507768566905743186164208868216661969637779837828996649979337559605692978827543321107799478360136678415186071186769679424737736666890489408362052556931011652495818158258482635549758160845978315498449799019903698725932330697184850307136228821024056395884552163528511638534863252625915742499684795960222748122485235492160956140192901465583529877687507859007891506876808894664814751440455383204387190445670366420100795699642766102083183321033484943874021525259472224079100929966689827599607485425666904760878199694567599008521422662289444773946050956701288600578242523937815321564003099800080314316342570452957481713716241073319170088433286704415434934793430428599505008731612180223423919865542002564278259975523845629079635433230787423404104306317676301798989065742768674746804321242149654095575517139293800017512474074979526516134723828282560726210773666488361737117529250342552018139975540289401684742397795905731091477258414821218111686552340391017088848230517732783198147065126712490424233099997223364678930612400446815767555362803795579539907547986680074872698404138938870275021740578781886914799878825333450766151104694850640964761123548331882479880020012109743477602032741619451830370405161330862999858912656659296233698055638133722895137689924578045790330447929463812170187495123268538175979737859605700400162797393483468328343286414515502894606662441620435827818319960604039592931034097091859782412938203973653346166987166644366451831266195466893870716148050157641192114599318033953174138428935306929954140191255453736641628474355569087991984939115517816983204697275293694637672842890016657526872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429258944067878485631600203904581266177426238239648755774182021364571170625425111545842593953000656829949572515388244371314946967417814582190397843948191919626108771218174047490447155779346010216066443466338974606933162064979805907881095035269595375008743796813130264789201591249147869706464358550500160931488941011201503253967070909720312379059656476330689209794606823134656514302821915753378076016397633758681428429105111351382343880189778488431244656544565774639009939891523331517400188824403116780299665727092406358093233133253563724554500569634063219636047109349363669211646165498367590151521233260793551965599792733723624295256440835746784748548357905453906695447730436267974399723111515633639819191361730081716876586659066847042684981637731986793864619574021089363271762162324765441257844653424950472851415400052986292600298505249047880417231837736582855686555005210277039508650772418342274999973965721853566584044176662990792603571645979616059772216139031798255834185364808048092851670448026450740659248717070368570276804035239517273680907867000689886856709822547694746380905971633948395455711110456599783325197545950594717786111889834553098558930247308217450806081390313288161386564118836774193905295527498247616455283818521639288648747356728701418353992267724865995343183392325634475124066861309241536619567706953291151517425354832895604140255888905665160088673846729892452070941957988058348539093576541443698999425561550497513019326893557769793648354410768719853240518808232651052085375009011842646320261482582528216995038991348211088975485461798658921135105094229983598985586304895233645827757518298730052058815270427186696292742722478611640279993377593996410563911286783386369744491541374879118059680764157904054880658756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190080032460790055454570143074993328542959934564631810651552585944183152493999524478759787329865528360409750681081374152329667699106084321758077133399518659183624663645457708115099058404335597392239479714482660897488469135648716782260733868904177637491548271360560630175698071881626845201993332860117292789927592070212691535080506872942446344629900806202864829909189263499720772002543234656437065427598062643311193774709131852070512053883045587162423682479197168610043779137681404559297614876722691582304746876124608072261048349820367408786339418264301826502601221647415167537709944150195070558578259165615508152399732839285122121369643180038764206251349354327575623582656809169320505682406576776136374686787761757704634243465028819122765726849961975769541044258605498441848599348070806481951501266191937082387431597865960876348905700450337997951907813209607403874385525191745344863828914660507538969549935403220051664497859887123414345639389023274111492927765189937865143344048140210943976158919151991462031609702054721713403360844016797193546432381864318002068309386580052596265054124565734633052901526036261507096878117097025142821506885580125195360981469809523097328529863917687277039232369320385069249748269825994176881408553168152826856411210755004921047835108114881681450001203503608277289005852358576086462924401582501470043026337977015663937639115588079239641561530430404496159712494499499638301505266161094912017082335999145925910870926779320259117627712036831170994699946102897830790851922212692322395522445193743349934950397635521501729527913625603880788116371405155417277048172028345444489994515502965730248522416051586993368514698847733197034512802132752858634642067932416927126808014257690296489314265104186587563484138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347657962391646772394056512917092232860106735166250686879013528169746700902234001213705631160552967826269212449824786553106485073661345775365507891391437580591224635371870887213819299617448748130674453140244164959689858219674373459662690538994175747134542669928966610551156566734647942382083441322312456544875709497356424985262798745192099225275653222545954186285465458918278242724935795253894074285484875248644578331575121264572334616904757177565363672139690373792340850894202928070941889829148002483468664910138569704345486958302877581194945943977190527988939840776914893169786833713707207307517196497386172094669880939670785893925392561212496010188769268991216653566868096195059375881823403974378835661668502712900691079683663111665563262379388575771200667459731967932957368186498298463136554785408825428421399615992504067519830883982999330466726248792061028756096398290559272451276368695154492803842435196498320223910732560376884048630194537910927159195872353132493781992206806375445867544683144544184181228773591888364028113604753410336297399649726472070340094786805429605608693807905012277487791828436368209777883183632850042905001703751782387535836597517891676617816662580793668390794752318691859218935238532591379839250074989080002002460841118424433556582483391049070238272160648475453427372492208355784290984864210610219990085194927446421206288301829033757885571897300572554016717440849458783156003842224105488626956558965838121105724194393758457188991522599225761770452390185046384971243824966365671146746358687876196226035994122712394952381449264716950598259413985366327493342631225927772607051353676399105513372447219685074785954558319549470613889622741239587178749812684575057390067954807874319661189789976688201034836611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135770457352305501842049400411846528654285092583719154744392116142513369009752281127220593162783908533862937474169319126845080875624153786603762563767398345125061862992259067671815408595361521481040355155864276554782356746459698907298854478091426851074952213732331301184350471420595637429662964834035107152422921483628906494143507020182669441663183212035997121508429159652267717714797729415583494060284796180605244294825304797151227883165710023529461811957387285134824161681160740109657639977475806814155992342322855955599158935770343970397099981580335272328234716139209461802719735373839114117731377951065577282350856845401353319765066925218836721147385354264204883837165599221388501717791295495467902195555932075051396653909062563964331779228811881766082657290313972455018750784989042158035824652749415822698126075984949500506452626350616220018297923590820500984656090491354337756055761273781874171597480756087504157298329121710438355205589906521425112369968496729148188405599173611139900334684742465748937938885927406111722089043258191968408464043757343427023928743003700162830516384625197013027343899644372563237171004681146385317984368414144254535590788753350761941478934479770224720912345804513252714948528671259788322532881949633710618589712470313080683094740026256070710792083094362128292428090687442502928462988374052887377257689983640246547909768422593750335062726775986812480480840684855844090444246594500502107707099942169841076609529370714752564786230985623285055443087169904908197918565946866523042982354403737144838593976222309441033181094740729870107933471443689373850597942190421385990763555679956252223979328493589147101026234025052681275707363288975671800247077073340743001799369590146321080291742711965362802191945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185191286277391009985958100551565498939281960972327426622338843808001317433378357169399958086782671433041545746019850865162431079909360017106372052404712065350227905592556666547954152797040454019291521335753210326162151280636857539007003823844085148162768370326005482040101531146157558690941933137903176101231747977721233188267188753502660764808583656437730094848484718908726711394685630342852900848236911699780214955565499300310131476809654887140829552374628263071837172289085223796561952729071001448673411292593683268151838845435908978711316234296982409011338398538689554404481241725914672182703049976680254632683372901333094788180500191202804103249756485780790971193089177005538827440114239824156488070622205428003449624228665918917918394496907149572379019269906818255078156058783689137469637376432528512108381799160626789355000585407559103136572361444992270354195790632353232091438726178594857933161432497499699378715936307901103249950790610963055318233062161605523224848985693561143849320734224141838555811256070595277945012739010550539218014514965467424939718272765579232237679163313186935628838994030503006787332114552844838938897230731562525896450312362292497693571627509172701166264943076341536332406638335379366204264967900784455957099577939368218215473769901505636556104364141772996176447814982366924096458121589029606412445578139240875601125832268455491756941251088401586235843389317568479071837921578881209140518736494215992191317989358873470148064644409687178432110076837595513945931596874557314261093044841436910961633196984273510496169326164886814000198821654186086731315195264644622029414002320700183745386449297507436957838001957765789923850187178096472928894459623933034072038286121066822071480028037001539814369586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388960771699011586799529369571478743227827211952780927334709065163412964822225573413715076414481981929688042331921031365733625634503681864304511897457335927400182203397160882030516393215343032943503901367937065605096470440629526020794790469776580674337889804227835683599697799888113721425722488323848873059958169183892002565163075159029095390443710629132858746056150128803556553677761784613272993929024000674963955549567746423597844946078630898071270454518034453588822490907283449451686906698023423464975304646944455161611943640308677327486764923148807966278066825833228436464757126937649382436846320967373266329156203862100253675142271755410768609997536119539263616856735024861624761342089098106573730192317726191758300658072462091038297770297117764698833023193864483157586401746770479030342035353893990694105481078644139546573422343991976386037860263818382620478543051158857022763318756198360267624249166285951569811760068060581942463018559875843742989834701924411194731231061038737039955586389835609721451051960236035982992029734210492877149180467111006388118289317419280084684475951509789027671263304862602502955447525300843901426408333550147774117646799877181431456024084661082905629078915607393846343259067311794744436619929051145213388674240117207971611775118181767066612675843921944755931569880447201944231543541268606018988705022118085115510509110470025147201599447670948177637041597371524686839215922569694648965517345565540384956752991035253790060172280182513874468420543247281042094173876341117316416260200912699715483054271208351009875668363481355421932106821297362075880728541473920383238731128010056631596920166107262261264721844707476918257808972448096379885547067602249928445086793654572000890698976916714451997926032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286029581409892136900297669821024900402564466256070095930544700937946622482741419318789505336191345202733125219757765560265736706812587704534564211948305353440654982830098551237224994279027063510679119610597948639838845075341881839443583356275385224311439985532216282878409472044366742236096419526456610617693118683755642297260898674402191253741382813299348958167031333782065434415998837043968394258216714612463107573446411787832598327794966966291648079031636458085574154873072607490058675362270623470800188424008180319255540040028321975493073319686164473212075852914651458529923447073609642875741356256593285211712618913123261836509985536525984964048540544706219363022270386850173518253991434634484175963163377409354762925029956356174111187730587281502254539630177996570075431172406855972079403478306434901113024458555826890858946402232487197191618053840893516341246962752215857940885751817306445909272598606181832206514180231767330150727513039601503922971469956113833611364466267527497006206065338554967531605659124588991737218129102003290814219930608349876397645051246805096865897140506573413212127465531811356156923212056262765820999556756904771745835781303298657438707123701425471361952470340407135041802198287779500444490287480610296429441308499860003761835759891116279086270593223597101376918551036095516398437508826530932634953506334460209265446134589324857032454134991897971405938997920884555295068101940137708318836021230386640664511310580686264305198254242516747426447605644705299959990329128066673980701144298513757333030966550867757197933841108670868461325691358225977691668014284079083208563039883626667678810341941687287351481303085552032129791001487469114344377924442007651345435733327877162914029694698442990616503189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380901351927479020453254421277094222930866715405955442267521671350169986727160740109751883697108297284348605835775517920066607138205182175043889955231082021269631509481372106533354514135516738101653541220681324228897627968876078397871562659252517775071801045843384741726854190825477136863964781107156784110249258109955160122004743229120015965252526376885160654907180936284942209150121483135400018740417901136818023117607014699001065077216365068259724159603446597215225851345594983254370139026191552906758823235105941131758234737414888124247646875917962108726024719450491116437658570444677768229217225920691661858753367947379077787779985458813955988708806371648257917985116401141707921718312429443627904607713778309701341421122346868030896531720346292110366174201582610791740370674320664301919448833818634128271157331900680639225544833257004738647441613827064628024389693796584703219141645436753823964834278017188200575385038141721886201089809222730378083011051084959776583563926775812227247637115644172441240127797617752165580639751273489966010250545977434586684296997616894246981855360300524972783178470077358713459174969199397724846099226853746382688476389903910174673371256048059645618894352771578855271145101215432255884937875479549662396684621316852659023892015600840378983395356108288544641370791388701540338164719559095549394974020399463837470631932461274042064376147189325584623793345991826603685824608046876844717356637875510100806074968363524237433666048667073349369151668526237047883982513752296435311704959853263340475231748264744480592779976500209763464106420348088158386165425150252790380964011261068582879341474414337173412465743764542422327068934484571452011574650304129723201539999214592382730769196787187992583686418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308899376065123753813942211562119408317914909421215495035065793901952571344319614426812373100606866880731688698164013066807515207735978367906288098795368740022797591989043713563384068078768384644605571561479204085004057170445643749873855522191269148676899718680319353438148290819066495283355276583602275678829516083038000176455667974688515399888457344120056330618203357572156972769866716177101532950652057002406239677907271070123785530082280510019409803118234539660321670174416706497437718727140897971279775599385898300221863453858536357453070419536404202007844605347471243225010518352735763353340769808636294217049830215720445477112737306504687659880607782985766595753296697585993605497139585223814823522308798246114303848171687061454796886553552606061346383500729370305663408653514603873026682394552049014960973165019951049749980007891090181557374410704936191403213605282943499996254003561462595280633849338293342688671976924788854465173394546745810145598985442762018378547390102420496698049159673864945473533089181463288536818937755784380905090169470952670803790460110560152820683371088951519661121917053071099950928565603195763997424002845914037705895952081495705180814665550042427950167422197483733578365893885667502380264768580011940053499958357954390736376271610675340583218423555633406850832232431553624429557653072812476046770172441080850354884854413251219851682845172427590622626632241764201349999834381181036953960200461293981870860652828147196006834573340163056870480902342761989794330164995102567113495986053945823134654084299275470628322066659747627691206538793170929917079838804368970781883125715224921221900333233306144022328890155395495064054086500639123803953344788078980002302995810424484839593220456144980802926934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452555321353729227604935824431153464796180175996634282119986876191061111354035408962407063245145099273280653232830146733632477038450460991979770765717143503409328389502543614397822101537744955099817928278010021562391356011988766753659049521229068446872681952323588703686214290581170317734555858276777731383025196406422206379179837702584050492592000519277207203044103789458298178572849433036918582336431775470445890125187437896625769315490453078479803594458564476417753032483508252177808602818439257105489278709321207876479840179995970203777496413244507972102098230448560388539947582643599004145086816490926778491800287986595300225112239131312168974079601729802415943508275852580231195152237314341230001970161832481090419656932584871134064798592299407382904965491417100380913287116522093976044488290288555006656596537017169401645663850465938698855543834168877886025834172649927926717154893067607061949130275706215585059091000194182500726495731842721219803130683988873435537803595357901469882584596402465307508480947616265342702169411521917870925359625016121081825989693045734187817352224801090765684527658274319183437459402860220898382826325933602440879860845380262955262264363127748695398199485956842575408277657847527918302948604818192742311076443810090935174632217305686707713250919319650026832653398786738284330411871912915623744926005578667536838288348852232757627003119558220044242333799261802557142771995120950729395859010657676997995414474701715839257602851591406248902168209812493176436188212438010567904719992482792651472416064743172062366780109748788557260989434286457118002543454558525727063211207510472649754685275789020796911647726143355350960766003908827661662212674583671073655896085053027533761356475756003892363032353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298330978888847802668202767560657534864818563870946937120868132229559098907067327219461310973427886146270526382153233526818654358582893990048872456519871155691051469116804351706498368124815931003044007748157318094619522484156670923956931031614156612813682566585321634347077551336541248507277129133610992784605270920916014534250879819050164673495592406562749769059680092326402234175399096421737823693265114747379535052616428806041085797644976186999427384599123753977104431343717648876057752123752581296263185827009385333147302887821017636095864070833926364257581838891948684842176800960153832656808767130088213593211262671520405923171399457701598365998064032854043118469801427358869392225085201298142577993087613422093505616815803869973021024543966846357623968505392508902536917322338986727908168620920344833137403199739828501219845076938737844787536201933534885181997332871621808110805042896197595750245176585528274654136800213449522793892101363689484442733862212631604379774477127049213712914327001308321285809322617648193006579201922720723782494849188601592075005507310985357638164549389748914637769146332061677217494269157390133986243593132030284757628945139274285120882929044722248318003499490848679316349704251521390329259259686540088075623676675802257029154793102965977321631601448096221969598251921462605788361113431725917577727235239044973558886052264322345621020440912260290664644182763893800817289680751410171762146190119208556560512360438309801512679217272891414202672722754731969618226830408946506933332760122102158550968769212677932410291451115559783615131977467799064143293046537955347106972711250026615653621782726724835781750423317858536087130147293908372616176937651996231042121047099223492384358474010181171586663735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472850579331562821374627261841363256538541333011200898414571883816443829929550836598174507987379502862907628079659246837990370522401046921704587801980040591022196661798928007573168420217545763064373586877545930047443990972061503986179478388133329006762837795812122699522741513274203659829173522142133753339237429174677674471851844100470022070681959814667271268569147001332559723119069464103729610625683773149020038379810066243616143121468729247702812713148522680432624687690857862338443845022143566268103903865009384020861135589850553924820482111773883639239530433619757692088643271603621410443826067610622854641953434746138132432284761116275093702190079411441343626348728664185798550117494408670634130614219853729992680191376745696919518480339945538130591118800395254885501759483498790858750386152124498152006379865496393905273408635620367546104756437009055536368839106217178497178812498380653735172840386374053652413394984996427178075820510830954020390665397638161556736190305141179543397438549653949141369959503181756598034660758742073233589556879074261441525352432184361207379916608389839745014711723300742274286645332337451331873571184484984001921201045121177467723393526478507294952820299058740479789678453974644325552202102146062024689756408149442042451276672836017796593910216381958124077083881246102455779703741386237574828712071224199723456579641462497481924384879605359789341182610295713234434665164887297200064404486019546894998882512844900974866921459419865913337300569752710661453471614911507939429063265708620960087671515790069355006507188272937799587761596406296142390635373631066514376617204447611912565953272940392645067671067548511924146181508075191241337762888769193268601930499694583513682014125763091329341821749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197887412635059188595172971952903585339418601069874820270630338415313596477650116519510834796501032349098567181314858920792101389834425408091214092527609526345967665625007180407423007669308489879200521565034133927799046886254075376545273131638970404094242293629387388815948984931180916826914210505670565499496561435050952751835576598557492827757574317357292016578445257774264796274890401789564796090779327435819715977484220655011760573994164789149667263326997823449450439077213431453852623147371647923661329063963607195573650451136198464203645167135455742241148715215340117446683058767451940645830025809002101250862069669888207534509924985130539825112409331735068375753962049718144463451360664869512293692585524483614746618201978665579736303899451823038166916443972782797969473203287527958788457492449593599159456932179755986209087596028766043432441200906593240002316527527692197265525733583786996046839720574310187815434095363951797767127823346141077005934818181194507830075351527816891520124990848634726107800653857866787900402880176251276181640728190135669328627538225621958894833066623169333655418507110932673232893671710351679947919804846480098496111279083638824981389271000125777061455059413832890966153109144006292103500666231597233237409759558855082668269390795697208691975568696758477407359700725257519197863159887338011668773160567772520183195749309329213175424663733633541635249452335567875424618938570592750800214048565283069983790819338249015747223215042467874500992133605479608856143845717348423326220412244168009583880048865306413692339049389336220021361314775540239428537658438646211927051192990074096508095590422045457532139308514168745315633863642323445712710167629837189353853329958672667204696249222462012608147467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472464548913342212224125501917508526785449446721724736348924533160138167372213881282206894832646453797219517658983370095785062537667829665339464779078997576006773688751728647828721352328120031836966407609411729470432840575386232909593616850661949296990654630308381604762924910444597329179550619819819716111690483381893188265191807718895425372513857605634358766941564194912704500157867963924504640699598257078862648460968326786624699907775600717365309363745608274860733706797277282852776180330712573117312957451224572789315672199173723108076443707765648874349645908091946255858774726621914534778978961196462503831076011448764690256324925834276559747147147462146475033985457543160609327665462312976002118153403334120599770679650198542146172423449738098089577845503677302015283012490402291789873633462435502913351169222352340014385170941757400401585505280268813858614452271125965278824795998621610161941234471306946523723025982511718107694692270947254301350481471375564916561748722458405479910471253465647114533788789684791429327202512517997844176059096995986678068236135366716001725301925067264869784515194386886626384901854760840676732138738766936180800366667223937925052218898725168084710513348379478342510068719700159652988984726701438199962466242223631527522859219623919862439538879119768978517995940347097594991643367620661263332587780149554411122875268970801877405039042288993853690325898585233214541171022748027139446499197367269256927088711014674029488511244905133111122393304484911092072220435450035297254881354570379118064971792349594972587705282050295124986305149798859863151725628472268162660823541110623998019475213404317354939024696671404471281387824139653962045047322316845136782043992897808685994398968887070555236480313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263076567214531503174539517823591652347712033652748858781661013492029759552498312087425789246157039309856590124527185232691696095169266401745435029224135955529299960031864038003974713799764147157065235784005582334152585682434707940259340819085330189853672679217211411198435993177209818429954077063543727549475791075530661879553177871666810161378080128096118207863673608552488649231432693212194661300772462784763196401543954495158530245945509336603458082697485811734372040053701970969851701227603889547648726604045007712428893015312155675755411877286657907909734646504964658049208985733436934007798327281334640467653326676374538427297680234630781310891820039073208760598641582859040950069418028658466816012960228630552034557166686147423568067487276997635701798994640768062969109188392910826387489535621507112006172571438742593004245978374835075451705081773577696058500892583100649384991130473135141920250979974276405874598857509031142244391093076801871049997527151964253972151077660645809844114850176293667990892497435091822423269555493924228683171491796182508274713253600517300450485954931552292663896454772810677204880506562084359115324244756168103256188775886991086021881895767196381786479689703445883459697500323852851387722555656224026101194446886749407117345790848589117064428619288160928465145983266746424549071155126262980673396467251375635291936631106435623236614566136175546876970576328487884056669381016773287444039865655149732181061802111299554360066424021227773832905279395650339032646717450198210984272075350532458073094877202780348050747171452180561015061146710884146729130790273008923054630415610856630210761669817538255484753742702193830252258950384415665092202436967225208625013483075645224428704545214520454473307440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326144373775820251965841001698507071404697174106017026561472980589171655665117399992612235384629502117536476102302701999031038930808192925349017551133819922064624260618090893764600860555600309254624313721664095732846077263429535089190595876982156223810665254812888581747841342997917609859052473448951814136794475260424908626113662610200753851768069097105707706160407311455366497973262954500025456129388405819845323324142878481800016196367968865633665165795376951960209616190733431250236069304654119546997880629081693240823230902909050378698423788541367656946730120980124102252062544096280432856943419238618261411265800305287839369925460237816429502057025209912221997443691431261739103557434069392551841359186265494692552768892988751198691573769846651549176406487156611132818390376666216454610972926550988818962488400224690868133403229894493063131708671813389121698492298960154348068665667976267982937760480536047959678212335346971966614710626739910696300755046033208545135423724501891880915868041385784742682038901942532151264187906987237998613449505929589421193746999164791756910494465458749474996037002322304087174520822256014909549003177179011185259080119253079425518291517817367303652233402294768149172814046451133182676952849086916641934730447227638089617449109114010812161039179287717357866412136761199099516213909466728736653956241663795440550320764655284820609009694135808445446218452477681081615638830507563792848116504438019114481855814746371654069848263363148105696811964282593685336734418229062687194169487307480926689371572504252868849774663395488242146834472242428190345741107324526820910006421036865769986013087002568110202894829074284239322508091029815185528572487563589487112532407630602272435400082817797362588334172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533078338965708092643382601595735222790286312474216747681648124180141768583540479512614150712353735008188057531000780783990813868645951129416039491465090814242470322605949104763585290237038459550920953217332836282820409793590720065135497967899446800080817848413957985753096901294588006719190385984686344039499571350408855152614150715565876773978711285013798077774022956584979745191075779986651950315804060825037602895743598004531677778679084463904008042879516820811158267778819063977658412351855729209228621376768381875960324150622186345614346289022011254031398823034521143218134402096126806181702816661608031524199150422122169809688872048639263030646775715349463039233744764124297432496287255009611012228422635933312983739378247951084190298175509474025851694759838539457706093231320325001387184739160356371103393899845337190455628764502108130654938383303786975538097910947995021912771712336178885535731590429387777401509112329269488943871298143433374180749571444523228015318579616197760654439239187828220212069077234411451514332471357010905968636051309933685769925259473329756039564855938930917471879218439501144158719892773153504744426472710832127473818609222936050909034077467881283083948459114930104266683842851642859875785306611848386655470757151059013298565894281706803479733915030110129591537825133273174230120916573357379086532626238801065829551336155365759166041531443378954343330525925135039636399000476507662898638204466966748003481929079315688280285065429694751127529260870924610211520794702909072381162793227787554410377737932819098087046949790938328356184181054929224852771701147834343419162970536606276001228837758716950972591620318236904686720402714284405937574244479913206862416300344594703369881071152864867287037852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158930980674549974587705265999463111625341647470249073151469555731472144515348112759294185474933693292800204446405550847579464320057736016119298195667596863223499941688217398105091599188327723804511178618250724100718309967981399988864169909719099245302160897875614815307768016791597021831207359784767664479662757320644925662713120970843544842013798449642260006278137021838471099267247808891532486287220845134886787398148216231556723636491924704878460800438903761882013464374826278472413052033443730547793661075811629559507795247179676683539501784873180889475439943478438253092343288335376291400437379516020207602841154215848757752580372411426787933238707117396714550016491217425401704727154840793547325994197826786111213311836307429125900428271699268991174505767425300259363056214435472542748873051617160750115930624264474906954958033736987840874043153056772806565841732416527410696588189227912001418668479585491500743586280553134942354889707810896208723331503340855319964826210949197682703691926554167104336395023023725258328633936975989798882487565870309064363137235104475414207625289710241177669764281521804099823975625686947923816982666184704350043548192810985073051213452628905200584744959496840779191194521902616720878590438212240763594668333652483058242407831666609660931099561242588455088871905412894414560264008209293979062815835055543741739517676693668802887319061160960110403810632226732586467113100754477035311931807818780412441720479351838549191609279768041489627076278457446460964354964328778503692212415230044334002076867754819132197811925275443578254850978150084733406271427859064837941211933001012157592570767092313362792426504825690404962975758304765718092444576391453423038270793229133752877815558061088025577588070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535380885011491025860500579406589403216733946679973222650525308001979887799394663909439736467745731490500342425975287039617298174482428859721524942685674587606573433893624339757355794916699218418456395195672597868018619786376939930121305561548991960807673177021755964294740543031344740327864678380645182971897432635990629139328893939864586978107008656754895267854984923434658499526081195206643083834102960643653805878060157708228639050578116058006605107013062249035700967616551562412416916917420680878872886222538168318588008627866600897157972307909637310233194922080512553228379101867885502568899078294939796539977095916377315333598960760751648577863275102308697210515941543544481279867003940120548516390806652749895087456956991363425471887387761002912610700446932625749425031005121789478173536623707925347627349312573879689328561611652416980925311530903167081156246764826676686218628580036347157856787960485887659801230324927305772324703309877531798461812160283990897171270095965231696106055954441903171772289908254401159040602910648144926669749490666610270948664263894516204299738204438803052540613905154548506291097127269454010328359206732187636742459503999887786983971201486539950052958475142998932985134112332742513467281139348906432751752494396668393801357610757135953015817475996016901849481832595203448156207742437716577918339534918591183938681161910768875260706759132090205370864120334659731360637043794762038658257946845082800815530557760090250009987457408466089123721572850316949557099696709757302747105949351960508274811701381800685585410164242999738181901276001586547824692483292023463502016538713560938679818697653509619327878337206672218292892465807676316349526362944814459051014303397131766975440235216285710955207347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421526918749192873248307303655954937356044909293940695214886282537779106396346668952046625926952321782934067476634146485097939231401521064685338115989632198401170332557061727085874931593892189623181837589154279111821422855117966768876031647375231583819580316676941138988700230159794395137331010028451536590210809526249576110091654265701728841291914335223373052558876456907185647166031732193434869655416583379049001234935204166116584514065998656716957059216820305956202915165842749643919713144771546878066806925027717239114774935270196119540638264070951116370296399810964234764669432810512994841029421739226164055747034782660472896020328213066837532519843366686004300693686759094032917272800734420513873563485539628246094131449423453964131370655902886581956301549899383272607901437010008736316060225911136699051493120083830699268142546147809593685061248594035739299291281860703509960525520071341724604886428941892088988185421750031783690258234601180087075923224130473359567802278579012291615627809093044270715465313614682036433928276874084392310143190371769078235761504830765706963798226322072664367093497184334646431637546645482449484552964299722744786835902188130639066473379339485702117533553597439248492525188342768168201947423180542576554988547142925716685674119568070990779768865528428278523320428512100955438490364300710849735576037291620039454854263090573184333990412414149899829155096149152571381945577567346557804836835104487328245215037910803713276997589899723946482575298923530881122184542657381917872277555344402711238825102185619061760368391345696974857598987905812667958068668128910971545887667862620179891559349658077774425825817171970878979338041604672001259588954317929523091287856035049281934949485699076346655815619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553310480942958921170496716671807355112045154204498480489610954559537417052615706593328559397790645819570851392635839506123121927258319647624462553073129051844283783074729064270136070072714374049060938276627464012798139678213265786453334394495059504723133909960073593044648807967997862267086586334338071941773331702529478269315677870691792814892518711071282425772690989124718525237918961494657960780181528078954789827445730796819074241895735330814395919479663394580369777198239921045794365003801251822965947350467873585790269208791821281210426999700453030092789923461048897925587873150380798300283178171750986780872208921499265005956594772606386947187551967370507487079070136279814925860386903560006433661023320206733997595937612115263851404127056926943093580133213463673390375119630326425362926936980086055826615509701406506818968383239599848023869915106416293410381054963801489824123281022350206139898478819499346075767224941495088352613773802231381406349476227513124498343154545271125815539941246904379321590131773228906434717096276417747548849816985888259090658050642767579704137083826579799925302532884207746641803283514655428020714120970128022917385073331062036396840084883366755755656170378098854904790320240785104311607926166961776657999201546150042724416959072182444551291303685830044941873725866880999328228604946540085378237231454569211443683599222984754049277578771752810642370424897512177273532511551177769584360151535130733965443187835801695377129507616858148165093775633054373059179083939451959136186981912123854069648305643333715344130607947476438016204214588136761078813524098328354925472753563475676485454503738913016024256898567354292358395556037045794295719610771935846399666804487794438182321264267536534112073288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293910672294223322344411250144046723072369191520329848954555774112380079777455220311186253163387537062532671239233376726946611819548267470767247590373911240111898441786150334980566818095762690567248970158869848971019119881483022919935479792098208119036903620446352575388385077422659777803454247317843795006032959376699752458480374577525488289926856976267691870140310255686698128892970564816761821365874141904208356539900610452223540268943309314066580595312927178344771722777715803709503837747699816779300987830105914738394024934417794003035738122194296220569432593523559464746914482097796446782576540609884374837757109397029412315798573450456496766452834487203952619726628407070024549422349263865460583145646559986698815476311312114365701166075852796176492772160194992785977020123135025018871228295254359333590853076391132888713954663458717484761556627995784635691801771043194301945933498874835782452898080320071761252642508685241486351252604072569877883836062819364755389102619894717825573585932949801361094978971425974835341776768932624214855881319606674589681981212059712330433314121887402415887520920847413074720709164055018241993697531842533108465763738134480442170001707040489399115386323955814753418915228359817177442532297874478443665003696240449039746818888903877720013365961556083587803078954334091245992660746052663971406970237787725268973902215306686969227807937620244186908198745325169675505006549568293841595692112649899711265340545702638671021977476480221545633521491704070297483194368425313367053227833755354935314884122573626136361009700962777431273097711990447962443773839986063048391145589120304337364541558768634977244786923428751419665379404551192282147115251406543414509056372746447514112180279376705228422142327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97646392274857912030079356738678276174563710943715995090262382632902853326181449693773084266982526052903162134738127356303322264975267589698564226447106164577511583962662810338008960329187045149703624215052779918714683062134160891649859805021583563800008838238369560414134088056487522308340033114969950637602405354428659851095481066806005608699550651379896666288179929281703537854574945429824511153567203164814064161756834107325168340312447072422986543952898409415114043115668210048900387164432240135222507069895040020239047166292953853327731114436137636466164674486160648411284973302846557350219391100166086882210646962392576209179432542291293522467696810267915563333839881091503115941612408567164652382776925289463094859283868583738799275799109342562539182829032733722814646644651689484130687969748109876394572525820191831022072948216911180625651727055763987486742463544263678838168313303626845217973397023814224275100943832846394899177836874646218223897424636562256630582432091975256610529027018858614619699258620749745117888062515512252299635207920058001811108127827552265959185281255714993787603150193058506303041442923804209016332322218153006278973590659791835246927422870431932496594176577191024268310033505950097741034827492680242554587862084381580500700477019943526640591211245844199641902903452031402695445566416218789702009579137458093272200989729473443405625217178057578518882274996916673170692464180125746391439407617530321260226297718532843498445047043038105210679978094424638616894945883460308438992785171108263536108622262586454918177446436067683202667911831169342351179087976900968272948213708589363669457441088395026085538257263787920710051766539319867827651700038165475217902719303973377313929647818638246206784718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228599676377092499139053872051799283629282481351668648927899679866488636620125699826258157627723680662137435305869131733276939088176527470935796424916956076898014518938845518692567879322073571931221920069766080962322439478501597557063748163175156710032192499240808708928093092243322966122142940444694456621037854198862127674754812561654285692699040634158446304819345764737492292123720213591680324569790967658178315538919018256033659619197097810723422936147771338618149515642524278778195169480412490644202306205249007579172826310641094505514394252011417417736445498929407907001078997599654192045080745138522802051696995935456719840376311147846823560686772282762838660388865511476628335208028803511377540773709271636636568544716102489107772696793947002684729806813503326570315296348053118956103131079833369579172761748277051397736411566449533332027122568359937416664889174415218186380656682382614084257003756258390620951146763165834679467601674935496697865058838827374446243697862725549947837464833524950411414479167196711493621039358206864998541668744148766558372845145241752617254797281253962416314551844438636058168735610689192847556426694021406976677360488564343333557844778654131990565392053879975308744917168648289905357206051871104346417345357173319710619460886769254752357917861334497885021601103712295823817394016284023830621695898402470074848346778623712698353667747722365291250275257343344321616958888848170633750198377375908329655239580639901187054058760627037209676297721058112938504761732150469536053741206847442475448539003898387115769104847026544198874242977319224756474048047370439932218876240843841110213008333116984312086789833496161029528647784347284666124152088779302072597461580458385800476697184555312521273658636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88832861225835488799628585923731266349625804659698206656272547891494463042034701239293660150787953118042551208099898305710602563353390366557526248469519749413532233634775351387973450922572271147034180281522985315180437210119878619750352842271366410576365911102769769369426882665413812910319924232445395356781521037571365085416857839161304986305400834301217744911148790634919764731263231851550528258143371470194591022368655511914072549136569665937915548426098582700386536924291904176962332040397493714152634955532818573119263161746030862279972444646073584934522813819244804751266647212380553683783430769554470373759315973211197951155878587155048662566457497662097741654396365574038492862979769053654602397375892377032907356496988887039425914020993707270251724234741164123224255907592006664071837607746635683274943534668225475962078841851296478976976589328874451135301311649112641484339182862827096676937220607203682582743626258034729714339108032301454406876527082929313194506861936167424444845045943606285355922237675480458604323378392337975171206133744952885265859005166902920438053700709415214086893508260548065076182803306061477062749779148543140954406891925728366176659634319567988968736592255400024660323641516131042549238294597534831599015408269763271472758235584804803299128034439897010637901330099804940516389636018859834902117048196294286020015062089841781431035525249192389794607825564233488736700500907354355384179190747213508653524992048016341924544663881919472919887682001930094106137555467421364537482948718673396673192293017105295287796836211754221301768060325325825586601836324211706507068050313995821342401611152455848573932019988096354882171992039470980598786273997162332844293526669270810195084918144939970514062868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137597949209508012981846870937314141054991696401588405155882362442373068009976181418959423571040148824397661729319762306390743583883354918683148710630767016037720373455464361746152175532688377555870923193148018267316797470476337888801489878901361055458242067126519101733054976981645001939669528764362106385821456217674553049031719907154240234995542710774341522228098065406015667110599409875478948134213558846076421181153941678378944586855034646445988507221676358310116568673112284587351779665331916691272323079075807474440912898541861801897125329169313712772712791128838646020733207307606710284833014881897330713448295780230960193586668048415943589598260491311416175416488378688458235278463857931193663737205881305588191288029254435974121724702424288055171126746363150614988277009366567870585477021077247972465477680318942141643976429492010585579206325531827160319991574677553165194953948092753684679559949246677862296843962920299046520085790435496774640316479847545591841404045103507796836648489555471860015996475231356676235507664877296059469398840491887905366130281881977218318674966336313447834307653274615807268169169730101998473636085663859281629878669425777559162918225998511608121283919868513358082640194742322887147988842647189877046710528350058596155511114990830261284140512558777677645517136465687920815699322880982232184104675472484737986572050340160751277937103253900410654128180155603992196767965180446692454625264847013480733088941567986975668487034953736739448106338700812261587874338620743797247886470485935008930152808563018154563770994880875700228334719988290975336237747055047724168495509400150066223332003421174307689481712089305902614755045342672607790934512001771184145600128463840555151731563389254264051067082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381599751974223331901845283235555602156302081433124052114324147543336669880889769747337662853598983798726891133844139484551322280801059975495775970496382234856231929591535525502823498911433256065174575280218569806043001656471853419426463873072557649598425078280350161527815860945457363066172029849610215613726437751252750352348702002590314211709872565605048457247130314153609710414294584220395487117224057334402486505864182352484151581630709439303676120100847591269528814031504573633800832034803033361796987417533638213984516548390683424999118147036427362491128863014974941927349265603359827464087926665365424017996185148925067060590179734057553503702838279544046661118851770932212649156082006191423012735175279279955493496237182957144577979934454787695024349497263610358322240893696989688969179416073415454101709455093126068404591768798065368088248101607762084114163897578246059922058990661970304596440931530194195655792151819267054359551222714124697757341177210742260815689902291650767313364253265736525965975091393407041283661908579275451969599669603755903132079363043282203909124353941853491796831584446620945585833788119526812636858476421100569443291483513501293170951458796233462542868052993398396986025354187786772028701540492836654774816194155100901229324174024422219458480663078875576806281594997295370740838957053810993310572784756974576397021786467922144417825070308215062890818433871439447426583015109539745384313134989088330035365714593936115165527341323635905024163793899565159491141664409221033004317932730129244524691734648192682776075223456825853925783054713908781805833325913373528666215148614620241432360701576661941291015568114155299419565958453590905224445054083676380929793090484643491350070201720429568203601954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156283975388722351862930164255016270332869456832151703306026915819472839915119833276149309676817901863120216436299983103737026253020267793165826887413576559780850183689489440236521179288191821492335564060181706063066954992781303292093471709039515933168416131985471286249303242376571393438295906888675164540300177510150720664728394488509759551396457061865188961045527947487161567569911130715538948281193741942726514910887013342220500609666980049420910073808012176444745169000167914884040832946960337824254447351848382592611797519673616900463542440825945827274924573823036916544408018356861236474670544696502465019165227622689418115236741401207723543716834688170678417302287619425565927450952825173162080228509286022164026972335664689595216871860040462102289000070982687083441518081637454506025248928875622549554621401257821099468889724390318802681602047890860879797246324616152493497782057208672095569717837303575735899149748948416616944388273064645104983294472243615710657716493155532059994106185783823254811016517314753207140501758368526272914734131317316003365239997024850412662384091328197107827528212383434017053977067194647462339320992992199205879068744437659143096813120512480640692211552878735069210747985911823223654290362982890303203664113997457187742761423390659849124974969353746323244300464491767167075265688959581706053552900485242109402166681775834503138101729603586117677297919501907621166985093922206008517121290881129580472443175528912529410931650270420355902430692308557976657722470242904320699136172944728624393431395924336168369523913527456290959029637207111379424279225741938019854302728985137890977852862574496807234921852434987871567160996862955222427971890231984339124574219859614347440016348382646066775142028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148372134814767062855751109534949519926180105279867270377707454916632767705881164845364788372850866552012820737786585282271386855361044366153564034894826701763407348364672400577107371272351656515672270825406336899480523348428705237108197178099882772412398889079265133985001540301440667336702970959496544743625077562443950838811095334836547186245339689794249386394414359777153040402664691486462119734403688358792310956952838549573806703291902666742773956731196425941894503809229865095181007707797301530922372825107422342518648912795670078816834018240951130965992572494458573658211961186296032249082168379889408426082003799751594546032305706834976786390506574014178507889484227029967219244070040711153530676285035276781368869410059929259144331398411513052795988270998271111888733642038091228680274340001975173313075519483820311802510921385884729523770227543258156636726999108058729338815948975070722865350690953952260826345992015833184018286495278018808572685632624542044582694841610676313348506530573009745585745910980649025512092577788509763740699129743280794314193632511162752752568445862635684473812493343405415291973490533006774794243500997979570778608859310725104299674960589757999894943224559034558395064435896409863263286395998391441524512384023886738907915199448107482265961694720936579005927086694240590330944302781549031215197000472342844380594514556473073705465312539615997295016893485080879032757829416394290564645002683425965192526434211048571131050814322634841566346249107587313722685548364350505013232454386070211461765890486684041515967052216473837004741914209547615354992670584578573305170499406642539235171476929029021520456197918671555486115453458669625100696383841163795188635730377870990687857295417354474465110897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462997798089196454092270509200193175065651037659104794666814640689792246025347188864717702526039852087524695530822224839096837329184442181923537838572128080741023675736469784302408107842683105390578334690735930217564897923712332653418240679562019921200146182889772596866735417185303989555705899002430001777982319101554987537066713990536417675507636801496962664490267850419193131096786265845435220673614301582540677536160952072447501430360537049039828885183763216531937982997054702819374438637010104073371902256538468877297877719701482808212616387579365981818665837506258654429853650375684099210167497411239380777940755422055545686981044454472156014261268433758269294097855161846002099541366494269077439884322753772151099009256057510789960151211319310402342573762265685828823275661819074252599557647184176814091038527264727107365366077867583558149404450941247761766589958863786520664751084281272922113518085647600736155743868138258099119777484958925470444251461930812351004612897320960632037218836789991899239729316210086081073901898695302140108660164843423200216226786537466131673711361621749471121545962809138878020332669433865720401374516487637014357660437854689728313493960044039162680512999944748846198806778552888866016817178571291011282129061696984519064905752117283986161000099213423707832363238701498726105611381159951653501819390638806236780515014752137904357747282777199605833044488816417104370070585264371371676926162016510866467490408522640457536197681271667601483548066797240419453604516793781006887820965726747336068430853631330916729211521977899635718352281125047802482427519504955717774110936976519798120990651444545620089011447808898587180963922543827662932158055667631584358440346526351981551006758978742899978508987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147512968783633929451758831660783706868671291696716173182196506708007423859653210500997661891205453442819292851406401420514024507612184832631401331871536133600830534543159389004881383486147307681863477245846902788103951726247179359833299198947790122823227477860195368559326322956396289249671254205273278016167570587613455250218055871417801273646335225685922210945673455503982846181448527041957632351549551964806433451308215244993325477396420306674350888555507566875888838527127854739610823062718427196264583208874708237923064912238691660632754702473361399574308519351363900979181945170844707700550312105615701173927295098044514663493075420992570218585518230367270100183324641213713351897773376720293980082265702891134126138911243082586039628414075270472133260662660284183691094053624482368712247032123414397812875334208365164190684242694705254494220310655458876413837461476920930403774355545246959305946325964679487483155924133870276962168039836052030660842231826874020388575940859203136157743559684521288138408661865179169356687538203677310763349259761440848704123519968168960541411240856055789429781999313795793785617648030968922002014803088269481121159770466192202596003434941818528988198825346125637680144940630261319886887628803798694499022694291210739103251074651658324193295056683149700109652031690369292914637720457317024492185845151408068911130165362744613358098805266567454163914630419731298844768757971767061425218462364494115541037647366737492623864572801898967211964399632011782174639674484705274335556060007235843102426769308649529277366793621593602876757716162915005413789399372201212059188935724430729159438692960370774474501412094750173852608735097752826353354208902386616034079151642187704396344611077069912702796324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77612723724114929490079202839586320741885905523693874406848000731393335234886545919984156598228189583596603456802086289159409948210251549197399734413979106540651513465465371621510036174638764403151371270907053465865673924885718024402183335346890780309275083101418496657600637992856247704709892462450995098143824483495741567436255772467403639578244011923356062030249941781150195901367584136614397640670777774046532797415711316809868652075016554523771699799802385149228561265179969437028589335169659150463206985953228352497203463571399698083658028494602919714893445102037660056992851746244697262093250033143016875074710909799687675599302623247732973652620114308998136772701714871872009845074700722346959125377746293362002814814165222118158537994836451565848314268825854247271983271624579703172568935019396835805702994334220356077078661950781573200911940683318876865343641711922705897657057757637932843035863372404578296091859350872014310807191773114631393939445824087130442877052217948713032591906694524801752905776036518792842587650076769497037563419227934311918316161998602974564439000294218265982488190262027132959684327030093426738910622398606517347889637239745374587822679502963590721739063366143866787682577573386280355630720161263840787176116754226585695272897841019764807281301645943613867070782093167959789325355046453329441660852097526957073463753547928188041887232082807797263430543191687393834267720129786318256025808145541348185999245069032471817584178352510598995753672433987063648823561890663952412591398784874809499045671984844631851873506598191254926531659264023112120181638521514461613187379743770291553708508984195038485698184765716697053129284689264568477935764816238994564105529712004938956010117437990717563073217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468697004277352281781642873555045799220134790591665605582320873819954843533850823756221893140855355099915643927433230218272043816455140393018331166473389604742212311265669266553094267382944476141008212786978851778119213030622267359536550854549938262031122061920436895577487964887986350523136896379954573798366084541659465802334514035213805754831846679260133727264187073013188602819014572980474467860126120376363162797939783507880428043560764240702533674335946178056088725766641012179061149332812951653311686873452110242548874810799451663609152839638302012507688316078110186537508061056113660321522241609432654404964097613921021622711225506745986695191271472413979445781304992617035041697713697143812274795385428053098406626859754219888393919841250724260812846597309158362038309398230477099486142137523283653128685053857249930595113153835034998226949239229224508145426558588118487191124608146802618718274744662494098371063919950678498478330365350660453995501590868903660538642451037589037288270535164903065449962561923091789795243646663490735910994868213790413605681364057920250919143019357096966340057517549503487894123345730236559159324309106589480187599781583610445325240265003542015594116797453445299822854511338796650270488907278825726047386622568995549391171444983960083615078375131558530818270109328896694039413777343611445366198587803610030827692534753681532770649514307107645032790827888398641694716923952351637618332291019951854987245315861909555753645944811283974529141893501628295911981594149129055237567546154896448108434229906464085287204505608880731025197332894989295884996165243191868091331479285582234910649857865567914795672008412298964679435000613717923214217046830186637448071908860374357957862709482458149421757021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253906159355000418218608550262412989070455480924375488798111449840856401772889328018022850296602994011483272053007722605104777684342207000019184428054840849930976785981660046494073994846878352576800457572090662500794122517022968808785650206999960804944403134292808540022826913880627731767891799424748030834028133864738328769618785972747259841089067296424594677553716819237432557082833924495998850969654700371855083785629806749264815534723252799247398396637599198769979546048518039868485274185948752794993549193896185169405949076637296862704911891781078511724674116968207375685261131775817623128434695750544223462391439821203128219722201862511474486052406019995639028486358228595314659995753995611023452175597592899157926432069519358604472447839108415123506020398784544548566584338615346245612925177325906116084620137629375378863763589205246444506161431523660010517769468289402415634929329311501287929934709349669825729195307954327223074628168879808056599411291158752761412100689552813524352894150472647027357494584406398131023672116041553371101006639636528835386307468474070190895049907461411258948635570693319404832824200023716953166563695498896996463366896867273278246161021344411353597988450761583428718699364169574166738770618809264800121136992118553125122016108817631632919594599247299541741059037025357800071065559611099654936835168278323119837417803153476523529424291445822985543072602579769589412698325106587230670173810967540789257266983393220127771643010135202687367924697946743981339378043776013081130949154710057689924662935791206250766487249618258426495565148929454819476976281488513488658806875519408554177818793704659455102039366432661829651698682284027005167997385766454243014123484658742216412358443196598129655705194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294485399982658849420581646635825181772782799566146886325872844312066522255493746701031792228406929616443341811992136791461259497829334112042319497550791642641021936892894537227345406228606245015294883901615261667579169429228458593086255125375042809644497818173519375248312444409168836896201039684091104216235627847890308115831182343307458771257498892691084952558329622070721979779409465395232192322689076048003755868439418761019137853170321193159005739440490990568990356320825718346924721438016462571384782325095736569673314331596242437573344619471756828457499232606498378565445106096341928443625131339354117938090477155933017093485729927697257641329540476710924959809434272850841379221457301961364849975573277463758852728387989761790189862288525888122953287946399106389100341619075805905893048334815278252907208051028122438659753549045750380978736768159717919759921198733776339860255599207160961403026797321966226384873644143182383134554729190951649700906109739913441735830842049625987703223048483335018466964688898768614068685175494333323354786442942806282115714746246417116242561502125221780047983152726560529293773489924010920227253916283187068309620121096589134549201621234916454078472768281185648859789383019896174306337816315593915131948125433942035744034575713413371699457239390181285688442695127022616129097537042623081455337528239741659372923588326044422104088932726107320626986922084683999499971643893565249654610542491980462159526973300020773694469205781460358354936829737655466383439193222406568259890114045742032692567568495649761269795762045954836057129218044636939445015936759499538199931095661902508717688300744545004943348634597224379722705723748813227374359887565082909003138317244819523007077791483173844027412476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553988720081696287572345231682942471194595061157403657333111845908073710884430021076933629493957871326161315587639509377450623520103177802862219770286786375617060273289913414967131807295690520279476979088047385190255438440144293391503914555854669936002416743560268716373937048435121704850408203282232556828668515712840499020375261230250633612525935350958536823387837089821017672531567293887515028872167272566711114059519262533824805129953079226326119454146134729276239652528304033220821068109287180313415027993656205797620502183984837564953361475233328403249040120468877575088109150007166810803989833145407749198333674402581715579922789922504364786569770881674557776618131796098899604827345822414477885671587483302485131915944573024435929861233532619109070682565072007274666504319327752210109135389175181957946955073968095305571628024470662652007278016699795543839154121648517647444438959415806045530670339783356243558386663896136963476461355300806316930330046194306143640763591991428610752410360047062102180612750899959594918295997848583338471061463270403202679645116446894022970054052457916066600982788876494391543299130303086096626795935005617393251747625612792621354925114888202113935900478331845425684454390151080023529543259463090123817687355930134326732450236035125949432666937132249872228780360627374876956302406655425696247834164473911018098654868759052243111152866716202911246977211817718708005702771672060480765982770404650146345389084817780659451102100315998985583663698192279373422694640778342713387966822044114235035288837789463700248213335401673416385757322189053055761696703513181213274214579928860293166275282490088274432247272389276520775535056868152440326898711070698647068537033661565441842111527261230787065496428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154734248981567789907603469958865538574903124341965872997961710922424785163187990452817538716180363081384084431021529849864014366705405355863819849415192647319650016753407862492838139112916143474600927377975687263341416254115694883068404468654241292972742959681858518376435945559815052763740781003585539567733141838734253524086958374408987852842994371038722162079553517174514936345726277806917796661783352474076834662526255452879096856111619826710192443794522645549239039320484435489480597903539558305501116901529086978381074763320197662150362039628686788455884107630838237855852739740381566836630842866434163452430753663518132388319227685040520863442515682246713246757213892858503742809003902776457458229662317690039001600637859134124238625579076673055634129754196846985741790424711697148094690943608372851589831478273473126587546172210762283689581871939019054439271181006410077052754711356803493910665936267513394913442041185227240441920469242217833384231365434194395708447911236866403795723171212986158943589454682000715912336074946741056926883576363051171449900709814110564866721104446622033352754491313247124500964561609797143999723085048193267482229259081555923355814272801593247054085246274481824848042017821628629831839118963905765823480596243027635126600174042094146792227175666571614117157350686767617268901246286345792696583488345737065401193359862516611476360580633766031109491419682443610995619136300776583292622098426261714155917078173835511172519307406939459123246384189747644166584878720998207722879480310872592746325247109277633426537761753122920140452086823891309207543663437458417035165146068335231630705463771705680367653569816547331708044867092119268810348465544912485490734072389569132846793828510135213629467194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148149148658176060589090727169515027912216382172146230995036570543593448260994373482643876681785873704396437497102199929833144920690006055409860090364499351074903818601031478728233363805598823754650350678032513634327404562640836306585125050144289169623799243021808080141671274868681032314877941017936930974354857514681034100892958812447143234903999912084735766599029812027562962119498858644696813432033607743560426795238708119711253925785916871382259014717508676856715149496337885773113637225879847613066290644957737978250441043745542573774244775512088078701441617408364050991329763321866161349702494899148035494384701647980325916590672113241067681753817350085212430987871151297612779294929586791242909565527606461167705683667984224910888173618435927948572864990246304847808487036522624583194942771392914283394070324455840314853692581107876069811205609586371200148461254316075576960453544308953810865552940146679701296059220932135509780962181910890016320419573217865325404381557130311745355764116928883853579185584756740520400846932014578150114680174746456973796673617671001005098632782642889629522262056688070533573882554166618438740088165177318900475702856414310169153784941987518148699218292481868695610119472736476413569464692451892055424575516213827666123212766674251458672443000273822720225426446364367620058994315959023927294002612086847135224021618755489686477121597014015032452502086584567954888486175328169461559364874944956032199130064776921530115277620263721732955686633580939847879318570604233986633670333424526778061689328129888818242285331363065129453248261140823875122684732969637588012996960891928932969106892258322131662364412084936339533687620693363695045872580752564987874913532298687672122391227341528791595771969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346949729495293453032864060180034511815997299840464987813501581104204505839643897595623942951091356440293188788313782846753843299456969173004768612438745805058179017286837212717365088149698365098369195148730691960033569032823467848211362681281374376263028611036771661571187490733282655860216093550444692342671597182421921075396261338382680846960288854580388674501407562672623394967724379001968676988602578419968570917613490150190262194983057679683441722360354136547877392866562204381150339487266336478694623208206870312933854800877654085686459731686434185648421644678702421159728077865363560180640299169340146388443803603671981723446165529061216959980013588645777488774006613477145979174331881530572073498125772915487784443130287977526014379107596513930595808229467321585601982476698092336350320116296023644262534248506036865853073525454057828958422321171849452776849597057320675288646333859371995868044962251846551080785628905266052531022070520316388314431320077400853689445276810613271011571594998214478547653688102201140152031398207393734251881659898895479653755172789075451152172415652091064339676690848277637812381214352935778058617129024076060783154533227794586976342503356220067604332165654787742001298701927865360885680291384318509656463106248273546924640045377382229116710115533863139101450045647047738901896465866831871142254454785615458021504176879631827547797220446961287421496901034509156421103137955079299907685440668234389145217796926311370725808758942853016784650541832477339710907343955718231470414211757637951722121334190796485293154143794362646819123806875113612156399306062276569291622409477663195516064721352484674176584049931983980941599225440416193046531687576996830468299939090754669601124579529569470623908835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351151634625965371142668292465917955810850274384969162683019528743194408820436633932251664868279664850912163505730621832754726056806144127692666774547631678679742475002393033264071296819772378174650459631780497910107635810518054361656023994888349550539544263107765533755824732459717147713187699591044510476836507833075968270468886851987942027668269040633696364690081028845264004405920949509200395215607125487458051807123362518489642692827851460006673584227514934247861710378061035639271560684680971117871568524492613017268369178182376963197822822524713511680034183058631274946831093688617742842254252883080725509607042981863401027590832958437013797258581556369387938237413012212763397588618213044279209566268454238169618367989018103344458333732396679526004975378455802523352893483554770066505244628561519678652851275722406155164137063238597897190176890335993998002043205114124011654977778293911939346512444373223800781287573100009756477620315705392696408171203544618325585966737079167881237745592024039543673708921358116106386643285992353773310446458623827971400899258871309730554307897883090343095790633992018520767969675719063511701151816477434663915905597332563240522120985569878832378216900525282681837737041543317365858216702900492330781085370483440590764088474574033571488225541898764013848385686997514615234731438991113861981899677586555469211041526531337530331964908060584521011661798434430956479547892634264168812778217095985847587685279141619430538634241706902933967301135530056556087718250219228193558701086780284535125266443105127462189656923822210549048883883821155540051126490906408020698795491871338193411794227409151657549362790825583992294470544169346886551119304340549166756648101242515931630344841028105761613449792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74854678829457185914164860245073037374717763025875062368666707796887307772954406913839171526784932819749916007376160276075204997882085982565386813770941456148853477826290594967996411762391617313942241897865442188561681326779073301367644583855647139944790599025805725654699951142924343256105831213743210634114489705622276666730989208377603715776823444249322980746906666362925005075602550943227604765798253614593493412037792786372810748054224071899509687993510088950237233945552071185225270367051614445072233296829354278598084570020600542683084317237878743178383299273502849758606483894175684359330950354073925532196126373717833649517966921985133359146154536930739449014037186627960482883688453071265001083020734116950189186013555326312283401174461105891878423574638457853462599125556317862086979356678909095402359799052223092297436501100561102360667496118658935238945491674987617736211529632709601966597757439944404793105783434597291208351025804032073021550225450919702048318627776468817596371028713053852178978127551861203321417406211850346257271593615089413179863415727922044354707281671430416217201427920651522808653165858403918886509991615022008394910623943393579291224916608724458564687594320993767932354551186417507473904851923986167799640423623974047038998592392348949281884591133670920971850398358472455728688023920075167950738613302917449616926123516001657067122347643749168945212273893341071873234400918713902968528432423473421914218896968472398376426165116385934692461145537169795217449491658538677014166361183077787578595194207565719807948127237840835597082839855018399243495486792284804497409238080749789428944529985206702545666247773858929303884394784174737798510653230451299119719259743470280265807187479119583388091778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453820070377083151727030537804082326652539615449305488620418269635720946336088630536351261664909003028790430381721553188001779138039889993452309775324279728014873725402895148169513963013225401244039278568250873739788761949547208176174866986879774421443724301577490416727657340659483437110063568521316423973414260610166683877901737411947040147875479319248584449789791575017605677391668283531254498181501125715334360683819378274072764293973806549551552417162426459699657968052421926374294713511658557895525440067214545195550225431618720318263936859679881226090964559051360174231188506594467082943786082394623860026358116863914322648881985015482841210928528305596679581821030338865171940333220876725117929227704704408119793510085283537846566076349427225784751980765371852015717551384822893890062125853584291691651698119722983385605171223304998371649302921958463976162691887667253038081215651229790627918779828469203989092464957153229106075842771643383474421264082721211336060412224646050222738064198641706424973100372925265143505040055384223526865783840042433442185829381960689607341430619591797251114230833945545125727870542462554239036545995672819658288996019525432871598929854612058154040006342616126155121814074524923308664029969169961449997461919964983594538668307688990374088260717965733250952507033973568070300521726810234227985548581263620359985199518543952222006517309442073407766588474421302826822767772173205013572015411543146778755763001057055703957546578103333917628482933748590981271850761972908228410137527689505617170774855069399752392275480888541020107671030743855416537540906597926739019863425008951010750573594820017666294707221797771477757248137782467598054438532762480547378325333638704901515359613441825006979010825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300236926861094055197259619669538989148283971160541306810757439323533460190268954854822443577714943035628368243647186972532699012003924405953483953502611068333403367382103594139591147376254859022170658075178772885298779401695870936812267519059594495985790154794076105189123290085027533185140159797813489875675060399072553868702101800087582368131461812872162262608484920218512860614472033120795599881419246144189192181355112518298843036129840318746174145834107227463466615370833203998253586179498241980478399754330738693535938219891351159284260473240796811997018671708028451617273605943932565485675478510403370148160251780717270796662947503504005340070071980814392949591580509014284447971428816119765554554801798680152767907742640762375738638603438477964365661185416641632318209735084188191766980461486245639682575863408718863421544948813220052470494732305332132134962126054978584691890718863329678706988522851774429910086351602275264188210810274175911177481968632376771414273139088682138877553819558799518649916433050485663956820401807191593642927109602421828711957476793978557116330291607226657639850643887256374337678092038388542009035401577774994168510941535552755459808715230173737518675910560582325440239869520837482916500094346930002984957039854934668887678503316417437892311096563195442122831373427275775676173821581501705587154834790002108933013854455051131690089807916867851991844372163226518565572718627266733631399090543128825432279471252341191349870034165675385676849430649866593322409370464254178081365221376987949345042870853788098927454303507490927833046054038973592392957735746871592723648592501206692271229680236711528625789914732978156544029403137045664918973097933613970341260642824788850825953326053280740473496916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330399327379648292549690739609245822348830118873013140260332116876134444828701803248542362004850502119151680282475207685281705023220654732531252886587213890870559641194642367372922795248404428498244717244892747895000553627979624489260222556562654133003633465908219610799564322628642417103471234631004923099326054449086294482937160159884275791850105312454215556271651588097961164103177452853142788902286257664467774742181378175087869896205259830164378693263258123603862843635466726645741461017411229915891189491874822374872809460395266138165629769831300423093480788541566655306287679625179029536495879591153615492185605053210851120093452680888639756929687884950187177148763338933057611735145192914637267619571517278059880332819767031050369803045726365989940366478904503356466653718227501953616531436833962201754195576988281439367941150193959656599171534765203034586418075009564192532378843359695483459472662517163939357067232677286104768322203945005804431783261912538918572289325027370331529092427534943350462250989970205129401639582105484044619273501344142116592443748913185482695143107105311762908552804075726725054205814930195509178496729124603540218197303129391048511543124733256595828412583675495422434726076391515194312098110936606044722851201481487805806221665128286570049022179613743682806030981507439678729913516580747903419945657438855214307246368359964824329603769755828149511288318730348595809330838429147131184125059937718193208800226764870296467350597573960175125588143832290495367851017878647882799501947514467029563347874706505309242956143928118835251501785582051825100219754216071943019646931224170895530810613538294545717943729114452009852852946864895637085752007688046441624401154815879557402898041680779663572629621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216510390917749518572365679493185425530379532198638542335477920478428781194250623370016337811244988818617607916750020807884439878588016784872080313722178713431158106325292876366403180859928528706617534524044261173955415525455785289942837000631257449510924736958323871870083743948642322336506343837174083758046170164281935937929639408647218790699250315781240953369842705626684099589141829374043478248685898548465159077358195035134906513797264633747983993073723392308804922035462858245387840816516099801656597462754420486693683344705603523432814388603773641537637520618314901867176820374574483734956339391600464462470942256324765056150524858785648643247577315237160181118882796030038986870126448935528574385721787318898635177790255605544888917792243907380112002712230801307712398784455355323866511956532757797084613550372087858032485266597865023564766566036091422179789929934141231846926298761532928824828057687047401471446578104149582314890430563134241037724729167234206432838183198023851335932247048670660254711661908963024165061756088218496958478397834076064068533224473786049822355988636721153144060710304657380804468704838051827444110221562008239478642514756005934307238888951012385270805419760924292409921457372008861948490551723945826897339734143107431933432686701826014092183136433405722572944372844074600043114207005132289723670070129792772943396637644955970022378762396825372200279091409830143388998068087440852407574198773036999110176024578929910202516636800382112273158834574252022214996394026340784311612535461338752828845655341756475928107083289827957589939968481627863143919496609085242757036064033311752544333441747243273606580424400932219906976835934877090112388149988609137900291445633208852061534231714213372559121147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462386894089415177793856808080744362789644150087457633226044358976965621473516024135848796484275425291546168067007767086450853571813583874214485882218100437780302179513607708309474919381657910085078398166760120302943832057991361842289087811455095084097125680258242990880430757934485566931937461391947047127811999082991561335277176571568393466725284885702234959622180659133264160596524509651585106922913252530225282944533526490833942675979858911679505103666751569779767530112055012945542356714063520417113738538256838644793285299221258781663674001895592474086204530990860647185051052497982658134093475901147045233886272297840453980127799014304192850413449223196973065828025533407817799281973328117865128872720819135820801688040909430753706774498448210933142781661279069901067656960141286108425019838601883193034470034208830809529008001090175343125999182604049330888636879486681141934275672544662933465144075759065473762300610051329983184962376518875085107585816209581734441943839702307321185987057644791574760140967073071639936942742671515401001027133605814641202304850352829325080194313955595446248573980938005463540800002751260431348038380543830950852051795259472456795476472151283299774322258732224157602162622317581131727914429930721220936741857626586013892294942866989274474321179429098973803942239402886978121949231501409872309614983765959755812513612458499473995989799230244715140637663261955593898452596430714272763302751268309930624818091263670315993826730744836972694567753119853909500009810838286031710545325644556681869274618635205477992707027115715880961666908682247011599204433035075009298125312070642080781471375703549910792049317658117648470746918521172221897521022117488265201717169958304798768731341202532896359632544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114326906082017391562339492267466148115579953876418795444598096208066339269924674316489480013083825015306187199333116937032482331392816911812241254968709834277548425372868235873431414667573605642796354088332169850200269290581903276286248657959669926888449812356808106774439406023043441763356314511531445949241362243120168193860751908682944883208046569222954135038703003488966023599190444061730119712636049512924992673027255835901071863067728731402028698054059460360108281410421349503909597521730618512426911596879955573445100409117695051321098008506926836117213632819568794380942860900681101885656725468471862196849443358859032684715719354691516240786975387034898811657225921312563103803409205791247997480924142941813747100161923135346889996191933458433926063519084094493113117478171770041069721397227945981325967564220528464651124431294785748574851623460982073538215475460561823903097929845507129097722902453971536252284659081465878874128742666821650757588746286065350020034417547545169678204720218557819305499633310426192797719805381162984969877032597798290458725018547545121166092448511555796880511050661176671979975766203600442595267228892387548228835918774602332460714213285977621271806065071008204907177054582357949577674941596162967435037451603096643484555238132931557121855114484712664203931361972079627723137803114782301327329514853446306714561963296665926159949459532902196067834019406689503948330956284387004675493626363801972226076534055327635409249979248895666839439680939620374826516040735890635844497597559628456304337559370742681198729186036148465665216652644666984280137051075211271296694674924326429099496668532149727614231117221006768265591049019431800951842703076519860841603080946797222317333717793892134566994498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411833962187324378998727008100066180190390601198690109235189991462189621378878136817593702740582545972984797091310272475045721724029894510597630544399190693024841856266338976685585055064548775201844449496381010463571365415719021353032198194895768671252592280844472099081031781568432979666258544887769097753502857870117818131916517248219615098183821094193978352052677060055755788852728165060255564228140598619867542310908348633784239122481964642946859544004146093786404331213361387368587965886301444271115693556447699874590532844551790406017002491355400476222330652935773313311634130085958460406480253566933513909910740205622000139851157798763694336188563644013932139599577175393536957529676627883149823786903728090727419885093497006746254370124539389567197961154929816247905884570769359941441217586664478057034646503222850718779472828939553563075222936053053627134021940817158132180091296244680499912411529630078676422918594919177306542245982002041773188239329357887273717341440734144689095839114134513331150171288434465373917915379260295888578920608498573355918378443402206904199668008551196823173557590278100481113942805387760129166219610212964613791034697365426350730350956119307919829036811573853244101777270586073785962246493125732249343963629492944729003665843208394287554322366456767146941809231535878701180706943304198902820437309832483607811739144730250619203224721885930303944798817055348487546895147646141449967623570955964604570041532010964006824092488380062594005017162698256436515570719203186236753539731018680584759335887759145227500124496460484188534994312099557833675384535607560499929025564986160775139521244240744694357634726665174171394103271862289586140841581387576103320607286821349585654421160480657095632540250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157166645215981889789894248583940514443862509042284324333318334570440237144910538786316940225234135052945534081225168788923892453065750118329344488713274995120213197667994745489244448571828812768011913187847384397249679142806719333353093487833481351985587879958428950741460716991816308831668206857923864159259208031262697346582052825847352509050219348106942488126737926892227742475616478421670505280526577677710157776072388224461630497126387487299420978233237135603508226126295391613574526936193801141712585016660220308521440646154733522387548401962304649207537105285359679549645748064418810987358472929349978805294525343447566361019656976177407048955791124083472686065778259238912930825716438401714798656400001568833228274506402083224511867255081155703227648602257199262717743118218156184472099022285245698778443164773874065265133316065191973753814859742392404532222225369669031904273821893873251396773349458694117424097812142661021613789073415751810197223164398223483864212292354148290207770351918533481774367717584429885314092871976791850606534418531353784477672487996945568424438650907794358778655075158962184003363865929264660897128295590765716926814961335064580808101307541919218156389750399080157872801710857123542381018806105048843986353668471232906692748073735769352275722892732231309403732516831640256194147132968129169050981010107319943224042101060498293441500829820505608496660739883741200901781560271225664246424667535609397087608534387028233773054495951137605427520829025196321114711859189131657471355052083231191011547926922943394596227976710169238583852403482565437738244878115132232499357872868754679832415297704964002142728204589488018997568086523654444959721200336560454082660191619318761271901120484379106541994453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419675021130828859181329889450131803765055470779528381838623977671823960690978452070521291726710042402649627078627968456091247675564842511835875850932581079110557869389359119355659847368972842717551056712707685422936484795590877630599855445028233597897905765023075953639848617595114848397958674742474842675238525713704846622567664305666167903053957504138873109963391984519078148041213901395501556472965468763930224361511740767984301289303670907093410776665457228934033447726616405001886247056446313630348454388262518506451505366587607164688592890341794010629917530473502150904591327054007117432677995445611689787473604080062152406024883058557081231384542447130268191870615488514972213047808733089239121168379216210987185378826836085017653860970429815467492249180378143550956165866976622371482494785297494342888379227939319390885215261910863377868809649353611517751212289685946135547266841114086563376365643290726532595017254885590938849757318693077038433055273359208439638528466951374671727369822094535386783631228065009349831327630520713877239181189058413950562214877908012411643285356051450853012402056521641724496374471321127260448367027086671309208816213454683775436197520658475395629655587430163029657482966407525393813919380734335314739794073810547378071720093072577950513107828983733214437623354986730351900886085092183356194325727580452148005074430075864314408135189141003248448284798259084576018519449824742504679993700581662347567996360291305530366016198709801933544548881828507262227431788037355159180825104283563700667687399638068399481122326491121535600210135116400022311214982540315572225302308870069401175940097006823578317382489519781711881930883036841977841065733613082187836129879154301760814824668665687688002435776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189163691405330432760020602576959247394084697488071427828657770741940405094003575745510475186338180843691971187511492089951469296960393057328861029336786468776235550670949169529160662471822895933562566013976285478734612939735373565335400757460355443258248479502622541507800961556687575443955733519019026230717351045182010571564232270331237561910044440100445838944898086014974924393988300672057125432932758722775438712992570859838521494565235940410404585925902349477174022120450495850915582410211177150026694401240394117836423737189591497159775802851366571079578863783642589654672315969315189139637373891073108118668561773685469208482422856157243529176111443629264020681926580768242565076971653089562669056304312201438466888637086748957778420687385733361658588005090924222885223898199437469549013763681183738527460316014961843058679725047228015590532601495977206568694106504582085020076661042738312763319915808899412633342748050622449029352306764899464758544239837747495293671641027546015841495061103908894854296610779447897348228541052127765340768513143965907207167619170108286761790465233491321669270408047662922195373782504648345004288599584165747060795136004885867091639042333684586953157570850523655856776892206658628957546984436658023246372519809332513950366746095109423211537064514545716626814465746408301140919172131128337240412378840588638696570968886933033628926314731763594695934577316362114655199786407445767237213499373301317073290924224043166669688521002102518715332272453338225456583753573413414742927112526146599253601673320593946024527431333226641175650190455397294988754944617605237489700149531374483505074261279779093239082857178964027154654839996260796879663189640276799781617198494975715662365575530702517409184692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301420720704793132577322301511044661002031556063989990691760182719834878031424323793201047487021747849456283538675214317457516506958107431945101670650598663138723874176481261729955691657569765391611930851670141244832178881840951281052568951580474496260837533150300532248052872024063519073424175872308499042595639419640559197206815285626289562073603356268636593524827803617595993022882707788074484764935147543988691396402098903418726525672160784773774498817340765542757767515022072653384066694866047964032853674741593992514775014085802813128742808671460646288629551249853312247896026173490522731722676111218690196565035876540821962978047026694152560712470866740784715056965056447743637748307114128825450055194492393945500411201021583606470387059807355772354540178993942666490499975294863208600078163979570006554350390719766348061755366146546154878314099018685654223259664518678906269932108748055171591493077034254383615178122975789621642778428073105220748800860111023129278839751297933417891849665042032026497293593072355638130146119649589121808274531108539181098610983861768162750299539395651288485663099767618362580563768425932243962170236362978618262530275411053402937603591186906732821762233002517221167919138314804267061306149915268147514773763951522033748835910457881385846842101800510348013132258732100511440601274592959960613709164910345170671208961350290279537072391126523423134054240820090102462159682724951444495575255890539615132194326361852493777636372474440262821418432926375846440285000693529322950646121641227211693249157613405484280818600985763518410848138853625611817448117496773772408928714809594108962193510331596524517467727492277490563022418949362007722348354475370547026650115855042346761414209306644872029097006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282992522930227183206105185946821471028060391891999527002516307658854427582551218195548546824259082857627608177436084825697086478710222744685239013544505510622666398313705018285939056250665586974052771178404395492808028777851006376517029362107274856936076956747226430461870016463060229472977855075424365044910031219077231681571911746229175435784154136154148573003331316310409669754860912802508825750722780051280369979207579629940739264322027068718325878626271005765386798977889818900380114825082587639485998447248866976149452781686704874004338984093365123125682574075466264770389704515973173602393264280955503123016048815054852758742707859555401973243274079753578465106303802012331891730455775553735300562606735552143615845264771760381029088187164999066118451301379384328021769938118791381482052017285941250384205096630387510914921611575898198159948395383468090328365178677300852451615249599338424403550938219020417160648870783577699489278260167991183129492932504069797125838440887598172824337106449583741539816352015082249407591851159706656450997413476827525189759319757096725613750800909662224028606352521025561991920227341510207218920413906710497441210162707072752751904791211326359534964967041755208880934320075489114325262241716570562689763718558120347687688068061989628963081977852845522560111506180613561136994380048157363898285522272813005317872002606093882859834703941701959769192617661788282257805001218275185515565102942105419864586929243638633889810805597192066922368104018247502746952398359537078276132618429489779260083211479524440213463569359043168728652498215843795160777974832596275590075035459502752351939014577548003871777385451504382959116604544881318536858499954002285144772432454881508191593971206195032999232790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394655336978690091964045817371946061848595648174340425076688887082214283200248082930022183916396812710071989751831603500506667854886838786335727149867755981466134782986605639201562053198200827365608888079580941300293342626397410333270678868093715860715954028362155604333236705562394752376366391802403210473426251973626295468398472242076620236673367843384486121602743303540348123557321457906731158443679085296628277340451474853241753327975106262123946330761453289481751679521591951204000009509922543731636886394929362825031411898890257942281906291826909196374478749995242857996767334094814317701808770413203017602749552745211769106103299304886099935950083262836707316620857586292016157558625437010545396759913989392249598027078228399693983907939107061127316423249189189857720621864748256206193409125345237847730547139553051975837468532570561928284392935207792724774030152796535321956272583819967639467319917255809312077465518013511942934382656558514980453548417366719844740543732159909134596596694583146890353265584607813416938644490851256328418221987505141013363846131622090894658695695564440568702446212707410361609362444756288111397717675440516028510039323486681233616192218962377748182260040092466019166692745531326689973590568226875305996270760865583601413595114564617800341323826262364237491229483484310655633130734408964204163336369816341276949884398233024773013215098791752121719163838612840128848959813065925742168075475343468121302836981161675833702088463609100854439611817807850666387582750569492103324871495675979271489736452791273895756484396190507519440025342363538737439639031604714221218926706555403352112815261427197929293475538054297133507873217677439688063165627604798817481346036993216050107576746392876873204644922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544694267498967239756381765693815115097084221599158615459840068907359839594093940649601787778875292140299648134267511075431391711250152350135086051108971868439573071884181815485962086460518216782388766019837780742254905886494872519571975385575815508973530226068920289517341438993594521764369990580452675160134552791832642676367125613170511625541826648850362319976977996638578969601837801842658850674281969209164107272959882257048453888036813134040189785669779660236021878027457052549310349318231656926500516714035555506223568920321862503515041498462395658075237262614297552114076775797243659068200812276985804100798253514566034840951643021381827869052429797126258930395136113356760342438669843121455446057529949936751719959788826871550825499758531717333003372477232299968572743728487048408255272015789915996327636700804501636895914238264978152493619987108368632160018888692138243914131140277070511899922648277051154857553602762236735464677288619961650594372588150415710090600678094867418219505810561936734993093015831660695417212041704890848306266149078131999084526422327162770704920636901878764980688096552537846120790178020473593979811305887304572284004310228226549745031816523267302045334049842528393938010089050591993816903067278826006976542410219398187838175006046166823471494953314598771117244436598149231704666077445901345000796693993860033469866323742434242564130285485700539315565174563585930116876860681754123303301875538586540716036704730437412654074799201381782610684871018216451332706254918771907221562458716976274777860019586004397526652701958286664361806380261379451651017520824902545192619341177843754130041304742482357609861717522526214457638787027723125017834666843741088959014934908887518933866863128847233746606930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299725479243760748957245074376938718252720819125242648078226811190394443131680220118527074508970563295923096895341465893713013441084852940799091553475311264987020133494988393137700105350451398450250070575468314985138466759596506735616587433950017734750714171409864333547672441538875074165355348371037426071078309820022804682125979571359683162446537440937210258766973466671783375136543693812251052811519146070816397593501432578288881504017345372465252776637565137671122805743453791930795785586955862097967698846946899734050928855572219697582313762777645841090463166369121697573915242749153510420760161853798242455701507718054594707845178360434294811410377480304366704236624982739695492371848177258205257307412454231766485538154728534396060655391428965907884520160492102160746899194603845277072127612151108859200091046421836154068226337979261111037130403113475538796401646444416026248084908188688318829361361828626029066562538300391352454606167795183544595334976520066280097034077764563780963035893881845017366218499410204134737277119743234206630082251351083648921052781665074795955407160862149386472999630415341444531426919244579616428224050422812005527343584476868746382065089510218683327501904207139936241260775100892494766089754327373820679102760333595469947888774016482978192947188744955904440061473236246752032383224514457099657363974356509464710141229330884408553491523875353904398778219458923743221742527667351224202539644880547034481675463379617787604216175186642348275160146079304882001549185154001012176928516743829232426337000982825432125450466856432315774711972761658568544138875499703477650181387972041066937056186686003443981328871685608984458234587599278921905224484375152741522339626682730836882901877675645017846076072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462844976284381841790492317584768449354610090403176710739096930761483166019996206090753153975167533254331739959761944330968294306148607609426001978683387727697114179288827273066367362816663195401903167766537561640602225898961935651107866301774459834720811517457714147680069927151290092748571386293996123737398293560005527633424296414787664553425461262296988679441753044356057482129099412415491804104228355955562417065674164776111064988206161409048028059014448383953466027977437687436467911721354759241726731675276528471154748053526938609597870224193999697661998087594093853509300363618597660215102881196552200120484648501595087176926502823686644233642333078716202896044596018462076273608663034557246051968149437857514602471762831436464654879074312966754945743504376173003434213905795534520433823504921058616178266766806114007328545360494136946646334476171002926004583151887223720116599756119653797435245826523987950425073638348526811214878185004780606545366983187505121148349934885234902941363417562768659133674759371888293626277900373133404477318921880252461532889176441642243696329303508856255858437566553693060741305253057152471748270757757311289448860330625963930394626800977205714991714670609037850956303950413837842452646859023308122834532315845724343478689760007605668024369948164124219502859015014831498596538913987412856550632099932318094683743663815880107549589781731401619143522431547686300512351352178302731153154130179463538626833297437291848240742262654041352809868168293714403970778398100378354737142336829085531680720177553412458822941694255405632461810487692090238065000840227863913345014966648265813142598796997348968377836090516324044148704223172246658476413100133139008439663872185442171974605162089788392753599260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533002236229957504621878193570838668903865362888771449137893753843011145983352627676086727124111743235360970966441750443186143317388691397694591148583844129241237419852043949373775847659723505028923146784779410256670931129909199902255789344498934725609807583575253520349530307104283342994030963268066456013854848974712981474590379535294330025845957168908721151302079478213059376450197411587550155241891870868917911990553476499731861057838671499041363154558355622727804305485816181937790902584028206459155224120422942612288323255079771596000581613687946490523019586847314759521546602094239817063808983449918594097074760315392055879943487614181772405198344084097284166591239502713955770577141537998722974625049781722191435404441570744029628601977064196547859421609098578608650565550516658098513345771753878706777608020746492733032871947574940300197004223805636689405803173343818502876017997853662738865979747638845590137790764902046723337409201486800380043343032961904286587649370282579066563369446397589114595238436119165013962627131725311095982728289434785812098821782394998816970213798182929427376094753320554151252897224131479894367439533136543446858698385219157930196132135987694636328205093768436390461138020509703407739991828136467494819169042233849489831835519072504535672262125198234096382933150496744389601728247458859774346783150208476264333655287222875046337809956521983719702545731265702318195365253957111108943151265659964016444996024411585548310557218232164807623295660223395862819897604370218725250992558226529570469998958187040382812973063109601072436241219557172929024352606045367736502059236638167756603709662651443092427132223932131890763360045978284068356957188219945240138296488210618990577890968568721451421341044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263903274955741331542397275855884172395137690399979975509940520019146883853087233878601143113695884030272894210459170173093640570673746693492259104935899599875672356038856718849403297840519137361707155960905173298091950111468422103945696248285234147126200563142863990095265929288492488886974403499384005967281341907673906846423271223880944887216121688009195054829465272166040826462061092240977864036629068669085581102665329710133258645716933799419138083465528255308214601182951922941648709134822947996910696694034213325505302671362251930881892481667723060051896038478697421733793742006928216799485947569385168853955817499174016169083882620120773355579776618947254169058450571476179609317296985588833694336796553157510675910789955769619036839003507638739829470877290130915113462296806960076678290164190653058256767154033624073064939315291666017011778614656853515992713349456502356215348774629705275006560303531889005330822149741644671419160399541536144578047823451312094131160661917597459833701368359920972110248415159479001991761474053690340858692747556773421032702384499411404497475921786926491849507429140844132789448802208788267499975407121959132951850305968096995760452765624022703378177367033109353701280057857144620258755868522307346938927181867556773944896664571741060179653794838105131350112412212314162722963917016921930027869545979577147574542410844886497433340780198396827384692965124576862378360826958299359722666104001414781552646624264722679350607038512284227738216963896157087132348363243432095737166715854439942256402447475970140526821910277314912513322278719116674292152262520937007722655515333945538800881831857070839649071382511644973019529334904326848260891828045530805302725822800492746890730404358584585060432215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336462740329876285543984305506337962200608065825455003965420691492284407889993134957461645778252083349504588490631772002790875973771063184792213452755973775841000788063171366419304032808960812494216307867902975499015715873136074525963132649751661240461337997132979045227120679906928355819945478221138640866850978056301941444249485914732357303130090982485313794971634619691374902918392957534523371657651392083671081330554597887597514552850872741465432877116225062480798857740030008220908139120769348666203850279894800224029998053167929993680773275210061920011877832076182193569220808799896826785997297069783188252579428942881736752209084145123137513773387094162790739716709581123269167527006280895120552823504883287696133531887677340705873460641536094758613101635015695400424651353177757561002664829799463873199061822359793139976902539901201701868185472397861022654207856868406412672866398422027007080648383656831167269515411428338626806947098801977379195667112105265316197484265843271822045918904463818423104916159408757025447928480333375486100051435974607661215806029136087892752903177816655656599720638387550096033792311815840247202448605784997320001222163160228221526881768716044800283623080732100136832119273970683117024530726174970702372629937755528932125557404479388555975898353742813193972876984361207371551239915887839642297012472694582631603810620513461890993831868349149854214585661630602118023106921148793054131376573788249169172320191258834007068300228822337102339261360413735607987483477773684813799264968971623740311380476435341490544189038122083588042401399843896807864781773139567871375948422562012505398195225820435394623664550614334321669927604592844976811326973291447998394733792922793290642647257870136442365836265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309176025347533687262200476097027649227432117396380375665461246672880444381430560440502642855375289869421568969870061510028369157368028656310631697461538805488750321003730093483619439413332796613616187723489897847814356963909023911752623056442072358892828698972023205210074044184876942996756974470798766775435636190756043203301282809443732898971707379150424611585742742801847530214443424277027842034696290350467854654846267875475232015784801861189714981221433960497547311809819208157263728909046156983585120587873627042530708827527622747143593646396342211522755038437343003275137504597003926725130593160693493720992713257744743376265980519128657813390370211410677642533807938921644022966878837965048619669331415834488993700396636641867542333878473288388300385214623689230053519718670875620492144360571299435419053478203860108293678199618457140578301523273370865943710085405178100961231366745904611739082641828562930548547354106805748771667409034056117054637900911347007841084047682424711562779363251448100696826626458621896049270615374692343168713536857553639977577036583029992204857075893501332248716455806201697251973703834097881252267667157972164490761907442629101357747783641371343294265416934555490505117830270701426860669174212502981288527591097383499562217962795310464307136308847132505612240179192889868335362239597968586306304214813975487019436170607906304247740738339319933417309322557695827419828784344750495473217121042295407510410969586332379923858099243137533068791488126015393139090878959180325178378106339705201768159267697690348115986295781602072793678736679872403459584202056001644651083063618686515042679282690736414576152114780171929246110176950925307919428053653897773342585631300109765295608977846536052859598921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549557431821025316093599348623937292486345349799180811303521316482498746722323818029560693995858438709176538661101487476060710139344542753573969703264968447902460517821977581995992936317983709086746348512224140568470286916897735336892751170099523523662247045069075219842321889607286892616928145347810519846043287537839892497606675672314001242525249455311581090764984538990612650865339988318598609957246998881888507099321346674335877435438683946890433022858592129960791785269630243876386212329033857875025706526502216334154767902359698286312196681426640825508040571503619125949145281924900612607416122879343954842519502995666251115516351002003625307580995639563553547604861866220433334812081119469470054658303980913819050276967061187446607462937328827395716602629197789258420843151537776469302287351678381248191187958498911863094016452347875397444266395552749633877045089913293514208194934602326221094477263149372076321804987914549656402070631175013193523876946217600527717055225252634749970626836713272094849083479957145212879649904698681739316001695162703114063067035315789078420191873177041025529014192654705936997560338278224108711914939438551017022804875406455946937077218827511117176251535544147226857110866432715191741317413704934240827335388572272726302738438899757724012683803292876634477897968277428197739134589732288379946565208846493989822960466895365129118268667904915143051959520140817479582765640590269702907596112101235336405567064806388930260036553976819353108327812871177839093579483148111709529900579801098951242552473801470261941431792064207686199866907905091796873283167807367668909984244836349751392780186091563718670668277088383351035727596174267096587016558821003683213051635519998946402245523372805193448551692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409120130212747349624703853274711871693287336751758732652637401179588556954951862139872181017744931723906644340327850765976658693438580175574068643424579732213452690250605490869766137461268132323692275620454184072463642863281968089863244575825181993385397212701316545742414496581385913335539658107365301368980455466362587696216996071476146814531792320822598736081483052014717014749519844066393383331990282180221194435503011064367337274449518096171933802478746974238348748760572363868049904272301977753579960080967463174407666779685653900822643238258649689558319808694325287540886835005154401577594423617166885104714127661110534022422904194127474670349913718554489116105663389317967140949208894665015121606705145569342945870305377455069840955243315465847368595759341797934510335280265680631821949523131506463960117579869914752351887502263804847957137837559977900386257792730681549198112862311207551459492031932496731263467792032421636798844132183097955548456289198979197387634935023462653754805686906753417646933855641253746091603515515421577241355690249187538373141422139721289547715499685252598005294114595349929342628734675229847970896427378487019003359062118871817994446949810882770681896234860808501100701827088140349188814015118359454070868610589276668460398117378652705789361981165071239239051039180877667287799777198923507060269978545231530481110897208750843057743251537393372182879727506170330752644548246075934328924096367002078770942487422900502226032894026115266533480472956796086528694002543238073730726331069738358847749971220662012034364715584820678589888166770844482410433539774366919547840674720422013525924066914501657947319566020221563405737542489591916616040274857061932603050840775451149100551756026804633171850904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159721574359458743320539303052312376160643893463428760999171040994037690032810087018373287210327515499645959474012856132982058474080591269395303817557321194214597528568456348940755091522759804990152181706557835120284227360863895499554348394548433759771063574586118216435417653775281801282878816404914528219185134826206677365844234922351536635621865818864653437171953135602515924054749184290267582093139492371467076815591555724219128944017077327524081308895374412914387249082404794688878692527351967860123876531079156510278496468115897372885680337021180739012660143319519468837520224434511692466856409757862815323015374118028967637066979723975883264068031579917288299671056318867968494837322263371799673865874770189109573203562167218328824030674648730345385207433008075005798692092890346762428618790428804104749736208684013967637262358269129671268211236159690386703081424284921795001167378930351532806936998845295248503887662865402572766265612970402246978215117642659311592301202040977006687508245474623836856731734325284430432821164535633843446487219629893413285225139610180202619938100859231468741042846938428690278794016356490149989542428247568443410288886760133986933278175155967874657143596363710803560456658628547683422195084434475569723751652003555225032010717990158067320909622521940072339070257820273602714789476810300627596167082178849000411124268483332012699650167656069782420208324433131990378468617575252161417379947404408685914653903572193555096780652707050205404572121877611481507820641539991697342242057934263442344941116834863822525742483833665736307128414856336264763182657167647225612956690711324275960490782675005355343778896631031343894698047114043284743370650993070051007893888431950510227609051266422277524270133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317606339949949895010649107750865989942643865074472345422389034119938599759280084964736389906995545068675515635100095054625416324167846308062797811110321311524450490492746172016045810105941873303106661153352260838609531695000010603912349096645822789212924119143531759809314576374220203547884798098104257564193509051946761224432085764464854520169101645273812592287391250389158235911631514932155305282762639316891344078871713484731528618629234978194251847380921269840302440346860938485005511645863254682951034793092577186143049078264776722157944918827330329378298829935024836533120710337780540990244021780986410704066073610971952203052870704183771228479950497832792257995223753621576000997176446605450332336555470959263315970889855383454905157705273348437297694753673240132667909042945170690232797496950739612644742461191353481081544672532374756509359943535232547607486191858408575257875984614826830012106880178367086783042725985564499129746737970807176762122321339137716950672972620869101039246816087879773213410751016879167425747254458906500506431752912716813411173141232588294296637456121814077712580800448619730422094626286768076649474254386009030498917203117169669362315274076376988659206684219225991048538053471491513248822292728066804401280293581383382566448134176544831421536106316454689226390493298827117586320390648143670731639257444060403230492105336354116754901387049111805084081381256058267249822331939345426799622813431443760805240252837737704650832251382342501890233431870974794232701961530952755156323271955389955190105188408855394909256212419512598064216955178945929160280859454507532070434572907611583427389917378551316207673911878710354917212998937467909756719628501300809054675994945511209010423245521133853703878620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64402262665079243561863017676038549939066048573736643197254853451830540947899742629673407020806474336166149088938460046360132154375715598712567791179409646092818154285959300686980362849964199476739098966780952265682997896276896044760552121078215361139209804313653318733483302013668569963414967270191506489506661626049824888045930969828727838096211081212722398588279321189536430197057711108476755124384194172034008078745069554748024888655726392425366875471498766887221394941923459778732286022253130169166978228251462199322766514231162062530778279353491464324653960826896084400055031719723575300154672967474834963768623895515407866366665802019541157046885383234373170067349948852824261344128737402970026480199318952904164523092936602459979169711025218840512229100749540109368814541639519244489398164279959879018477899711194535633211406981541345130152889640519865214060047211177793259512497197877679141851421262730826313070838970137402330971250383649558421920912864836459303034939154309484000904707480243064675090839060180085673046002196935214419274277496791124611135117821919801123179978275794146699551882978705803140239317700408956520314740595514822427333345664021417271175667555631234488429471697078532300822825274798927375521104844007420950815716981700261069828289421388263936010933811240909061962277682074680909378561705900045788289147773095055169893083443726646873868673399954681505600293148272873796538243719220548389883967121858226597026167060570010345295844782614267330434304514815926986237622566335730212015914853733565301851092294763083261836690290052932885997050400539326205146518793198616159928156980518456566244472231234263898621980662836197279355581054484074742362308542544706211477474995539648218681699660195880200844755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494268966705553178436081671059374650304702637802019138870750697790007777314657574201553035093812123610756892804275359391376757030193481602679126311771964948027249636565185386535079566672345282546877455665928956512687245867408552872227984250299677354838842099017828010576683326837448537991501774959200879668307838883349792576214420429642547539975797246965185340158757587496744299421114455588064514217367123786564171987855790875821096260702001589603623093457260680092418107469588010643632074903500951288088929239164227003785777008724913918653766250048549688705884323840569818035562355651110705001516077547442785734240151021006655725498136647038321827035039736204246156538880318465104743725744651711716806292705049904783186216840306125628805332840909160736211454376073564687937797525808293954601438363665082289227013883513521260310638576192699295369193387909739297130142485173623659309658041140064129643390090848304057005828988043036861843305979759153954020969890386818317296257903863966760445038553998469632862702309290270751470117711923452562532694358747897075339610918088825579377511064759124428739016639136549300704692962571527314418770208224514173980384390178363555567745367040867131298367610728516251472110713338897273403478051382578094657025296902536280402734823049603864118513660327518756089783448149272142469090395036065713196728064601938550605665879188336320728730253619338054257321502839442767466435712048539628086671283644239491481503108209588957169974492565820429890129584249617771007393647539051385671428260564946744775314019322528078170527327353099086119332176434609432557795651184296263786330256442546508717826605232901582151371220981685759979127489272773803754385332244731123314772448411476987220266078594158880009102563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254437749735396240442091321542880655465867166141565576007501136067231198718524357125799123862845513671128303432561237811136216496126342208850889288209636204611364017316470419904002088434803621638796609923599613918118863538706959645014552119931577166347234082789464789605094520896494781348281974433152557664768791376435037670264778633464716001874660766022977505620013738493628006753411053703293032767983790696415911348881010008812637105987380393435701486878055029832410229290022528243638531275508951761312468927375840590163321685340971913511379894874896601551196351648072533541536699938522084911502390512208686914080674460253562064021444598368116204285515825643248882328162917151099155489770295147521356643783506622399871240203549080854433324399248992735080258485085491301492065686461713684443031940881286488668631209575334141551699883199547934875430454549429480288773726089431981184892128414566178155662156523064175357945278076458608818191400618851862947498774154874444926887778528815536161802477164706526267054977936197519676768691149389781469065256131855063465532738297222885019673939550063099195947660314236805761465153828815269304078639812486594507419537138321530433662188685885185798715068614565168120296433012854060446156587380665449230816141218896185044077925072328001266707545394375312143709790728401712939941351938841954883243597349208100741724997751206256550768437941209514095752016707403299236802363712640758290906710319675024761978502421805779859242238032160763292670201967069232364683613713154034904202984317317074535196060739329327901499965355636403468619486583440770088863541626265457631187055496827801779979760717939536889560392590508943299320723763876804047054614681082980660265689643378914045874975479223898377075890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486597452721890058649526017118614312274743492401932507370239629850499348220437473944043548210160987385358400544633714993369928182764340917897104947632030720028957117159913819824481214721961898378252543411558902728390697526116346531633856097822778004026864553957042334697096130193575388302294974443669796297106276129211690944038565796144417908881899909972511247727316332285816612858311228610686317246265251643629690172335299050642886653363120403356889100333786735014698025515614952888371561199240109986368482342813002266175954378736652212036315880180326328663169691994968752657098760180929038335552888742807680286987294013908120094711399219716139538580435320223258077445302123354075942190597097578031427572082839437602965869613617141002711886620219239855823568382449611250810475172470698525602454947167652215514499047540883508045061388543929265945529801156037402055576692917933946052765621205633774951947761876890614609326132206161840068968261779221455960745568861971122182342716012150273883866909599565665152237546895937392450240914294685038564815604551588685189618848827344920465596079085171882595738613446016055450220891820526135957938424292059031445431515665439688429953898285787156807168146269988212145142309564377057708089742523579643169975151150856761245650066086685332916373610706469814283230016190456340503901150081236347791060138721265789879180055748570433193593241976417147963435221295339157143237832936690754025076704819964588416217703180997143063468645021422722725471286231486193710136588318830545379461494045600785368375427633237132455450906342303441530057425013059368820910542914286112895487172733333161364287489821106855483040008190935856877790579252381539608187897472458532421834261138410381624712578975784557386687978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343577888694722870556586406579969621944973644110643451632601259301648810760829639357628382873004019289875756993579176984118431830167168707057066167794863365885429748317666917463923388355624496085050519842620107943927959346957570905357641148875981889030546412014067024430080373743949292047908007218250739648531942361575521013122181435139247062289778885666902693433555730287070350504304038604579773550731670518587761654457300604556412268448523459825546321533843802191625376501865594826236121900666962733562601143632206510484250285203424516548025726343433860897795212202212633881248055927612833514622068907789268442894953550268263669742392801867214255767499827606280297499592924439934375758861167015149241010433475084509562089643759882851523541364702313148676660423270942809627900483791261304031698656577197288719469677261255812601955455854625306465248803440255180693811825436412640269344468078318645161586059000276185616115329533956733246985766717844412995088464070359226597801514341373141294829596710531704817325779842875432948226935639050488761587660454971163356648780308989265206488118059806953420681479136401868579114069596154448536895141681881053961570245869231620110681798201168622172336929547609406931260541664492113469888684176498345104354812485963518757630555960809232168152549855392019757706157079445928538171201957350255341416884016060809967548780064069214274984424997956027142810436340218895111744902161638045674679650308971565978962221481168485336196504770185779153891629116975469338141500236935899552484949869598738504530235305883499901984463626075430678684687203903878671917021797013390956174416031603471148551952491346665431219125985157762618897982526872613269295076030064992882482459244332197816747508398695336706879692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221196479380449579515393329764412267036311167252380142916488341648372484256053289712206111984789326492494413343381184119823012180407569083813961046785849739569426488922352584225953229907732829717516740107188557913131857222535226235004638785644029373336900241828059486278222468438505084256631959282998346071301098518807764184225398315408411292003658289158103718597627950212107635871630783616636527889128239915235703658611513096962932858269264863032939659677879407835968208045986007248675029641471155678797492818786663416384933365800751714277335679019454294828523786916301408971436435248515183290130391501539287647498433026593368765411632682329780200499964623563180144838783333759722006294634402792778762412670750653634394882478408620151037328868541038617628133643599830707185661861736173845055787679261073320977708202714334053162843042691718694552374725873267143581132209290911569491408537673198836256937812432838326750606826960694252993929505470291344877514676616330551501682025340618225820208392596888932752613915425656656067681067611137545365447564236312717143779787523992893156860055343215659400967783657223741017869301908230303640139806114485868889682630112215582224057426870682746082799545318585060458978021252441467733910827688357537393239330452905419665167373963602971995004862467061884978203161918388055229305132177765074028705435071682611453125288071670988134849491308226035594234003528298560581195615407658204200326124056624409402024725841815107104103739285430744357977443714167127616816175412824842446356114053410417673505428006938526857134126576108887345862874042411134746848514772617811195777747595128977855359724634442655878888949940664876057391819153383347086683254295337904196789847018793674361891468251920043802423733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192413486782426605336237981679394366157315229522550274950128553356185622022487398579512475588120880203023337700150648721362079129008094771939332652531090921177694867800838929584556355117427691406632103374511566375791564047161450188882610930985654330335082435296601234827077758019415876078056460777453172837234144780297816392769011224213052966648479866366638930612839878419549235319270654482919050076569701560206218509793008130462445876028550435218573980163337545858012529152955765352550666848333923847129475431081298982861800259442408107140490554680793648653937214279599099738259151249921449065143045380076528623423976724215348224094171227431285264119294971186102996935303469015589793535753966824522005441545477348514833799581920791835916414590185162689666238807141926868622007515065542755284807109956604106456184090893170149214732263660441924625427042724752609671553671806753771657159976820253206540391246097304912880363180865934794057296686439261560078908309808536466416257522585969413389052588570080922935388277633137123352361419565524619911574054035016732272123620684219753188776004844506720843746374818355532461176806928129894403412665552448931268975293311412908137341698491701865500081490530164398962355140383007841489669746582335536597255219930092473876081504775973851964460858953042608828694908534634577764337376808682378532115054289790887041745151272036567087173691970901299619635033017061110509236804744018764437372064708763806051690195709253295744870368805980143919348984871272633771069056090500377543458281812725712315241165241645942101309408481995848240412006537951275257060197084300514582406359825007804683715856076455868912178542199284838899292994405079341226987611654746323608252048317588575515873824446176979139001890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115593372026893111502895803445541143473652401338596018132219006327907704801107508058541916210196195182348091604830781941158349425600418585046637662462993926808248511074888203920307229979790803516987688046322146686952247706022220642334127530648720771858411193502744089137265029042299545511192575567457956149094565340920543688699897137729997703062204341961828635926762658077501654754023807326619523108998128043551408253134169556606800944951165264191123238822352717290431646440916458264314513005524446581612263630937592595953870415516219248461677645052882317541752554500468194461717524118157946632566828498682165540787103470455587538136425235266738797911639651290964489482763119127197147578430596250744556221318456114465816318022096008358380674324948157984372296957645653635268760670026706111164112955604691183100284948587097649624292380118163362884720676929386775445085258696821228097638803032422650075122673198494835496482909779267687689191318474796139910038487611702573362945510138074590729628160063233700722897518458070653803163299815989329849617038544258780380719476359246292275177870549337934442615393399136539543097697147120888983119507282412808177346440474701816972858251018218562658571439202776312168470403063262837313858004607038342407959311373313662693904387586253288627541347282846433921429465664746166677844444686840541069500224137681715330131397910603742231314407172866605730756211624881150428692592395914076695705812091606287067614324643151449342458682488606468137955330454131204516754477404992744722001628838091487345447261180418114939476148875265731975893838563391601972919079688704046692880870988878274385203483492502587968531217342307412685527059747458944757358580732132898070289143899577332077287357572949387903088810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336296696459080651610481893493350676852284329367353871826910715774822706852788285932948968257714699963110729642739419584847037887737549745355263933105287067210456257471539888194859363011369587321792649891146052210175232354346991186240990490341671077038415720369870836129034616284500254124646716746842203958293888883847165627611542562021444925118677985666550967695729442931513074666465026583859674888918874858372007880812631343587435860669223629163513470047156221627061179872646197860933191069788004964792882752049249918355215542862281471219078420453120456579519941985169639378842365777583358670128327176148701902692298089729817552700253264508047661257590923364925098678753686933745598814913306734634321936672452308189953111313761991039322951892242385413751001931616051036966755905871752916206161901731980203821609049083209557904961691600881101350892026259738056827981403044211247625417512845160340150276277084902848290152469270494384287562768256919981548365480774996331908886620484517191575026114850150965538822928988585624794643719352214619758296882996517269399101016153166873994477311492990053909526948802742056499473484451794633623594684227486045109488578665654566834251741106507223473864059593340755144541004053571316688841576871435860181497075793448446210089447531892978556438933157814038667913619185710015501837577197237609416924499742337936621555263362832236086896813056458556713739885126666515351685246743218133484785232605201036527813965679860515421092192454332407750495342070832601112738062848109221495330519705536178397971823960974461506573022885080303265574026994949581700423388443797913988723601936911150170296257902600873124335084805753442569617691753986298672912957185807013878212435557974869017198463561416411588171620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529591834459183474906477605075777569850666352061177155388844934475064480160406854135707622364962830077475540055412518515641589505246702348398661169448554486681268402213433772841351644974404267497189218784632608054337855130609008877463069315994730561468059214141185873009134734805603827367769810549517107253321623498401359467905866720619369658670154390167224003015884526496016466287482540397460438269224536096866598833982598054339353496149489238223721632653780520050994133821810324196872405559584816410639899175615158636766216056289927827810999423083199358679367632523817534653292114734537948195546221108109006228493285154119624985295607397463166881034274305703424508970201121939420384197256575247755827531976443455714674882906732410392122300086999848125065637283306140820764702489643188214923062777395388049301835998981790263670830350626632037920959750025655749280475339811455714625877229860368252810449056979863442748323376847193087629699284438058797496120787940682526639219411685346839509108140702128887816999653565365671634656614446658891441667880308969568359285414931839736739773890178472004301810417869951205274701975086866987347231310103026246768261226056229597129115417228507457811973364151541940630623170831024365014366934775276170197441847407020823301929608049672917439828755073430295597510736717460322625744557358624885587489327228985292401205751754800786325156141563368997514664461340804452956717843939293039670254346065742478211532960911367237788445622561925352103255469992987462561148779260109417785120936245265557607028046088186777957312825719053582815685546507047835637799794798184395530210358403176098542589680080139799376954245962666564232377572122108209976028602475367082784763162970471473119606392777947287368159413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401416529536798032449218279274755762809610050205152850894517814384369259419642717811218025734749742876597308837269129541671534352453550877481883182600760444090889088997924350044884309947529057613540469460402561506112727521254387116683863937413982754449947275979910126334621426010309182908253433185896401204388088908028822738750434952656171433876387398485492583613221221155020929222713505400578054265175520545556427042640168084087732045267116498611425107019652221963704723250618567097811266255692355350925320997453194404054297861628669455613687278140526758986755482857677471934420827805811420508667753103266718102855434175652362895867105749401834808585615066854451679231863293678311224228682260364981481723483201208820431422066110640939808477036448559991749855825146579773365568224321021667181646155756648863957015541996157663746245247371246809975178492505295356700178554459306547864504373614654886815484963784732673652990852102946429167858082831997154718217319817261645759052301596317495707586694965956442247903217553195378750240406759875144046777809955457334762255718173630122298439237392005974021449109631693956216333909905588489473025393517046489307453756580090104511638503928868077345965419837955387998229982859115412522273221815463113419050454745726010664326313868083751883524131410320523260527392175177729993778172140646442478283166998574473739759815729206484352932014820476281344136827362438663274968294947626054312479029558612343643654096745720467089787833447136587244621910507788313039866984230843408008194272119706583253916173749969827699545702148700599466185144903505545734911176542037152001231339258354821512973382771405627857662030797392908366054996118899241590087381698771877029701002696802741286022696570919745606741258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289869002521830349275929107539669320414647309078056367616131714283117220092782148165206064729885010105731203585580215157161000694081329144810850808213938838180190309166768595400644209882595119395925720528337356337064604003737201420409334664004639487321939514532748066609545812534079057744591658220774057989234521726678423019850717915065681593454242897762821810286906919839721131062085271033488373887983301313419636337242947705366130821773050855355840803933408481160219392222157483458640463422513398729144210836422761517219186787010314947439164195266081644416104399586744237729172328696564096078389494684255836937985284332524551003509549116824424249505930467242739168791837500496252261422854765593516796959010477775099677815116712239256968661441532642162281739783088849977125239544068193778711737929579663287939839682690190911991713969652702112854364480141969709512727905133711928171183531966960118793612900355336516287984945624773903991903884669228855716228962723377063772004891814072641581062947797697000618547742400499104969747319943098608554140002689822791305796382266057754676076584748491329051613582686013575128951340734129160533398363911139313069243863455919615161324578707785414533268072021325612757252132837465092862629831654068923473374701770897782660659432849306093977371990261580964618690626928664221960644377843800526959476109978647497945940788428009854484194722319886900758349225968262926807401279941586106530374943078373682399127496241668083974955710220542596669366607367972674750629387697825554606048896658738101290531328789274474409128881977488996185306377882201420816355991321959894223693847402926351580767853509969802892359765133579214524695116563674559651840291425617503199594375928937857409337883788237632632435012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533860471068146033145945576005175116378621939837301373988373984718123866025723637105469264875153841782988202520442799371558953171887826458150156864442067800431463126930384920949898553284060911153383866727287391992239642949948737390142075663156230462819180781416696407007587052692872561213806669178377742428033273576389177065110744715788285653242178877654059282116515023238940350970030497455324319868109156427706741228859515951480229561853080780989423718920567025812094881276831875435756629177791246630690729482606995450903601595195452496754003745447433223652380781163237650435318863486897044551146304836620933922713824892742601152707765244449316305470072524912225265860735498766055527025627647317582988722392243849352935304968462975938652290908243987512955773163358886311515074911838838252483558551236320554273013510191713326125378390024525904770484429285554979799529523259120754442888724582656794236400613537703765594890146611244062768621646877992025489255460918109137003708212688576286752743933159157193646894962890693956365909432972998250526612066260055552729176961550607202336885604772640659905022346585667421408369924930748161622292849623315118173267180173343775679004836997873480328937928313230141246447665484584183621902936298009464610314367307274029546107161569342156491081844145157287854034463357926005111876999995867437934344782163389723818209058821180659675595888214213264973867036636524716297588986754818164927493776316583555102809200921590216073744561032993056857823754438463755495062727421719149834973199537733433619402992810597712295516405260224488816483244917017360487197176392151190783599717310764844731426690788977496944472041468155528845265742133803653442371837250785598978027811234535456592156820496311811089945320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288281186803018766794440626881715630779999313036523066445803748897366937559186007647146463651208531666451436624722468630619375486076174382783539358524540576313346431104744459662734074874279629228575206716782747350487455789726172819494064539281619616461944799358368947765356188955272649802475455789313555055912166319732327402218115584296136298399294227248147918768822121388409893132131481246126890308130218078609854866913076503483960372398683009027591817136172086036787108983336192693700677510306975502981555809462677439426371023232101096451502360481124759781258263481911349180993725744482088067688790524893526154350161188884397330399817139793719971415928298657384535590807013371982240382974483659801262775314888892674949962371126521488682761949230809059085966825574995080684898379249787590432981210986995914027377857343257729930058269274813390472577370127875824677736664824147193191126538519648416411109582028181163101449811826654523712173449429134561486895696861543463474531406335676081994061835173938902669723432723658035475550918715715838224887476743572396597563386522629400196001522614129349016422294270730909147104208141129262358334030417126771269646857429458206084485508013844629442691940191820863776370757818303370084097717614021272595737884474678913768051243794575644789628668781736803400860162836026238214558053644176271999193566171606938485033605442273158262605241566492930694240737090158715071922794212488866109887382423825227438927469912125135199711964470558103246869182569419907130544033942664201055357493316409748119162067802881218231270392858295096228252356544713562470340147127357031084527451846449614315600043457825165809586288622174509137786281069463134743859313991050978769275916727165676202650257360641144161521635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472943217744025038157149449491903274854335521504547665587956248718615382032971282464948167003253840972285101271459875079784454574947025530801744213165125543570558622004118665903002772194050138613002263496619172832887343870024282746665208930922181405290011631770493103535610730551272449008509733223155974736254353101662161373319420921095631893836108655469855980374263089797400850262783584567277155674910303671896505312701055984847399100176450605942217848021522342634735487403151430006118247546063813938290282165124534228172577008766808129911773491076786084907316936586337267465758975394005510807636126158114464756196947907782656965013072889755213006440275113135391387796880620896453308434508802785963478800608660590486926054570125326511745945530236518881012787523280545546019349896709583239528183463650470762863662263285177705454608788982622676292960158382200380759879650083748350915592362069262939970081802703192908235336315757668111839564571856077683335451491571002245694160650086141641875450591695639968420323925811659077539767422772488599383136175024429393552900254651028100395151370986599948320414446784435208476241193377970208843722403636159993479448642029863243307513692076879641622140943777077872512145178911856382330412930114825764283737120791786595928056109638314916964293435415513574203490350901219666286436464382230896249776866364666477590626659473677238731437279608351434350420760528906041285913713993960663258951453873440751897823896132994532223812751583767424124266390600046678678257722510446955751328885872415208608855980930462863542257303937796784084331146224771827070586171453257849279436248436394325434834691990141051052091867274306018952821871319449531196122619256612160000875093623161092730162815704212640880672189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376966022619071857580820096281912279695962106932699344935852456124121929095904172572195555423775301304568255390218564337593503389049757627224238134423660622694969461270869838145070221877534401804455303566859866591739275926465301761488288639433312018263595012323301299244428203104977548769180562487883769033312442010856470785686335908691910320106494117840229513441353610422520686752544886158621866096596134987419486514436878285189878023420164579463041854967874983558093003402173992860709425291706811952531928157142003040229857556435044070074240744957486031241486135687258737349051502029973920445742535633894652010076929648030469539727803955078944407878543226940173915617554850775249422104783913609179732073320435440023424049091035900740320809740919854567087003663159969861892618120923573671898417960916310259583256336289864668491794811309275619309665504436186251338962320552337626574981778131232171846621225931919961909267117594909903666503788936052283224184328561454926702976771429119956043057085376408308996363521733664058411169583138454225907114610977539723133857672724943336790616998540776032424146708536356932023944933492810961226827276855678321803301168287410996560930385553574368479744713465066453291231549636110515871515182562624924838268080938250962611754564321648762241184290048572430671722203903542301214006879651713626504903048035695666777855417309085627817879611357628012180321137409872288373632221645686219489290495415125958147895684153215948913596263700793769265225391701090158493591582651657175375611581296982971479584239443911080525035826460167041895871403043728476945477832911653046720074876569917441514611455838386255639354109917598764286013878226429877631025109195484127586747050182936085349960260970698994981069843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151367397933799390838799720712427191874424995363935151196332848962079288751758718426745097534023430005470540029396715265015005024481133008841535299157726912096474885424716778807631178233240209202453078549730135807353645067160036935200790186766988049208283927647210091750053815498129495726535577304935742103010686085361183717020911234214111840194877864277223108407764260213528655578503570001551270700859383495053710775513941894205796288026124381876934331976554457870678020021973828251698555350563784704242221523922553164270198722557541710216584460140494305571658611395158218803366987824281204623112388162634805998217304127244141161667397779598186720250321168742723277506836513081752727636605300924266876975846417937546716963082795730606407176673226958126096400623348621652457921653955818234619656792452761286115415143107191474806719942645422288765004373380066289395472968104323709280905693902250126398402442266353139370936729293347645927174202968577411032099096570298810845597214773188070132740359487355005085873483994618865333865582048157564900223109338608941852557340236643402485701143223958663928014011909548779403321361985937353235249650411328231181389789101244375641007852105639398767513400084803232029450956374143065869840248757835615032140272985543808765615218863939800391887052295187500923047312075041504480586078760752498528088751456733199851190326897142382084508229955660027449741330751575870400865235637766754325474220938097589235646297210736373414022321896873496982056433954025271733133243843371371414421566898091612386052532958651307767306024401149244380486339333854549894413437616227134626025842969998642081136703131920352274275547388416659118215003270081415300057511636330090559703916055451228967113930130752404959683609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524731303643017355882019166935815757300733767550827638883488563537258696658647410690519844976785505066890144002405813412359120994588780921788703313074696013046483506132242456881273140940911832002794130790118258789723857961649401043984940796597572691113368667024422585617737850545018255063237799904055039400607916866361981880362893312599497003455949892402152339459292519503671763332285879856779989004098130880890744856709911209143343626119046712316149819495191981226406199369827930832680295121388288361601936829222816583036919700643055927739941657672651547079980542633583844280214494132869968433767710090130515477112463722087494726306726676635024629465303523739964625835305371498828613100586121831915104263791758961133448345406420586482997937875321665776187920185466598596866541721738131570764182093342996173632292870820489811753066125654399226805012314103049668333409901372239680906100071038822322771144885595901618468116209904147938000886953207024923401851220430126127881888642191985199960958176742535143443101605137240773275047590385505531210205155994437326257319207032233133013102918138177649121356477158694306353866074245270379748950641982254779011370681940004749499743679722281186813586065054790642467981811544807436825919295491040169693559141819224264479815265530340167629441529804625699865512658518367286931349220309138730823648412989239643619216428532365697954594922057406974036102233367672827502990692093968446185094832900620750933779669262838065629260632562025997413191645933292577896212029014300882321958411476974786654145199916032349722879542047451847261618706131403615022729612963752429281568869738313879856212001437114125240811584679937583288632273167863281096389982503288729809235816597840338386652722744849289074790443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212852044471808043245198299512842849800231708539892082837946260019711230303305762094119364695576331986010682782784480983068529539326287830152917002020680283045789462454703388323004372100658524879172411477258835317979588775985479579444451539114852498173728621058694726223458585764164237621609842722202988083444181561612712204781803789324449707465744859852123995590836848836056485925594625248674084200572301299023873654496318207308213886881186256595435123276399461433020897802996007094617628477855300848754200196630238353389901583056576084758943241342553228002463915040278632049674336652731673954781226735410328604718035523190199783459852987491187497404596723481024284602471439938814105841919457234383066549537515054164451506896511624671776552098177713485499906187791596654545865904643722494083781741450238801768433913517250960822889146348447288490981978194590021573904032036774980064124658949616395243025406601444224674339918886345181489545093058997113468612401217166292463040037479701163544720657096597448901971599648912512743220763750563674925681448733644843170730549687328126233833940597001538890175989065670727887140551195382831209505988410476046686726921317256419175871794293856639018992927526337210661228928651416997968955379653178126281640452365192417521009803353747063209776416400835133696860143677461095051640976298470308275558354841938030477021038951252059356796284568033617962950337122210982283028156680989834630701812862160546145711254786921714486200617490447061844169897775775257207954846443820940152280302800181376969752240340339320388840999896191876897057164463874455261292949274764253665803828144961812346281566483479985914554386588322056338507381984828940276056215728984350026083500842773761972026880726222990129621858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21470381666036049094717193410706235653495043591748190313366872776112227694094326871255793513670666969404993544333139783956336885206550271320755548956759547827604366455674973101453468012168137441727637134101509289265071471455150935614306984385663697182071216694306859545575888534731435055841064182779847909135575450719001388167068264260149740832625738271722674721975811961800408224491769277800486110316604346098391224676218681172204191404244879006198000947009443723038004143630852068937928887982665558945395839788593798900754056061922978973423501899479636728137334503714148212929857031833001804195508527173637672474063165097379513965870508420224342219926708738671882171990012456544174035289761704823268449322299621895217527313206516949389291840718363431127187268349048621400051774583357929619957583439282616025175173862299676020201732384674920687454874686797530653703407044152521098881231323148422276541087635377643965591795477471390352115911211291027327126406013459144500625727147006054091780835694535632655320720661705901201109185843308659307952481040684199977824578993943149142263827358025476227453934791783209895041314939664947859710034411490376969507948796988543856891948626157718554963101466153338966831133477863186704190309275620539527760260221571372156308151550359686429644088013835532670749032314442456311873346191887406738886012465343514923040031262513333589150639905652718349076039727635297265096191134103410978593654317356931314425226652974496688733855360189220330540769054262088924616733690346325931794165076485868321525381385591305382070810895486117298375113561467293848685737540733996776958580372246808709727878151070351738780093871195260604661577613631621783710739082958040435358029882298481934405618751996816758623075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131334944667425416109553084843154382365922327409643390545592638523884727699611233106476970139956014285616928555298432397461006656237707989832533552868723886888538812418952243759093262750371656529723469487919116848556308099461976283306439677813615902600789186404353009930805042902799253529628898956837356571837943981753045092197073145294542755414285515747071993828300716038154058944055199350624757297660050822338738684078215539474275222549703248824232790088164467212805316597679519073898467240411950780665286634057519722234095459635678372225777294680984058621966951101763725849048430192948956563291077544097123737297031539048163292643705907902509348534153656163410588799580404654339079415936592380212406714555135742038542672683058770054112579052064428388016528479808413495044121861970895934846692582003080367617929451033178864741724936988017218607652746025299293704270621202851181956288517904094529336663772385514948825508406061838386908155795360622142055839934475761144821548044763271019446276282777139681881947612904814111281215341924766719806769966721733257267880342050184985622937799783905590362901628874198336072494867612702436603458102143988402098455989238066249618622304129378937237628898131741126539652246084928789686541790088415775197924722712358487514173449544700923713377967042094050106300445639108456510556948580765382652971316094566259310437131150159214675432913759555395064065741862655148893550519535630378228807013569636787083307388139630206932682652087285191386940925574863300705217497691748256512690717303115398723412715698836632842891777320485374293730926689145624733709117664668536019083021815866363332782456959531818280090479125348277385237693548113089109081939270060867408396847395127736861611503912043194037771945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203250064519329825260314617822470166342633016047232896358937055436399545341636914533187411629212845040414443353622101830801991253420586917467252308282327415104324991076431396617912166684727121183519673128689106854465747119756239392330882747877632275076772332283744970071408404140916356460416930045734552793433977553397764932397737602587243335688231319744476507640288997322520337073214580023602372894885766266121755909120361056153986494887488532426483090240182558713767696945031390094200963713597625643008611365329435511792436873908237608655698100695408343739065494865813839174357936788592598178242693122812143862873343700192078416592398093627799014740424058664183922431357668986241327412126607641927115820899522258285579616884611899967180886029677565975066711828589810646183484996845833901504500398231631366827314723824092603033983201501776312689669839586061178687155540573189982149806505392739216889968027350698240089745405995296502071373113094988408823161364111311477195958843246176523828164778368263986133334485239606273786780791684474581540045574606107731537624414363236310816289360894730048593837619416408895386518610360211450988178511198881726866250456958818000916193208039974191223181010331610916152884606515253029590646112291576941714826725674948381093101256274275917491188114945696618488169652294167860382004731755920613872343324972414419041971873315424937959526053707498145113081567491378436151841424250002624860651004556063408801920884712868735178188134587525728795591642669329462234054598791858771943292853238715422987553880585442522216683079784261311071470677086717701091725730117259063485243922339611376357916453839465488050332580739244891464373004599832634555805606185343021332068203671881506419333651351404424285243831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217820166779948986044268261386574059169300426148790211895944137197185231595623622642693084117778620971256199790101491090844391770235802835185739789905112262993238067365496045377221360449272777518190444901723165791796296741483713348288957011070110459449151927542593057902720670361809827754817472378132863830973285103162733045508382266104938192290119615577375544227934002175704916782789725105873537956168859561327568857891760699753427025712681100410230625318992800467079523870625440419667796490622498752916687984774627064536842743832851380153049950237576111040448495404772725900027235704763738742946592118859007270840884208784198125742010152894387262764609267683410730828828098953972592513079585835162885245227910232111059362792065069760412352168185708406768873209437527964336321276755198871314276793295864393070724457923799466312350230607536781580787938700203592289382934976123622435482816239367191077215714225018872146076393971279423497889505799074847323967060610744960476986461951310926039342989772335619219515596752703522992104869000131274637873315719140053645618933894569411947676556236465627229457206511842561383932628117169761136616246119071464634567675596343213229189359211026695875809329849967143226511049776671921553708060189132287410068573920418006869582288000253226573817883135356055265602328062118790871936903394293499214945779564828471027944089076725811751605734710518630594528224530918968491748166489137850406726314697938973274706867281099360671765954110675094909093830610784798272494093745372379900327426765703944361653563772824830167240881279956849593405828681542635550244179524509677198442117347496714919785946902478742457155299924329212323727745677852637614113269939522845063429204291740342113479378995069628517793171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179569733091544725782031497306836957456696098846846143821917947709062790886162371692043853939784277859530546263957866104453330307358191402543607742246224162971277994357568768032160314211153383626283457122478529509196163399428228441090487516169698236778822910117246438641790307306778955103314466729264932760267353000478493056285626656908367986040860063103063436763927802918904221052125814162979161078132683352835768544074627795088981151905278134371185488633285391028230197589103279729736428806576287698968813680063381748846033348175912671872150084479553889454315229643827372712292376598512380755406948524840832193942269020174036426211264947027700467497245220056432196980072775840445103919885126665446072634675152772430579035681521446602527457428900012237181736926195578290235943753193641691839463126121584294250455645464430575317642746638318574021012189923357142007211183744634433951932725738757486855355307054200780638177715884145862113820458045807191495420825163833517587228839962768969531366528599748162451096656225477597896977557265671495416318622747471389906906435697166067025320803419589547134104535126441341039050047588773544201195513001596808647030999632310237874718339388801420561676346692354995995887872481162521004187650996326420209564664934062817125940519435906941116113614397893909501811463843536166966984362542196365993553472492906652012873902766543746454624681223212661870954527183975870850041347525687081689376557524900858264165233884002417900316423401114769021568424563491962732272819008661457941366634875308766197347854253993536376433842814661134863670597801554176683504111943071722325557853344161390940989409964472069746077040176759443966978390110550969986629930720876352792101235005526784964966852515252716618257743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99449524092716305189173264900489947960642589046174397931237653398770505837361744441856999545296213603646590808707177340866226650999344658385312303597174061821210167235926030647183452392889019601346773801673011310688447782095005839334292730833184578543709367808702531902121111322608711309497673360315964874074045447464799143720601360674953950540648602444405898258850992405332028183013158652531065108849422274527845783970868255421626313068039307347443096021753993082585613164202883845262030734407051167502160281734418340559885787122518229406776130704638217415554717131425963054206150647662682351640072081572877943084265961876302448828068049970040394929222609481769408545792659663158050698794304462955760311014245989737021937945100830866047978661901662101655087760573001033660855210707342681060966225136777285764055521995906761054653241069754520136977424072175306019172811078744472837096703854151613585870145526412956074434699156116680724016318962556575368599965194653864294132896023009319725569089664222004788574996050815836020451246827339221955219080104977542723635415796645977033975087950699222759668020840868752139828530902634276947091839481939922816432392337982204981007525624796662657622033530578717712560221600903386561106373933408732982656040900742280058536625803162013738225697315446484553761778991704097877866893274646842272453791567243296049876736684209445797488900085303722110641934141539930803242193709883331815805932253961237710367305246896943214786361658032496639411383586739030188402258282776853427970855700270633724674851169465695373437874367006288448199638935693163998835627502686444626245872445626749402555458958471187660546467784182017823279419970752223449269062335228373802587448136237351463834973594479552147490699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318450104646247378042448836883732687889511125455241436386048666514180104849052730483605140558447601520714231811876503203006225083524320038766919849142469915826504551808945675883202241639515197369328041447676518044865934268538560574299556891703433146319953464488587532191520745021334083304021650734862287901250293302471006693502191723148262604424023250782156538093359606613775084704235669497206554199601866498355436439974317208828195325545789334631421208691856976435491187979378516850524150912630312180544391110912536850300407693662804182440332394561762648155540468674431920940475712573237694223581122615122210253134481277169355986453077904683081148070193058215354593879921036023229971334990635890074564969689090483078296161956922394191581099454096876560009517578930480889719431754472997419972523746360732802083598089393791044934691396693040622728579067349722915565483369355295609904571749732002053641068928759765656437849928975210355729271416248130333535786175743538734857410147754391497136056118565194287772033947171834074967722405614497474340591080896581759570417220789273622644803469110525972494787380232989431986604934301622262759939712392276592197535858794616433122872184893922159744365355290491134003373009736057398517805024968709014699068913703421051763750536084216403460727162109628880108848352707378917638517888508811851369907809882477713902568695237979983649493253059964938351100160296909604390832749595833774671438382767917926986966641011151911053861190100441347083116372001900252921565761452158288612545431625892888056247030155715479260955458692738715920811305328534071352378608971052916725013500863642424652314017571219945056206263140715330542836647325095425718644075601550540560640070199783312686020467011508045549288701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141909986571929323514750365997934773853063243350487548240768925107302375581673965126742411675159908697842686279535151611465019204394421750140659297212789751796778699241594018914680846930511788666544215815707226952819620893593926511546630127190066486049390704874998788421103125133961778582036856093726440508354113947331799432386020235652798618013937409404720157054503967249128406093880139333704481648882837415509038194043855663684203629826682604252126971319020454174926853626856203492854307938727302779475970154254868791521233001396530435837907486596212077161775393178023337051053113003351842815244882976967035651410391223855674659161069790336479083847912297982326596359263589103100332342898219412349448892193978305495179444707398802512681628497525176044464755831407830674612586651962870130929486946885081734728824711975896363413116007888864573944329894816006866081460642306326142240042227772506801154384531644379490611355250977086989694284496448026405752245418411463392337692658024410854774308962418246888992702957807419960374191775723002870333605375921749631527355844325037168126584830373988612887501985846814101518956024356659809480906813244364008049240755594286096033500166019617934880796886835899936336115117971734595396624564949363576752429448678853032218481235844370833098614686127855361553666731844845720770073657641915540203879511356864050202319240033743606358521491554373385698239706095753629361473474112568171589270455359672017704819435824808834628641236744101789066964719855133406331298029606493822419254112389173375116932263163805642942197227952773392883869515841537127315128198387126453220856495759394158988415887586332352966972689548498095906500954322018783420303009112601653611982629692467878098455554438630786342101895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409564542399311280084096748464665232603710217595519231393742252108992812987563217267048632826034662573254605257193927224529466598542517387578285065448312793647234873196649824737780269331127179398886414771580740473020794856033941585619571118992816069505294963454507126985111704326726588092052115842744049416636336043392103479105799682628746814822236814902028265299953153024823068350545456391989024353426044226872275370321826764861461776912500625282354931876201092338069113405798870561108258836394153000835588906732949983115335347741520748961463067048904378073721830175071283143074556673240828761259400176973391631140385993102064641677431478872405676282570947140995603869661042309129934134075225825105119467145084458759142521163406620776040259190064122222727772376379805223858396336447442186024719579702614408170334254745273265984050242545847630365982002169384840775349289706127153819629033469054358931542194877030389203230857353662090585408046625905419371473234179308377961299575255850648482173284712289029035963769109248257289654181179964451257671474731550527400429327141439391110219651112225474218345438112039791474027360979181232456303791196065421919313907358415714089909806665860154234111366632866913560066165176997887529570756330214193757880056914893333307906481901544503101282580916884654382299115235390034419598360563870476059075856837619585297651795328692028659186982071273505323747580714502041467454164400988919567018284333774045829237215387849275036672849347258715782363037865076895453826772255993234165232710145543234255703350889599045502288636172643952084072804587361163446202700113060027745336872321100983883000673935367932002259501110062676525513857542609946630850611824181468695368011616051308105501037083606867432038664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257921792760356280913650120650983793606816388962061711801689356198235007601870468030837356325780608662175251733018045919490458266372575520437669676004448287678373169044247375048113522643797241966669548447929951646848393656327920654503269726549163049370234787186544572815417151159295063164944606660342579774890429789278221543634251488140238433094900091738334223586576100238270502487687027305360274380403632414716941029225205544384720709057490389565695979021963940031178271387179033272900830316676949088646945212817708164549962198078471442797184788743808848779996678673294833235955551147217721570835932460601104955528008197405867241873986158731168256533242428802355792619971359907620390844048211365487908758848507935973493210993091201645294512451769164960436074127696026097807895060452416151907676068599696194190801458109618115124960542655900868333875958747522357872672178815588594968070008021673187891817316310198223584863799407872626973811430802549056583485886769158048240373853867846907714078757076495867782281922523758053109075424998960090726646355940536139766004198361939894851957744537171589218302995660028797534899827650190963724885103991498605117017941575666359789036037224736368009899394408516694018920763715586038228146487555054004169024093157783002939151793547019006861701463754899603869501234727477242957998249612428611647736761951988365516743614580161932088770356462809601507049426866352916245374142235868852469950655543779937340557872034726700653126475740430995135391090435097442144499917212607604633298113487550611525814879181765121784267304493065779898918621216943895203664639938544986922405732475011246753369520085706792565780160107197897927863149369125123230520277371556191642693407468578230733293046367785107166569901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516487524918864878909017015153656376334551899620626189250822814362960632802769896788709880687377148222195904006234514083862027875876551861769606340138829291000418414950225907913294456192615542339002194752490744792013095585975574403650368976271443392245159523842104787970312249295542210730978612432103404406676675653632441238959438704319265663299524034833397493402498689183551751057011962136650256848042313532324984437999126916000999867003769310328241517221564939051883162293364610413458694905243953104540648870278828641452948682782544533074913644376380463041731990570775383569974259745473313631651953505229009300009950287512555556862975842418497590920665039593927463452070326751438322377854342737967232209838094688919327318367206902344908761135743538654681835147959800423591339373707622215153732392352051965857480185991893776250840343807937543710396963302076890344859457212709671600875237650204622349669970893072905015417418863525353950501979945612199668681968575206114895676816374943582041493175326920016770328624872350851449828334770349444134015483305486590883518291983218987914095194867137107495520679632439250021247167066539971858439036843959572901127196529148968686537546024342465038032335772351867186656754667794912473999925889619833795620794521820580390236440596773535869621911321125380608344534505137827776141626094549446105662564443269106644720632086057891415776456263837044875659920885082442732096075630392482464526159990140889985975708530903943233792957925195210647838903461522152910639688460970510042519435134689719118857287119016853752166443283340675380042206139479751747228625627894137616711537634569718140924324801280002529962799273992294378249264380955486925502519680221082053067782890228490654635942844923679190883026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231883900091252695567114410343668350758473980653006037195602785726037261677722944336058499330736486651083734111075410040765698863263370965822582740214758425136353598916100528338179739110267275976534066679046434698697549605242009474670734363368450024302296664647972321635108361910211396048613271972975848067330112059244929870511456368385017597575109637277820397430055375137044194947266756045162906406495135591888271829495951155835344754082908524118080889801339542393102323007216797053943131267282726321196834199627506505108579485033020576715227927394344489529941296796873375177414749273674690024544278278257554488836302425204050205994382957179089812115176366129523776325627072568123040756149200762861054506711511561422650665030546928493686278689907305171957562762023004551355638699525940479798763277831545624520346018941271063963525112249845075175241339919693354303827265457853075785226695786021181407597806281413182956901324079921181348967881559535015388038677862845414537506685199394936922701997972864209830386530227403153124705467324511166336475092734735230502124107010766095512351069143633946861957230109043595266137508200497342640627646033362729542993659276025239396195454291907089928679219097497466528211776469075633822426562357574066208197871039496961352593000680501559202521036637868361664017786960647418685535754659439718298669193924606810986586258493964172117030536848327920581329792782813173981982491731947473578240948748050391012188286320915472845702395337660549022860146627359063920430157925544921303348749361176882516488944661213540451983181224066854905389293553380529313931233217750814752610517563392069015390544399382485764998388710275697775285932188358144461676561055715811502054245218138095196456322916871027748129837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208623934019899905871485933673569231134291397089023831287869706742219587075632972884214815336807907897926935165835456639546972131258934505320576115758702114364943844317819149208697944204778108911368283621108227131795518516567374562073539536443945430389239857788218613534286567820407792188807877680155317223052940894691365016528488110125276744468399087822286484259175914976836352881957205052916877132967684371236816980335857252113472610752418513007603433125218867784453168041145245558024153661101473273637612160118973653102345943322078018997214853463834749846381706766063338937565101094036408102457142929973364734958884221589207233006085932750479623011224838214832727002330380487621426586725422439579870717575155610150672275017694422176559389362344449517223589537004094700327475668947489949650433415559026944003024999487430698588206034373943117968553014324725084425111682493064131638924887885136507130465961900377765746294258300762133198092412941292099141851796764028002914872691373180493880079045540368388674401678458137363848565866812962312031911006447889266366385576881980857626971038641629182593418908836522099956871567092173331684215833119862273704879222450546516521142463426304185098585688192383374536232152266971919403129779342765597580612024721867123363181915279057929662605843391767225757420420698870109159766709486319448786954581475230854467661335105932218294132128683782304413998973172077343038485747022165803372659497209206692362613193713595864456334642896426441947678474308874372436142319449010629329806121727577772807911837557420547781120851832002102258457930126072640886850766103546086960706274060185413365945240369080764388248694591104561139655209612248278796073049583058866700590542108702437670281204262007364634700833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488521087757844093468065753905092344514915630429769558440782349836216684279714599391464458612368005821080939807457638985730959518278244358543743991336168268152530572788262532152283627640168642389316417219122429881148944188928778427684197436782452749955901428209991517157801826589046823087674229219208706941359855156161676949308832447527603511511754193846826349644680036918062221565185905095005617605498211056151368585132607108841669777008820684641801403893168716461310177557457272442954443492405106083680959833181754643446585672315409193716233234978474726351775111184284169882944672988244012763842324081011678451331945454097960402452514760747544122933913751785375156689799834500100138706837846265752853282050859515264075962778744116891486222080119824337018784629202869654626461859046348450288338264467150042864704896758585501620204353617317128340831907826492273933943644808251136435700214962762245897408111489474280090965758859508312689593390509933254076468835417288237393674675378324572666095263489655360994049321706702938104987840059016839486820893579768128964030089596227993892905286627551190939364461076269298957652230913949652168451331134821049400714847695714719912326917955583544868313512483168235337934725029260161340398751320908410293256450446553690587038270847226503287251535567443367235026237304158484081216198241938166163418230697640493373280048485505302308991976697541674751390895396755147659386810214798968318705799835577837142450991743168270976611069507885974089382173726301804686473102491863936296959671962889694296011387527050452206810582338453554368891346821078046151013932685445924013400207079290207789151497265511966957471804757829980122765632845390144820160320577410562422462243405822374021941495860054281867776170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246387011305207392207258946096271089071583201868793702028830898471570863213512918840853777546559307053687199043508459559195181838937470794791735585357316728137731118815971868247302149657583320580219343924731609392299026439538787689312773137136804770681220326109518439414487943358789967776054904488805039077478007191044098073953548130546675668513289004327582620968051874321890567621412221223363258289208064112142143738956269320426396962585965459074720080542567532170220880063250060577082943104728810663845840384861863917582142925117501313160252066300248607163289713502594496044388105585574987276285948699205583126232087660936758595219464511379629185614272728198204164511026812213820905788469973542864779878066240246016484971584849276951422605711786854494172194133077561243098200982399416222913539655092994247606601664251670466900917850425395122534499786880843090119419377173470517728111152662753052300552147600273079712961350733018319034375568907609035563579478705327774027367480571694929335633577215472194713322850992933550679621350957902157455297875615559219057247709389896568109122105877444308933321793458535271219072314007590765704803545087132013382130599528092832480598340387148794737832514544283485652548861901986532129153322243768389606810014325591543134357591277506227676551735805204910966658483182562949953764219371712742308337172545539585266330440055789080282210297784467959610342691641190246635975812199362813418799497330770614925990556796291870290111357200055597003779457688677215464810621740814632131354611765103821876145287270521302061945155089140718666956545052961677227970640314798577673974584568462773253919934999396184650356840489972344281263497997648534726976010426204619632103186582459624739221787599028741756065887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34100147097520879201676126007546026416408078256525285829106158668880115703584095176461649803601504519564986303314493878359933931466775023456640748888026388985220965763051288261106010233244953970904022707782844633104853338894546456388301139267196890955607708601636843708940952811505643125407925295356816798635902946111290245250470808429061542861855672818515753382757228453223461361407570606018438165320654208456590159040767480315072021309656807120303584108547507949120082539174564421324866526538999900081954066305885414345385371353079567273356304112934325227279331972583489301151489590061293041543122372457400261083503324806920024463077293717626889549138687864104344526544529064411384669840784459790047902469844330340504940985727984530997979246833198646836720343378823500144071860853970020559601733578357058075171615317679491484886798596569787616427014507941697033594283782237848294023413787481760542288335497777420900272858826570202326405833988161696330888681794507593693911605173254368011183432102293606213785459062938271367913877980903125881572213982805606788220601461463746626596252505025336058175058863794948298169022721230111865864949678365664588864440295086456593320934728720695964925309814181560437315877680134472977200097051049179771849818262235932667415398449152881079741277545682845379789022639424446904064047312050644364371868053961823300805902872442766793511678370869747333845696658387106909568212082680213611210607433868714513960869952587172749081049805730424759668234751062693596099012943502677596244330429484565083487190712810897082516635138237234546314230490050765477386397097914545038194516914877591031268483311745897799058037019775574352537025063306797337658591443609415051721526278048787706838291005701216809031853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58112959353465216880399508870093314466196512500407725887159372446033619763036979830363869904772639088204709318313451303028810209836628482629580510552308314767260433581721302797507518096640825719669858900664327686564504540384524895479633309627196788106928429400465592655366379081803349108533521540249148493462330618160338594502437880338642012132381781775409858863221015104285636802624997165932455710867054112424685696154977368252882047219049247563465537977356598254485077223429963107966092241906261228559215619067475334617212916966437898396491118577700495412950824913915941436166277866962073803615379842673880868091358642358684262798444625457516236242163602153331853392677868129008962117697780771201191232109021009271724202644461337910365888345225614097897028851202254709611252191419125040930940426722883610367256947648441765760386868171867359393619286779289951719904708782792955849052014099881469897795772894970984614504715565291673218683630253588522254193328545525366141403016284239807746834307444489007351767615227150995403920613550542354833764630706306858389855106112574342944601291680149626256106715379394666328854660097407816966579602404264776696239275710728355821415786379292995996215897185736617363609596866043239816547739292943274413509021823330036177153044979543962832107348582250411190041051539549165778466983869929365795707809037188593184761075173165902363586911756610656601619677894661915840719231761892862650578247741303823250038215742571366975354812221391980851319180362040930782361420105632473592676832060402432592631161637058185970882426376860488768572316747478766708538920894297404242489478489436200133768355744633717255418225883040409944392754746265886726427043310710262853102305034216830357096317728268640123737624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490377996522599236592052289253408251135064440902109002666096857418932899970503344916780652234085850965284450029072126860534561533276290719880615677730244495736857998049826100825107011464877180957987974578335017217995615653233499220702955733267726230265638661314252861398833244777568489051546338362113542618821909194846360316102554304888993818812097898790394324610879062901011714325994877579588855813416434824970064148950644873864748525610926630946366878792657380030881148022106750346349586361944624503013657690085741264024048842040186542747260181801108902695889058194400954083939568716980986584581326342918857198500336380401681558522890539488537035799205036256427263021332055664513477447327714096965285497164410448363092265249706155511669277353057808503701159017924147679014147296188450020350377738870329972071170559777299913291321980569120654147109307577946530257074868099888174806742601823157067709592644417145109001657576658417653644096331490635166436683992653321622851931299518829097156629939110243676265249022870593132167302411733702741578912139083856554472487130716492577290068622165256306819976126947052965949444451340437030950795843990066015291781336122313595309189164093672403568323729517053391587433064482591179939800086154055989667608921777565882460837475893993833092353469003013077734711202498662689930076633807431798482786214767624825953113728784619530691338010336714632802762400630637041563761188668827021131736605365679113289117987124598098564559923286796047350097395429829966062467183276586690145838810075428886224902287567106089639003071839016009069687252194113609312855509447462312686603192383293558152012225416993977751969458661985830682023341032942906050499014842742690043895855313852307564294722809531943034034107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128729263185133848703739890931922674340390630548901439547558179935264362194183783992782322806483071700284311965957418276041454178822700465756582797313434712540916382651455692078065393516175682758433408749711453288422277905527556343033065187310974412094166935162303331574825413847542950010433301966794755541405376806993224732401203987237477687518295355451912953778017263926751315493645199495711953760171188732029334689202657623615481346582640904354308784700317566436503974456088290424815940663447209248942630462446171791329919042214454549786887284179283615235751293601917448234832831792177170575140602885700589336283543642717966545528860932956778068129981091978179333588687711617779511438836492416463105617135956298721317001999751078645115282738184007741342772453909557466756577048286272890573789532490598059254115241769677740228836270996158329696224544733196319048281149254861591179489352013553574773955898167050443343536852260353403302573508334290581598127182009019772319377993142440186739505869921542266494048192554229776545215360206917339967644809287692164229616965422759214126559774995105131566448986047952234096374382011967164783639410256488618355753786714241328045903499103126885894473777653133171547202599851723682570339642514892652426479405650094330377394379818549915762819307030798996084107824658720233687019181110355765783228621998854529056729578749292159184577173964887443655394063325032131678948194335956738284792771713071321992038012632983662994711357498179601467696452988006181610008143066714697893414089099213922835586643616233040733949509909945517643083660007912913745702191058804626142665382471137945135954590798277725147960472352201508163330004338079665318377615228535372385894567815058730273782782375127803009687853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237069923025133742189321694257573312300371384732828702553353210578600132975666806863151378634445955375920720626582452062142340728118632776427363960163799184826184636227573473872497523836300077947532163218444591148268027652298931777087315904042112763609820163125871985851393411552305249586235398524684581868569970074535460099068201099736208957508620330875408857032576409905730801111170145637749529672030084029174387955960782884564164153965909323656810067596225963703746137087466231843604902927086077505312705267188200317713332660400009143103032715188503153770965494063322008813820847839384472716435382477940968048132149439265176586119208265604660934044243464747119643631062760641833106087103296932030900393558521140158103276821084149001031678057924971368390940064301359791002196111489099969400986608486747986554899363722581814974635486133213767209709696832788951895058831673401383649237809724560742502979829306761748728736264867178360668402652070321508360994622106703703088563358003069876073215030329009650760663070291391182805092230911530149051596591224468934134393932027930138217327358566418818367274339897438788472245588381492322246447729621076748803942165996813484896812020680404631016739504831324607163259201565114278717793798984483743527774771447672069992079983628584947891138399996731557010142253458400727440496571412162944746537064813287303699118180738124172293585019784843776593206433398990829985135699959894745583509339418020993371856834598030484248606518700638462563329401919493792253668082090000506098508605269358557712688936458245844854876113304445112216135487034819579926921901021708466646939583639417710144937331543423635740398831759932706873836905266824792014600234162738846797826385537596009743013852813072130611588020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83011088092564120312531848923546407717673321637364501889690655973095397254399534691059703945101543553212761576202060494428086378646222321284533522714347137977207255674275548178416715302475543852071723519176938278800899653668684439549846580295998117637768707917401703805292139416467139457517070043866767338273411043555298955631482177524122705637432204092387507820736727725118614369259781538705130292098125656943756584474458205550106523602828935162518818485469928959387684042963873273705750897988892702612080508769356154141552654541049538421696407867355659804208941765121194472520592766667453170445725141363672148233922995643037106168199144661264425973644647055371920724258705772755124450225851579552848055456850951152730971161710051988005585573839552405499710213243683910593615718420340188567892084125303008394928993707673974855912095511124817293267379661792373371149572144362954658261765452104259128771389599816856835083310424340621743567318996977153378614366378355889762275432093975053684428154331810833698620420832451292829716156893290338400097298977848839278930807473016473385404578174369585418213412490620567911830565069598096398764656135892729908277376384235658070042881292967053308173395161974314900817678064461942789326546451980934851134695705841897991470499224868520404450316601864169098975666998313360590205683806360063170300715001921541594280482378205950445112366862168019039904283229145564888830975379999844481798014559690978228598214311731085464790479918817056051024391572242562592608413250272366981210853764066247030356792255081726172410466332490047509217801883550549801748421897987860174002305928743012571061966192615343387409873896500426722728175739979582129569930459326007858922288454130322338823778243847019636559024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288979075228635618434824704812883660136752688381764198697536805929641418248615653320038051730542337387698503770046743038415272735579896562967318612294945886453133050410777136135028404042542479254062441550550235198545725118073641660792046412051426152091107698528538307374756113367132904186785805949053951242228425724960633924472663911461981587481227515189520640262280219135494578103447865963524389612419595074319042819496549125784984751870078498186859317861879329361051155038370486765706903845092110820654880375099309390315740445049526819993901014381068594999093571908717575988706044649849904712992507835750902529681894883897877532360851066164069496874620101521638318980465077204098475727048442723225462061306620797039666937195486012723617863910509670248068998623390990128010069653234621011546528404894372315330055634724152238863187393317104170911658689112631189857820436275214257207694971188495275082654825010229218837912888287451927211814790306561584517111549447295399069576011066440148354973871722863868671380347099503206349772318301759774843897551556466254424057392441951466305963816197218125521104834196168740386820400351773923066246694308136508241390826695813247268539108022036162501689956484603322600123517648756805917143641026859761695688799918881086420380281177497461469393704891280086837609309200661002948054649853437924196086649254812916443889119376046262856406412439749171997472184519599839378479272562505806622377140200956581634965553290065473053084015529956443340093300361991415224263172672122358404098793579764559615750067818820661409816776725558735267003702986346132753289621542840912223001985635822052238935180407866791355805872099330337057745351863232146148272317392630827161316847803048364052112112263110072101291993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203986969106446901063798570620106471332818654291771277969491129575324053860460925515326183293469354703978914148560140100562826223880839995587848836871875321348548750896957528604847789438602096412693504203875295100613012222314360452143537348262275963552893559256778854127897845314736258344394894378720811996473964636085222855977521805091804549090364274535777140608817996221969394232420838641017808874074908737061932508536107721889594335107525364356840269424480931253581434058712335566875010314457000472324792265007627744970769970944849517483614448022085957820889897094936912050451230758186913900244361808862493133914394188044737670542951714988894838564703066756931561177079625893286742348713892219326464317823883283847559939966456464482045627445268381157551358033413725427175914233797475914049333716290777406908765198878283349173359525153464860496560764575338880500585279599239174279796806992598125212461547196715374963823374704802774080145509970335456177299411955232979041370003669278141870514494687214489802465404815447012529768898971011881345350977983130677006861047026448456395104221883611454206151718680849393986633889827472057565189357759145667557102895302754317478911037245446909864103561304665491536895364033883159927799792817858640297755469950053680190782701861006611946599759638507614455454947588490984947398458418932899374770054707304914349962915788319276910866127383142875955366091442511369258397722737876324515755999172048218937577599007934171784694923052904488825440675223096517387208074520830252185758017213424680225663939104739186681649071152095917966840249209423128630827492369153394644730949457510864185220706154000546953693034878521993486016402019527102989036549116697071088412437936355327583015209510938286014293574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230260819678017353931143016933564261120363784872750770180574569606636845157944204948709682821323199108656075491188672603980300558291774623818547967489373301412800641327786211552477648787827477243761016880845339486646711956602569542160639595969695582705996319874423477566855933434027707236556398540724890737910799944011973076228918207213316909569757020976854823944017296493582304398082246396945264147213112936395322135699738488729089920960914862411195121315672762503837742132416686085796559082606600367148600430305151233246059221425051195563487288301279770583662301757613754250225896192779084294367854267146131913111364858690638108371647936986479788771602110843535409316874766175313084139385365938755099858717976907553988395540614523132396179876696606939248338977212898849576787880485503966103994673488019738619279094716089200648084921508754481044158156567814503028622065473005444915547475516725332912765972604512759457011233405117489130871101244760353685024485644920159856286052837911724919810990328753800768001840917475183103473391391800402032209473973322967268688377760707959409115520425290629227289694834321158387839944481852113623224127278262471997074903193242579403064088638057728448865472954140009346243776443101331113511256114893158942012512168570196231962936166435352548944986914430556200498923735393832741152581767652948529179488625183753654001179457434162360549141063285391971432421293404653935081597549870232030311325114879485116882334923714763437577905367593780903472183502488889442786381532250443267815314889774541310362158930185541437517431891822719464581024753018818232986987701125373478088812670263115774702419457054491889976918422067638237743293897706622572178716385461886300225329343039998820119287031422624962342379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15787990311062684345142456149959035121591004885475705931550405041471989040551943224809603860222822926671185262544966473515717615031148313956555644332036576657641172130530558462112818618904255779383568161993417589132400839772245951513984801363680905660744800556571533846480324391184870913305329876092773066474830272137680076092235826078116250402365612260831394465815968612418588982310698008175816920299331893367492339842274841137512703572536812487211100170167557394860890781875065125893540419729555001142805607394513061540824874027069313315997123613254554469179477613460014801908704746574530209761346151288303373281898020606327498002995279529212947206086980464980770686029618942391547577429188134731721279644920207246302654754068560434941993736184061558750249997890511294036747733504997761040666482296349445361302864729211126341993451659778258298456866962343487021464943986025315436720179992131469340298367712963798048532777065857367723415719960236751373896805397988127106444190794648877203443616394887253347425170357432981429578399439207068949982568219630026177552543465716832254513261656597254257698817018693324073160427010950917537913604396847783225045037076690885735802457082393824290158148565131070007849286369160337720697339753459271598330547679756647719050437931838952126347119655656222461555288629130612564313547355202879910738508026838094174388650076408142286518241212308072461643175968847236917241756606287459824385683686810556361103123422414607346217820491849084562882390310125822834919815091004917926872032246077720766580884483520956481630936472435359669849805090218044422484633156198775547626476240521845698220218175034098741226678157529042707625512773591182904284592546143919789856901804820158846110824569016121146201244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206719014612404788785830760063753706082186198785154206425096977846506087898782247665583617787897067505307381105907886097135224821662910773342396163553979299790581850607691882928969541375741444181599823648554785636370062952103153995802382011237269337873952047523211799501530418587175863701904753269678950262793758641594034415489878108946202834216616741763753045593558971804547182576403163286267277208667088291130932816625189071426670894132961283664063253459364876114619337280020116212751383498701913295735897763536187040797864297258478102443738939671583963544628878503347508287509837823989667228178100497819789096023798226516916895384467739524271489438087116882120312077150375308386356967558330197376692320752530750106802488620350894356457276852997052184306254091273656058371926497219053549136222707268028208504119935412866307064892851549639707318512021607498595517541970137778146712716746483447005959179663873185163108585183412131051138500162183349651229655166683321401073762852475141404977360409224998061074194979460438959164383103320867169765668393212331341554728601053105282170091603371523814067721837155383286339556577845803251563000215718616101555942802855850122951287973561542013566827133582644479326856878946446126844433905664055591552781989061271936311792027706309680812618122752698181413259317188481984573131593545621311326649206293395042169565550318343316790073413889137317607334986218661439259550351097680525109168045520669825433855432515757268185174776264039311063399887828142243151323602717703582094285361035569594649219369962188355062983320239924132497660567638844087165731979249968670907392260797037287684495104862884858693959175899574084942099110707695060869867188680746198539860700295868372369016581279767593164349430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95286928973030947133574852086229497020230820857457277565192844318819677465494827105887527669644749358151439179975101548787351539282211395800045356636548554807538710343964662857324727605708975390960153825894544434095670979238099052502352791879686332978944195316114923451268637723395856456015305887626773260913883000814253027263215466370117810121476058227841449106765256062024386842407097398364618276582367857091267397430079656025320233457509039853426634437781192665888011207681846128861285848093329087864075118868343092636538134809808392751615936662482027904765366205019674344569003629048890720161545614689476951864196053732891845443218092229787297238492334576973314964944585903801480132609425942211874500479783358312864614699253090061760534272888420662520994970923627042596326925984224995715346311128808855463558534566355019451313782132088342455034952737785689846987448725670820293235583700926798932302617047304518482622727367311331961904043629005381259971270358527164929469189070402171685234798699993850908963142189564913561716464774544959432623117339655708085099083458612229834488054913211397350766180042571424872030016257371010882289028174166827739001166632448558421649563483868633282287343912574019041377787285611529952771018669747953308118000712071806851967594759906892147232226994573319049668908945251054172867199538227119508747710746119177945505362897444102729814175110542602206139671035938979269120626952655923463125725345584922513868126368130276217385743859486600723121920887594185111330353764856772671979409989218130300543668886673480545783490071921345985911014687922599255845317275214621310124752456735099385485190781350033740699290706925153292278812042596203922701667738477751021903164342577431081272696477166165735275800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112696767854571877970314315843028031317811131919560723891132647855441819778302953073813040762564394744986609454168332649244314971738284288487643316024288222588925676939111766880754608240203911519609766496356419141190901223865667532763259904126052721395845306413774232152488764043551642504764284469951748753369237895911277120881381362966408887466951913830022224791541139649375635746626424470222261264274044982272871353285643368395930529822632067623036762349189074198372134696138841325330791777860478361745745401682434883864183055667068145679069764414537644670379551237155910187102835704783488000546297376214323933446613980817740423052425189027784290170945574036332212702919658660931968132783537182765276746560663874650866285124648503705604698810006449427206787992090519039640601379695536864853379086712255603257881229098590042476719790028448089202537494266055112990419371391878369014013716275401689925349731783358245197231768680917990086041728906432518262114435047168894025327730941757537941371596982716097265256854825126652557190011158877599658620914185608983305084306208036326695500533199692336120277252698715444138668072735829252711294284937788109895758332121130962232905806863713519623300531387576193962215753531864659071630971459477079786481802498365965597548525538729189648348117646098511436831530768396059987050611293871463583967463345223795012850006056967915109107208826844963989907777522583893895606649765817034756830919198048033122033207061380450421160190911870945534521760283238948892087808518043992373418049281378649167661141688178752930694885178412946071779219309026140358352810335192510827568840204428803630997971849246632459301550827784792520340475591484689843949947655607470902964335261040042559668813292684895014955099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86135914586641439786718940486168865969915903703846973864734291790945689870981604597998378626680108616511056860619861631293403165921588765703623450881803015841054974347687966157503993107616453121518770675786168115099121545089836514483270480121849946830908246145209814292482423388101315720290675116895380549493458194348797327505626666671692471618202123877598225781917781873056825749994018243870631271214322126464411334308294272132944265895553617177305985596562626269323223092616233635265705081680369928465020570982948818264905064615462370048390418937217655669739798448014011018216202364586406900724215698999146187911950663835100445969685915876239021819658763484322218287360366741988127391043140404797263911623207355739186342218773195082238725948721010243143882068473131901996558217439710358209932228446604878654906434952301093630939163849966263614712439942527148715901903754120879598598975795711274556091953146066390561339626181271780272396825326791115030105485483682038364376346934113023590609090954837928805878530182799035988550054073557035929395046092840404830632215135934573271350148935052625863757237401054483089667575009496293685866829367157558816980909425567330622318017613762211135834853080372132346881216786088335282447081961692432753018610337464420401431830913623315518534804958926485626900250646206918804167601453658696566398750057112618253539890388535526737167495470558695761001871186916356423687486484959072477982560949731713226336307420041080156085403432502222491606623591332051966071988051298626586870493013710794017071894027374816531494321338421627653683445942460361958214303962524939711268534720161363661643148646165117331023461637134010965786126485414216127437505280828849228192328048370463579049104187024359083736092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6916010594429658539941865966852884783943766456320879126482970804529238709539711217234786665294634213801358665345835632661794203080152864619512208679148472883272673083504275803338957552873543105539083022315672405567022455587389299201928877772379579136418264882725620559888484283186774611367057849141691050561151572542404627953427280335870421696909774900071627470448552484575806479751255388130410128554535647491512774447667428842186029871882185149806479259123745149325616830621257444067749113897696950593729262152885711012825539660800306715883625000177087481108823606293235577892238013573973937699308056360489581473113770023620183108631793102197075654890739278302114085639311773387015022572765056311579241745818645332871546750601828925777759150355541146527812436033455007217058686174400989666860545156191562885866506129274811025792931287995784399092701548205470332853692507652481070070294702950000481585043186851971321113369108365854963106464288455679841671573437588414888667862480812708284729289658671897956484926630068734137638247745061811262626938288432722067484469181657779614930107076553813943046868320377732309433123305801747285346459112607153033667933535836403902198614428757308263829547169272325637810693705545084952462313952752087592720382739262929175775119712382237046678573490719161395629070023029666101557559071697055567564597662189162747977171452287088328482749794119720005359116761093041010065475860828336159405513169416709835658578179768615416314730253131252880968997284917970171326752520090566005688614394371984531037554121524027425886766506086158578889894080068344070332982125509016295948048006209777113715428803199930836297635270693482014524584845148514471102108743690727925812170178610361884041423052875229613103764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250770116467817087918064608424126976069789271394547433273304258135658410093725648733100113178177501785435477230105958748681960138096230724317578246449563087347036996722505668431908634377510557945827461782179266144637766721962280403856654687941053129776660812514155806686638786048614778193278110106364969814364651227552395027865535727014373542273784005608051553820520152452756253081350156243750330178088577389844786323754244888928715576109619632315584712790698691706237688326261061183185331251749218388834342031545932386555317392959376460586957600186593584991293932184033524087517975102709546421475260848065183309655048750938706716036035108027040480380396196998747167967732512273005160473928385058089462010272234554670061847274250471431388926614107976297517053289852708598144574074417745124022974395441061925003711119177659253705479719110010661197834723693813224230341203295335871780741947068220660966973370042849772039905379988746183630536728665953862708766601155320718105866719783737694490584586242687121840817159971420646144609616818266582562625705983212266740250432400589171645737963888165113762687887942043628828938562664341369454413141348415595023393586938641008967695519893211028093529491109314744971854305977653838407783425725228569977250993495101575226633749237172507962669373156360790164916405192111304964012059463843084093834276933117498740756187064462423038396850470737184698118083525188882578576789760465057303195210157889851610577473752778067092874053153452918564382483715667260132093842991838350357805624201525179421803168187461934639426249251927186535972488632112867143983347519168482212704624591140073969213310278200460890653766578077914467754988407128889190932273103640006276537104419841601385729276536615880062816826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236777652986527783288379249713868340107714099376273936051074531977174695359772277568576615804677054126721140519823867717260271410497868462379521059588117734563183664409280548146802610831098529515800913475772960199982244440441197276663921914025212440109018838102827015803373271047080897741640152631688843528386722150772838497007112554240930660593954899107228516559795258389549945516848311209765145328861320957284527128074795452477617929410765279807564560069379358288971695942066383375919982190105405780872524430654785521749727795061540352239443318565873555851476597000950342426191436361517607102905790938205453312625630199844942246068241912278543955783014701894167318810764756304839320022261692793875510883364229525636594241128315325089977256063908785745785878283656280582210670457637270900152827744963432001259730657445325495251546640260224697541705035021632550539937252413307118135693176603339154697924081528915941671733061703827034921294156738682837172163856634341636280461304028012489070355464754089887206241623188387477230482358932825765363773043166839070551156163121701549685118482813036077037899433886476046476376145162620437929982598419821311984799879510989145047454153224564334242591377522972639597419711255854117837976789167578079566711742029339331576471857622395634581194902863003847525497890868757694714443818701244002121983503716715317455634416438695520584328812407878784626884479825394949167095994167329252529199613808985432551392416387561924587865510571540344079492174294055057328667856764739886682965864696826299610005085458778104492512779325847164242887376218046216398939895873997633163641520450889653057095524705646653277892948333103987138601220932130723430747344353262098073070884572040746787960382593249270117614157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459955894728086303101779400156218032579728843961761577447112502176997781694151152101787688142174929557971799675430218481326716158998728040821270748253691467661923922949397297260692368666788736236796862625774675053853740156437894756639237799107303313055560018653994998926618855384427835343584192629759759680979838541904874894510921034949504598197004629148436577235415390797303127021964784579201746381490763191449767035128425475371443992466373531221240362744712604124471180589189916025696432439823060317130543618435228591469402738494422232071979395210411448798764329731222222525782483017311189703895972016176587800528381514027176522769911080104744560763973531398168934362505611541398461614021819266690176147718362285812752074546660835519889917825178743149605277159341352078497401960417560936127300124905328762181483367604090316462661477470519710880304719524821470787653367864674119718965922902704136398039288404792444358258591506737367507667326652420685430359557038510609204121886511202781978734143769373461251335448198757996363919798641685175469429870683254334956741008137704748658107967264366395797273235078755441281570657973074825205749687439544352028099046900333102700083479408341457202745375327195019601231192480053298042908810831859348051809751454171021034208817714414498382645194394126004886729515778741411598922601632051856771945957110451324606663571980002151637218720657899761373997004325439949979166396105696875628203343486020049977146212902560875170000634727703719355639464952606431296924534958827038830194331917654935884982132895782379026830516416674059819366426974644104763045985443320095238576853162284901743636367762470245967219969655126188642059914756159095939329769051315466918908887497165750255988621686942724208563145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483117277115841858585710617704910572832421081602355849496359733112682280899888253808171865951287458582027028695583324868207417227531361795219788397782853494526090386630288345226212874574125504838773319370316498049454019492324513723115661956492398059013692738530919154754346758485897444224710415522998680796345978097588767167339807649400082666857050807344374608010411008506036091644091074247426949633459896910459683350861008017568855090626554684605292093380270535272375343751092324324783033688801462396323482825719523257457632929066322561264970744286878261928484216486416297982688950587781575650292052319587225755743209533533857186284447022380806083351579801796482563445311275295076238871358389152926170204431960948265362800332090051200571188041393562375707169433326661496148335456339787946507299713299101580348459946359987881162778026463483276479298693281659745316896797189585554774231521992216415095247477866314561794998873777698162437212734792239394938113763469402196576111330267503353733667306446258289980227495962150756578940516311554400833792305979083291923851865993259829032683324845449163954001777982837469609931812615199372296043712958860889528714665336288902744877491745680156287006940369263084716761510509753934364236906703393554814862445843690668838758410450461003276508351436297741959283368454925426052988355730197849407111702276461933961276925118829263758590501803914015665312534980071149681355542878959686883635545230579573936911395996559564966307545534522867005384451068299507192292520469990985145107559029892763069451819787324041948915527756806180473065792790063042963045646694453597766521549157393177628994953394027556280362767086337958066795805566229013875982429319852034932906595801936879706811557562225372309198633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409629588336779685568629319719148980194114423490656556075562636951344933423018150945894827124803644627870950535309572009600001450414043910463395377526977860468403367882281666954316220106127646470918183050153688066031647237473747518646979395391357666589540931283216657250227443927570286152568073431541581449819570098354548126375650384498289594237771103511164160503943715828527312304190468267760116832008014924557187261563826578028499833145761280882195670119759853119986155547103638469316861956756957633233462627802640552303035399972766798988387763534200130243690114715571676188553660376327529028902682230223467986987894994029283867672484360240894399876547060485430258568330782992693714135447822761267917045033706854807570363116875352017054439175377007618908856644488700971645808235050220583766136175277490393575487302243755729483772072361733268542500790160106960225149808403866553818518586086499000498733159430295632100268492924317512166236498888402859727816214597771885814594448207975488072302941895329581307025652103026590812579335522807050013029706292562232134308572665231619168571202406435316193028442875655690571315471692102836005515342372349984372464918572829275956744990239799257103298051873271467970675857507991704088456668927148299027580444149244041485473877637511840253224879042693153831063624655699763401265279040021619788377764687090866287008351846249049862732033564036501230312815379371773777596136057607981050008444530778953230440858560044197106117073772157449525440926501170979243158052945588617731554057303860767147159673375178471447655955744737459326303332273488317169943671867533792929219453226522416249629773246036216176923692157925613399496087038333088525891379680106208596163642412695501325621043980828541179465837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412571040205385738605816600631579021278274795688900038146861898781477649338456968036605538659582662017501840955867865261465646912898034958509841157114083016380553486511696816702636359687407921205489938980395484577099831662369382561784054883957219284525749557732284409146987428791119944598277711042273992997528162084283027317293063464728196065859413240297483468959096578692538198596062753519595148637736778814791949420459282526733886129471407353290167696599945267271927175682534334797197209897598466439106414725873561962678957451679778912539033882471196659327139525288552642246387139375211826736928386159342332029372685314825842324373148767897536309063855178768496965292173530543821255185170074899696677700092857571920034220336732305885781723899848619174749251813333790462471903932581072578698781049784155711608782644089831809853675793510175470723687420758041711014969100021425945645161978243402852029468091131806315194681941665572538714729556480468190420277718032975135676203573133366728679386499840123616705601297252508811092441392930583465645430102275243556575908003997261420023830376679633370151713703027172302793905070252364662023182673646147046627530421044543135185782029497488727166580165880763673891703052119550662112664921855044175364996476270102592806088035632832838222902053985466564383930929196927133553309682551614884084956775374148032097071583601752955137123424492806888919865613125559469235931337322853518886664796444049437707242184225519171958103939408967552858224471715143679134716810333428695790464410693064061490710489631437357446129538920395714101726078332695396048682953323479437354502325768836864737085621827469470150090060914375864622038821252616083947372619371732263037310367485289073621766327982208083814988628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202364052136987559936713809261069233111927324792139657315752192459038619161189679931324593192168538108737418725682179511791275369775115200469348916352576940516599974866405518178389813607727297144674727684891026235872536736246932818226594828907447226809422498852157518714065682669062588226450203927378919494078554867279030325397812705559626811444585449584660568946129552996578877198844957744282245978443154017652614263837348616420950591533574334953748116790927925992136031380833323695033849498560279687181322909029390537974426317064825872962259468478326764368070179531868634777127664158763002562255893526530650038826331644061053916522944591662871516142540701366178165843352650436015709652217897677056384522863322633851430237453815044831398622161671553374129754216062591651778194449359539456003301496628853338625256436134940618991679223637147418940918795245914719570973409245766063542021205843470254890816992722677632180915753823200116704343025974066693729083341341102473295831580089739373795119817403311449315837284868226592229647771876992836694805744195298016465027271072336697809988284941419299707504999629108395857109950702417412625007284422777390759712851119979939741101938601983645902691997306528246324560335867487451333283797781936146372751061430927345599475808176163369062105304879511081533833212314057128593348537138659684439492011054177818745551212226615801322058544735611437253286922735772334364306394698509611615571669272781589938311177544697472858938872679525795167706719994915670833065867993481914535268811052362662505654109148920649817993929089107108008701342537306085387439832803366180484016605078681211150243052080161322449540561224542665125697548176914075885343616159563558130615503759751556484122885799583548732314210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87319163162674312486679198227510158760918256426138525647017087894319487848773534764461941475139798531719877103175442239509237881199485526860462960373959870190322874827019373509159659711773277273139635842728024939426055004051047420607449709967260382235799141199404315402097370041963350954564450375034894829062079033658173724718247905689432772867004510436863995719172625057294948603849843970170202731679213510642754380907416786546060923937586548227192786573975997674256756985809713208651697714110058512671872270093214775102945471321268271075233084810530527930304489460802814472976183862354599779814994918354220194165176574057273660456148094307682221714128672892061588374722901374797444790926498691809218245894223777764616004547906729231436082680586722319277165976192411683585155063131072377742113639598614530375269014814416808591305148109471950905022972807400322063035882095448411946822114512574977165229420174058523108031880610744853843571305230651032381245099785294685043428426854434257689873424084505025104111058370484075050675898542391807361297861166448088480522720076785359834763792009940731726851953078747497713471242200907810491343647600563628199265573424992564232002877821961959725118209488523797678998552914672195825067451919811957289956156701790231645839107445336343361229789696746751707835827289745314179650583666510984445930645560616813672954605901074555630792510299647413928024570303041364238953168191371847910233697614830028219863678399721821268792325655869570887767605948494579728291256323786171387391995702013737032269057193451304430661073001840761457130104137133533673195957023073644055085879828572297871781996952223427693782114002385387040394615428150042311630758088866096084371001050780901372374008780191811747015087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151599782260378257400885764162377984144882997831278170272001512807787364544711654260303069552880707284323097539059959917734909193828403283079359022428286899799638883709831370515447802942322535903025357180393355616698376077245173804375998054884970178331765521948469450489676574492814694769786826553271504618352047302441575660242765452721477222595080488230646702760647767063295748052353704952102953056851398062664327641849672314821080510061025951133007270013726737104491451713261607175593361859730124709093520926209572444597739384078099347550590454361622844244447707599233262766865227842230228680455580351061692824786597581476780520271223008426223493224581374527592933434450337611004775758371497390295365650549430338034325258146888921929851753005387573043104939768479874856522376689312866215648428394680576040351427730623262625976255814864238115958178202295582939713746226606593543681892655217624076794887019228474773753659648763366626139123088802984070068939983166482811185491868088991829952179284942903275532667823609284383744294552280748346838103528314294887012448701915701304235283466189762128358566620669486327400639755593852319184174101462055044216011282627405219775087994779854046355227262566785094159984804004107480047120334194456549689424138577235636339931303460023984060911749524185103378933921104938306416621781674859375994610498726670829914499391683196650073346285961158363602130119455124618242988315138374642924747272223216129694176212193984692795212637408889666192111376455556786445485816293242086530755909014833707593050970157364321994403700993576929597940767327142276505179073901656477448432460356882096925676062089114576872336761820007278544601025126116070751242536068836407355649532647174517081967736646184999976379284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529476027512413906502608427658118390730301114064763884358056309714632423639386671711496820407113062695137955091759803521964769198694946985302891282437151896391229823365190496088223575545428623599149053306068185231517676934531837488590973805970141509327369348381491038943820706065534762377170213665464418565824625751336937599881652749847726164727095554980520458795121943076583462788272997998329131787190495682747120449997235193126919239905110747644632950203673497588725756635810262428332942516340304847215384361409556793418405317560050373526541550909321271549623210944164406767299825968900196009290570192379677618591701897093375571471631208587757412876963127367572491024562200547648878412598709161764959798288599856497712132717783676332414653114820753013103018507098219088675578231995822061892609823292704768726202226876402142868808197106723007279398609359837783439969703921291769985615071107065313872524094116255291556795585548602379934361125531622732040865994592652301085852631452126483282588001827150636924041034639569518452395103888278420089912662503030073154107255592965555062050078010544127501707816866775275704771344091425322001267334056229765621787600763230370465583002946196255622223127623886420166084876592236195987998827889624590785687106775462814441817284318288885239022490282977647288623384851941511437840281138888919229873706978019452754654608965562077910064341982822016493650526840587651002729877728067726343530925426707722432610288476944986371410908679608349025070392039322750141519460552472985853106697618893147165602165789267493500685976319725260339180095975342271826738280916913917651557035601526334981247295081372980931063749974937747520810948754651122081528743816589725833716346552707020589701055852856594152949378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132451652716261088856498575231192047994459845396918350969334406023796197998045962746506579977804197562029874035634036863008840388559550922440301667822635906466677419107925560050720059938894187164911932049476452959531751301710818025277166964495434339938103603580678367810926697926946005186797546992952619616766674498015377643462952790516749363054651663656485165983846625405107540853033562376903729377387304123286803802441806553234634760720075632440104683275611402479815955494660044360900790842904991487400901533411634608986110818973639598079633354269933974045374842010297153414655735124604165310631639641737273716722535299159637188955423935973673664111075309959203841791652477708695905882728694583393902978173118781468600107810606927904767681294113576636398223272110299097738932136729193478386558148657676909411907497223243009605137239582863291071622497748137869361302618519402838321645715803951067797186676330291590067104960132209945102305679024999522112952857494872193308086894654102971513988242982548136593394068861693280508161917365078176691347012943968556410832494428997305927708487906905259810313390966998326518799501456274548830513314823791896610140890824621713490257033962374704096338829710037763152167844577817515525980586956103613920960027693897843242242309640911438747668802617389493291989945325688431269120613895698160822172368532251529947986093583600797041714538870556680729800050833885320441307544017091378463961154028618329224695034717101329118718961568988545131729304261913338199404010655191057179575308707680995118079654578029912580068198815706031125868450411499480371591478462818971646374869926667269551520460113355476466009329180781371311390923768752065030836003219144674130103453271574455711801570416620223093561965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355052060012437552694399488083630774201156530882699320487747585220902980112496420453470117734561550081216373286383191960823851737885320553379403544415063497017849156045445218683968912160720523690367223086011222797834640552564233495386291293332932557713312289640333472126637241283601141177287741509663256825325493389406567465779868964065103502311531654544098894752532116865736683558092477520100695439888959322940350621342964784529134255617332050052631121650189256310073299985679894115580018840248834916955149930597839527377375185274868139220953292838786963549066509233348376949463622829069676283875883329350909766595892119590627481218871476461654637243437465616090976078276341909630358251182323822191738223845157355937439097968226527632314385855965289605367805610993882290490231587112545807258312183498417329006274666465402984310819041140961388658207326017545922590481372364999065582291263773989491388765022267519558852066366888750639261863304901982426273638986909470937437824961255899746862175373317868388148343716189580059083676697941966914988187976660985207274645223749184771245001938483329266130803182896777858416900770010816252566970534553881649993376333476678892844918478430957259648239368967473577354459419158739377305261388725044765412261063609296406601055728288860629841158908248881096324166019850680907747577355445205556429104026283866649638096790425609785322263095036934889928735961933576165626951583300168732098731399531963591838179172044482871823888261500863279181375146175273796124711248059383081533507703544846643015352943919961069202926463988196186370929466485562930183823566430658808911231777472058673477702012095228655674247811399478048649460890680439950152398389982330089915195083400528740117186638227055417270072938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152529295657927611316011822654408907083831922491154345714414468744942028874753925356649888967043595927320819066944071255153222338580021901156166097068194705661003590930145423968572775257651054967047863539562394891778771481714829783256664494709668422564651060536042756840352350840744654571799372315035191442017958949684828015915551133587760778076283760580336519604650738242916616702984739895663184554229720343131222081136429340732318064549103897274543395565043252320879763381522028576608553710792514138571343634555667038991503522499430342178203599328089318670939872329804426258928783768968370751239461799102930765534316810468574522097366861504474152529299441032547039247920059725187246503048193030274987030505067204266680929604819688485922616399730904406323294530919278036877312188186763628454457602468463875077125279550989850651237214050437139195260510079155859227202142649020896147247706490813591012774343382264932284839188023158263994332643898424211297483360062358031338789886144135210524604612669074887524111183303193020566072123672500892161419893910913949263291379501609568449078483691718066921221112820171936592824567724913866688061190657123495356944007319482079291448905013890103844186733607977071199991104404135048256694500305926848844819496778936596508827624149554955219466662637933839270210936268733488266801767108782775727121000525712577449494492569417631544018703658990360576651617832275472850069882995467060937513096683230429050202170588023167600744671570382533334092987127714629778055204575629980480368736792220912670949111354690808149220021676042154902424148125374253581239710498141468904975948633766538218110843629337190804263660526136327092608216891473702833392196221925886716363697677969368595894844277312800590164020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247681037383773741175588782949000329576507805747999022501605067596965406001597751166669162179141000411368041471800479124974204059295782142522670576312190340793975386327012347554967531327784249288195273412012631443655191053285868304433180653207275994670817928939748514631521286133036718823931950350659684584844271180309451007188240716702285034356469041740838305835638002710203735331919155966851157095939914639059931533841820162039162926113964225750654442125912223108885022722242073843797320989996284514964995656585507116728992692567447103471249804204629568690285273561812086118571789190255808756872141672381248177336938200261917230920697807220780021708560739729402209507404332988311907835456871361893843982675541819674520726438646252980535380982052727489697238986178300038950249328400054682689390092387173317091701134501850888689262918317190617110952511820145846561770242760008458552385602934544860426578564915101763277095081795609839692842516440338573134745753240470245685251633627879890406141058703657053949646041395846141073384312076875247810364073473947002949670689585910745374131861996704178796494479338502140288669815561994926067152792167387805958039761138841619579673435934219347942253013012391994405678313467080746150296627103588122927153264099038192655941018125501668787006132607128309670228064775522552587242314184140194515647887612138654064536783758012660192619439348345648469559620634132979744612867084322446022943105379924750011376894173786148892379751414884702499903011704358929523458489657178115328127792215748286659520949738530221745795387556797700705136730839561941878081624451373268728701698593467116487455064902494413669551641812602108973402119056758776119361407344039513824653412275418961292473042500495804112352355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539678808930257407141568474258073445483940475047654427148589946963978446604748251929416649130629482640825881303599988805250198628659216100566804106599562047514258107751628391558564238597247416509065485392211739630029302949307972976224930018064139441967654202735453205140181610256091125447198275651510713730962488933460517474544229351745609698750479237209281350530674506997195066359886296180958434165205697045176740830644160854186932549930880979560269097622569931435161081694882055118317450998845511111325492994964448396724261311981867260951214172027492325197203544975460986326478713895394823674954492863249572177493069164028849636125291965856390954497112570834419430598152399797319582524408533928348053772794508804295538445143742983339619173251511166806888972254393445168164799228503552058318935352427125564494875340830261587755743235311867424443220148763403635768463337540009035151371792902783861016879172972667851582167301363748987966572251970035658117365149951077188630069338349255351171983412319950603964912906563319178693347969111838656068420487258245539824318419173666577133314496268682367590525545938241930696308745073092402700693849197703674651816466560709762482301462153555669780540487225272754336299745946444240365627862613544476759105530759805880329405335864966692380561467206966042660862854240661954705717192218238672196175782794344637623648502660645761478624360034479262533808424080015327061103876014484457358174379161199306078305387668770167081551185582327862709211215043548373869124285467681290939927550360523642562238007531686905937424803723597831312256594376550348926488858122570642516248914477158213153347755130255586530653872819078215949332766804338052599167271381214331630483922279051183942762266173920912412608717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319331301381919356270047168875928376310298159444319316720341437003934403603987964921884372296082394347219227368743474654983054306784477982175595630786395229677568277988449348873436509633481378079464684919630166254107287658835247282765178810884809556877550200115213261917146261128625568703845609772090502116433396881242960945099237112918661467051331321197501626917221719895985533828915125856238014599360817683260499013103469151960710981518752725163816877936125332903158783107034210579293039191942703062367985992605546999228587229917004817854742611574526095474155228338192743347198201884190830690192360518784211542058588325068410838128750340415179698166700567855543542421147472534116071409156313811444779389531534692877348306188279895098190083494025367836825605499096404301996337814760138592338795672028487804983784379215169293044462576694828336248681638324039820357008138651700728159999584488336712149313129621545602505618939179939589899682635348571386885888737241315894278634470235922974335714104476243899606466210820871666357933520594488970990705267064900916195609145974537423571079832206248043973521280672617060696157755639379427061598378831823912720343971996195300350663958228078000713650729426145084490106266669023485183620159604794657445096663102400176958707310576965470676076181403068590176159307805010351370457742592505232584880529682345504553836805442029883647120195255453524744011282355548103361612222508138330212351826937762807846056085936125085269988289975123389819397992163096298075172613392195750260658603096871400483322432455133279295845229481811549134021929209290807003131499797867636455363596456603769219649766574668073981355130548521785730349463343981604119596587003609624387982027087048444410468965334990974894666879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335806067296888846349531764345226834645261412447443966548452874085183135328880629770451699600856662887037343882971047187945734444726547498709466962039844968256620305430792993116876809605530184191962417244325673291204928511630982957051337502348026112886546896708170925230079992207192189003941577643792487607633586773094646748548594021054468939842003144997855620530812107753804419183900547724345715878349880530276106686067673458877926801710798045502343956396289721979349674167807189154536990017361250312755832668632386102533356083161922001143076104291761503700149207036890278268025719655406675276226842510348301849738766201985995640611687143637764103383519030331667832573061384154653215131842310408614581273728716641597091053853673709575777028352406631131507798383264953341540361079482256702385485608674017422600311008215145519543722409224768867621730573973260627467080500368245155344636582229399812589425993572949423658079498027755341543694592718219191617881215146057930622887101521480757964605344330239161056735406048968322470207166406224671258059480156546159844177758887695471210088348027753402977270062675080953896079150180580211037274836341898736582467685267408418516945074709069938780316359984829002021219872818010998270841710347706851333281965525005010074192070384721196522241431385379604748268827801751202773583458191329356267926763420377493587283112813787059116060918989950262473740859815438362596618601602366716047990987044194570845550784766071694507094635068093685962034355518299875183802763566428174588273618150760885788135894211636563738636916483165884878404491161674513332518998864482714521838475224060073056387299062605678196058883359894327562923115387515128702409497636961890011490835545623028052823124025444567611212771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421934403315857415538612177102563563508738437924539560637782305944190467499541558448615306916057892117274382435203246098310626852654905188215033834895030665379096320910049958232074802555201794162985959992314911148210474002908951118905926193570619662125542518095430227922391688884805529518436049070474351666588873477840080603577990036455207360854357880760681427619571153437813867937690173270793079016410974577953953017645714747805483631964878810178224405875426381029476964976258632646391778314296551337315372979679985001658604897361296655200946404964399780654327047261617720930707627372823705274251279418060684684131115502777489583994074071203216335839298834925468444458368191401008264730672943238330280060398735759624045930571543045029775788809289521722105614621220171490866279411559019463572794392448706049914516619041339224726404010977137412147330960965384554101768821750101666380336812361889699676408027801674662010891007620795189997996633497653595865175888125091259336764036349318811058475808780533269823161201303177670647254326682589340960385907986435733575468649264180674380745865235355965091993928872035899332926137672502519324494581834542136365690778656608518540470671635947699675993153348532312192500126122830308687704350881172913840659445168902101249450942615223354965375690962299922640250522232856063282122807020824937419719391865229159020146274202286300263903483952221668087637610693534046849032664022610805881150915634251230482212471519862108547768371743624411420112905762680254120971895274133317875329321833211610393489599115924951516585582358419842993147631802779695549921666557754455950327922997179342885641895500692042850396358113860058710443324363886503320087714501529470766128231862916767690626520494555312711650270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459606470553466101785938073339459418223259341362237545393305886531174598695806433321812530574459237231706232372510506042665920028171360203282344288003681595765802265836991109982505441734971216798253613636584528729436159500350248838031015568932053665766554053659378351176708012681375903091115538954160562784966022480560628008608522259760343443847921821465379685766707381035065004821233603542657663281522913035539314807366222023335316783173040605921185680424997707640914004256025473365057578837032946085674706361682488968893175539798792417733394154940490064374284221499427657682311165623451721517639534945989457258886838932183550284695779958836148647766235020526382126154903959342828357469153282390564363891190385483915425115647620682617274929253436629316944099161521591474283613995707284703972710792503274031230195812701215052153678694747892190547359334943071954175481867638054226498327584921799797165958400593700649149244117904974252265057240409252117570545968696905850425747296224895719317165580091301641810381064049369563645825261643747323637315831208871134564608453565159982880909020827651029442164189090183555224639020014904242395430525713343597645273077625302770127063465082534733079690513343753044492459425471976024664324616239018757136117524612943880500266019675157414412450919518225349158681516347073163215327466775878972260973464074418404816196488086777208303721642680779755952243320995768497357309404652458838022146285956568619837872375990678440871806056828389088986635834387865657305673489618478989766115098529026757302897424704503694077725120214280095850839384833911828104241162187429666896735584251171006508453786919916959499767957311417690694218600242274802285487764580993734238914750594142779293539218818681143533095911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441084068784803227985585401914531948529994585612329359899031909020823378678235678553114435702536187759091188433900493383925978098104145769800226602786264506327054660585316563276468271231211344176247011994433844996035672409797393185986105666276864534107134195984420993418315004566247192399985420710268339628250295325435847917981052577019658870546828761759982148701431135553674609379477664400765161969164539124303139186928407105062707841944022842152505335739506512577009870355788797154757006640574148630277807455576861296604496880544013206432663561630159334002904868954972327163809206505799482054726038782655403918144795290505885709402399290524023469234817108424106144399296237846620164896723489314412179285168825284839001561917842260741691419247440647536120366473401509666301597920170171950696597654333775169619480866529222114254070951903701654480307821837536892372052229956424125302399865541117584720439449812862151957337806695757677566505483545346463808056596404995476921008930110087430203956999395191399359695357702658730380806309947011744116293293132321031420905476422272381656974917681703218224363933068783668872498022647229467370930052833761358773156370008017770233516820693660906455094351105317421668787906190752595295942307123957522690793052030642305776284437569962401601353541367227393503520048092432945455029513114108486681739377271412346446022239482149201877249088027393370441553869649954360153148484303300178700976306629336084851235090539568164714466063542755049794537590886927674495442236564189621426707725010310016104026215148704837378513979924856411899452390832831990840874273194585099205555103954156128362724837570647189058440056324152771378562798093231394507845676462054306277621686923847428001814606752582076074171974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515707549454015135586810866821236494694434354174737256728710306265893898438636096374261494244971132365274033257503345546873231362865693422458961590580487246402382696562584439474330518426085333629882026697085464916637619812994527008919437811276569268785983913368844953222065032813304046805911293801563742975947228397419565528378629478283046717588816424444919132866006845222765680052287337751406578246630723714185929532098279971215742484987487642432913832083173495477027708215650446368070971010387666373220086121159968842263648806429107889130904814145771266052615227119330946465717104447098615436583498654763750488701933931547247569134631839582591223700319261778841443638401316494630940800178849039219421248379944909345723871685181376988243316175969647804828781645161935479868437043473653067063822294920352060346595227758986833163275334983767468154587144669344491177110921807319322785008529246154142051536304557427437296996453426953055112562918838952686933532424597097229749419381389911126941138662626392178859193954050742635962916072256530233796313903953605636226036553091424593842156635980242434251139522666881523451950985175528012865599830462967660607880876692110731081475693599351093151061746059333426963233175493820863074776272049147983650417657074782528097059914352934873383726036501491692323475763287272883959448529917388895947385674067938118297531171145200076687721036040289614437868842669151226800331366323165577388321606674629147240079934082185941035759984140895173164840786781428029268095546915445534952241395946886322433112712904339200279112868204837436984290369045668321410005356153446625893386298287359369619422806945043158122065112762073154140592976938734450298777116822905762118648284316440912481542920954056778030403418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524871298635879912499308227408756271762443053175644330743584888773594606957125726166042819918078524397355577550441551998152703795802123191527507863213574769072854762992327839314377235340386268636885311462477549367756500999877160509389677293031902755897751945863530197413876706487010627686365954941956786022144479461759618320691793723543869940528735205834209129508381073684909550698824809678836749148343511600583306770204367019887459344454703738761553632250027327388111077949686084429315985466164353092103818632331701939356110326310540383712090540942182418810773166830471310582955515691115185529829453883639937295458355157757404941959484631125313769635839825350184285927474321874881685099452858262295880174786358478657875846988724854909749411660642889858842677583456660068823719461373411952262453001712582333829799150640946105950461478261940370080169504517378693726796826763851508833399185701236042590664302550583004835043619812564128502330327376854503372476807913953600217148068188548852940531529427727694937094630007844676883043029406987676001276968862043105463769440055810372987707412675032750594345449062083005173493032234847890884738131040674510836010486059522868024896332697492145440278033201664688358854503898229549864589436777249894262856715725948365740409473497831663033861088454754824796313891284864632781252855079611797004325303258305981751658411881311007831753048276859805660850735035343104676572714904024971354570986803749468940828423962329364494704290505822509143815757356190665431983047621295460999598468226923694100656482934750453136808425465910073541120282481729012300149720661044495117396574499837547911841052693242582207852712492055411911440750594891382438514200538817605055476671045287272178305339356976404856415668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250189910544104045430426315642553154254584705426016814984833528226681517918658254473476952790691631628258762391976527058124742042568217441528624073565818174639808561677019820395352718238251292081313991763694670548517425839002542234916623638456240128546948209353196449217533964200264029523694401522814392377393358303856717936621133602711174532995409010732634498140189438701387678495861052919076013752934877698487690436100806266248172823477324302001250728347919758526266464733457020193745896489306973411375485597463602559543397215091994711036632214896470069236932514950280929904706681871129357227267812148485291926326458141417845341035692306729454080806452731551865089741561780962225441232790877699109303948612858103989157067725540330515043127506610752192502018705909274561716353809574359337921529144783291875643448925709726581628476321019233573361368935346687259879408013963459534110917130158708267867728250589640104424463087057888531251815827293957766988228056449373006125361739097932667376008900827947976663099470532891723844099843633690499335154360937408798950339063019485034698011360371926674331555731599330947094257487338823143920020986449332520118121672759598964210539422820239367846829011741192914140036181364191469280457277487791168176323582554865270780998539362706704679051158623223244175144470706389666585696196277898973988927453482440116266786487966295494613460943137813430337355313021138087394961131545557129855540104764180671282835365269101269719897619725269549987958482382497933169727502169254110157219082797957487699798056262894744703650823290923782247528353433752135558158671805508649507004420331565879204108602035895981319566585596247341063383432701392693282808988722888337894956114235625947391472143984627736188799831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127734476426472971537581638116084785488115188495348313534086019980073751067333657073580206895701133428636270877963874738231287950551879636881570095432310388686377057729386550348789708376600763566548570734024792610731618231270382653051951073494111533696085177730301773468335417987023376779120957985176604752554127233574841552539923150621723436950233919316893281467340260502002035509308875931886477950265109763664972817126755211468048054474265088522493212807780926226948834451789967548586169483796291289552261784193227421121039517705987471392686384818045035229136472369489904420432171930867769565154711046234340023184263730709212494401235350577059644567759108597593498191656836724680248180664003582434995880059523157393527851670464786088252603394549775797947279263145793764977838009709653345057627711630408066405599078098219248146382051714325366869311356006426935169843045580733004047153353367657509838958905294202711403083975348871074269528546371584164699935435068390654328125849777495870696385917818369325973756473526270061719767753587238958300501295078003496185246647763734188269533015755118201531868247388109189491415170489705943888207524885594887300324248479511953758037546336045055059499579949683199435587076468683568120801905557994675790546762561938024715907503302315530827186253834947987077352668002909665367113166519765653227024654201478181040259034977745427884014129626847826694074203671090738725965887639123582697497898811668440506407000596037025279524228601468075817213067601920065377091926023898971872475469305002470769403472290668193568779396361215148736818784340191818075027154801708174838023873550561759708792283021626177193501670226147484010803960663438984488283865600328851789493424294463232507397142155747979113780020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198436987609291316681549302065479934584641323250267426305416567758625434778807626241145280120376863585637971759464650722941172589683865845907025303110014579681075882731010847017096163754651804640215685873509572844482535810898555577851641428657264907143195667149491518982725726640251668356763685819333112629291735105533515997812418353584717441099872201682402848144973252111374583968465845136770015859681668311153719189607574662710777680088366552158900436270312188162925179394976254344819957689373356269244420348734136717590124502548770498305943212299162364108790074402404730002476233186460804417771274192744119913129265051407382675515702380740085052439589289125320422199004092984521562570841121974285830462381132260754112145576972135503757481841343660446004857541953862372306494326041807385476537587607607954099776126114269310270908597321061943237740958455670056104850569725137922987382225926158697359549250354790215704133351717572692171223045540276978388416431897126481702867157008546873293942280426300041200401969354922821622869160311138817490093959134205566945953942024658872867526968242466702255966371309491323090990177303352755452958146410247358549065076494454784903917626515012276268092784332977381752051306395426583317353062729726824450264201842105044010374752463818823720184412675896056690336181116414709435043713428845476323133504226416635646000716280423489614661873178168482333615632512097319640004592236574852857951163013792949899043248565852456898635398756098330237245304398060645914654480952303574624967018684780267853415484490984213150516276092637225441342554400757095654576162849438701733209020064089271089916370405883609068696250851916486457752210541425926292031873229201815004605106222694208697768532480708213995887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442571198044623634298911702093849887693452636253021928143201062610515474974450326391052952711683724836666135123539085383555186031395352751951576448770269187271312670553963897832312991759331685304908876524843758314746995344981930776303575794649309978204086211088187390935097112858982653404580573302714047306531502882565169831709478410718917675306474138431874445909495035004496701970406345310467794443647994270861629001578345110031058691819530407911006928007543221999709125569661523452358052126548340304274533808454675001508132352793532986302230340994558441312974207358534027974982919828681985883879039037754352553021673095757576769158226009781954522053428858356019869994994593503818390045145060232291628806055063116113995672689213564728575979399843320725638194988284085348413620530194908898357763400615058972164330269665043498479453794779953009150935054279708519722961574083491418663550740484774046756018285560426126974528540083352098834564510348332519796207844618905620435577910810769167800426977399732915517905017181222374237815090734636696495489368920110333343724056963643782424828746010180763581923952812824800357019586167308880907346595281290291329169182936743945970453201607312685027472405397270945670490418177366580549789450477573983918289420357670442336609807967994610465815946632421866611776865704005066766517378905234574616855824430895329161879999602791509224426335459355437550157901883724259482489439968386220652503787364915209779027683758697674210115032145526077256981709492316712414878868648486109857956809252650933984665448841299389185142227855065329164319162464356995066792932678716201576128891278210157671267752327437037013659242703192495611645999175034989203495973280356830076152509098080108057157366449574228393778105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416320649538992309859433109657816158469283079530827668301756509160231768447250208714077145550827378754729142127770261721079465761169909116729487026072385596073205587644789082475450719312830334910400581342430407077738848383966367124255853682792672169638622808894061065470216398108062547847612433913621218197968993469235438573365341197297235883358448828141342295525553722153389413622823781139023471007906671575488077594263262596644627392868370569614180777855497207527587589641937294261936010206841316118723361147996107166138239238012266483672674503163670657146812390933006501386280483038203666328169002565821907200566867491801459969118597619342267326729383158107494147351485314547190914696719961466381579146804675061333506255448319180634256534197960759376808101023504666229323239765379654991418385790631373219420926305134450192325327525103910085738449785069268175256464559029199619612637712986445764504913055962038605809152329553082474597655442046598714981954119668300278719253926738778603247615867718106708147760674393258192772254659266322697429686038038370016648452391479666965359432783927139111307314974922657518792357554727921877731494775839803106470607397852733030945162609409257252774170936790275152343478376780527134672069491509628577991535821852911856449363481945668631408019953572319017375518059723020434265695278131740225500189802801193559465619292181606539717191918995841101423059051528056756924195652996661908111465836359928801081138906317863501931918034189014225800405864721098187035472968635862475366954732633429029352754710378957447177509561928723043200187523437969646464909635419408461912522218205864128556558005380882996558130196357404161701250257288173835376373163796681290898115039439396649552603510516487100775069824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331982531443163376013588327447903808580068259461509751385697673194735487040027349175600267940944256307880728160115738379198014819910279167984905937710532471881405995655506558988219752557056039954433205526273709242002457248103900968906173830681028036483487925268845482103503016078082644370411693440937108126050476403725500385911507853502445913959755261124633237882076367155377097895015282631950097213848115321475215437487585986086731304206626048064857992845878709444974712318341636593254219602099256568421443756097944166637027639055256473723901607282080276688654758780683188620635702342944817316932906953229100776950351706675523481055839922523079409204663161647681118776071282508217380202635995847566467074108297647613401816426992877227117022091364267078290621648978779147889217489182024139141360571928873850058433498903605325343024975141700700444126766656730002167797687487984800970851029874622918049339741005384297228898661768867877028552342478194682860247710268899716627463737864516467394406415749531771767956940916524069645111743176582479300776935696745818941243372668295335953854057872491904184292185287982698849370886497563317364745886573566908143063207688617907401135647876257360496273318191502958394632157844076359831067724769286641889712112158379396791955128443958509453660296069455988966011455703662736748184584326680804016730214369934866298602334824883219208359033539141373571801914041908530357707937677217891601624943959778110967627631853428492229233075710365777038294193369895360962855068417428207585561858484170493762488316768946388178541493716853733973434687068129379447625990453908441457392129452143623054754735998737696491899919834282505654549785356462482986168813556248525580464319707059805306428626113922815962656966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171984680917440360888143640860714234484596143045907983290639884893369155565612640035056255872645045918840054093344573518262392108202584204771007949665441242650025416755434139670939529207300077334756131254890930394007772921750471860746447685364543738926914354226294542535221075094612480009358890264130274864493863197714208143419960847023793596050593196811779075129787651750759418647334748853404194734762433175800096742696100153994393445782364131119503406837963883206989105952591847183740157969452596898662780374080243335483066115016373434995663359236895670747752025550303851004452168653943812240720231066313980025846244760457591998051935826951206018726844506653754372353374501496553914684586113166447639928998955727404242244268435988277621304118999266205752400413091975682062766043457968441810782762182098688026553903588482317200655895097688979818824399275324364443024051137580723410420338192213065701521148800798220109055360043090722779936266383882659358349490946829679469622608892202180636616693383483650091132709379169916503711875043961196785433496360195485268312068330682641713109065258981745439411615849104832916669615021791843018124215040383823410149901275628967744900095177074450530006444090075504077909502074109943360064510670469147511011077040908722910871097338314789465689773764204560643280802325658919660074328973575677578413316814817168456129033778328136998727745357933457220874785812158375619022873299936072304995725980014369257538755882633221267411009602856976180401176445852366567654226013938253308145662715457395272739187818604443650202430438942861936018187903919581104077390566452218099426362438950757429158024024937038248701813533386521048871901132765158212899395888877213972723164038666032406653198110429138429654159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72972863377842678499759288484706779294376159130797530946435652957753473792842037051916138050643917063175424270307851678289456079802376544471071939723463277180934794890559219850444874245272943651822542349316637139847972161337866718749430242232333438375097063628901803463467689011226181025041091944706712182467332721783555096618233653621631076158478042384306871768333049451629055920386773635098147577240374662421884551499180248438818302881343544091743848071455701513814750051771053167999426432722376345617508701456835307592368562963324209141607124002502634886577879441208160084237898997476780510728341489908025691304090280659425745174006442888563088759018939073001652801605698611837887078524242934847673926622772730708903597939061684162257847874984560663025516421456630269894124220212628389111750421542876728943815424177456975556664947125779221904898331799500114750750347545897770886521201342993449573068086081592335699188815668601746183330715818726319191681518921844655777098239349804478370575280970970746264978941082625106171029508337194869471780470091869869981430755001964103246306322133734219261623818729815017628380360441326721273722323421757495565108807269242064101347701344292483128247254144346131449175702243169105324427249996408331000673603433037803046494241339814131879003437262283401677234920835545141799716738465419132300647934994748214885827925447383367640510133179298099639422427814374470366680597742545586434860554239043637365508534404887542002815354465489624889885811724463778953825292523170200587162508509183711877791157757751525091147592845069189597818948709219040927038676268045117824112444930061777746161224906937943837632249081400116093524932384235714881067032445500867239531342511726060013516339694505618072968085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287853712879898748238776016189791637210674248861797605726058508207617152287889558461160624396294840413938774624404996398287254647137210862621095466633826903139168400617426936734008584004939842626651423183518682700588256990712916822060033644597549265713491024992458668998670692646453921930443504221305559053173561571824026465534202958818726882776775807613972326850619040989303692019566782524063941480464151704213966526922342329772277781100922089210972045874172999235264892887690221662378613239205569369484209365241500207198660975558990617646970310721605394343943189878259616245219892442669928743258314230635616592491721751790270663461390100778205510090296511321949591182512585768536495156503705670479964503326685860769989280167332788404491627880642643360831773148616794079026999549642996025662092104081212747102464873980512648289204494934933659656966524562580106217507379346086259345500972205030466835201953683062003270606908874917963327861143850758253657851979129368762479872390530429775211768684859121111311183242777570485621818585620026542599126637745116540796817340886524350737195850663110653160608197883632193004106190695053283931057328523490635632688331985629624902039065089276662535316872986602074322836647383560301119609421725242946579864878384170281883902180005059909196524662257948004033174866445098286251715764511507042786380403903563647380319329017314664659658021810422779782868191631632139628935633174982066961025735042663034702707595803066810222153616388455330980541070723609572714181279739808111751477268113231624669796649265755720669525422044663428388835718504807230698108548094477965140341560332071847317096238402068116458523806414395277452059241347652169216954819015962717404420092311958605392954171865213661633116704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74211833470943649199378510875212821052613066679605223193005650331007499396219265883134152188080703747989635904193808614668833985212265874821303153804274158559944071362401294339465576408754016159613043562352162329474471569667216568995255337030919895802947489096968531230455825986473673935945621725512429101923667081081631553676141760731783937658987419554340940293418625880945322725146941201780250512949535092456926010860807390993281455755525952795574635358392552616008069338824547037706345280269109157781335308953086416499789699128747110482688973587555639487072506922946168109171993333504212932249988100799713867632626254555845461551648622803118417035762596964720014776534019998597020637457308182163553961565041719233188210444212790517439255123802742957054019868112382423256977433643895750938682454979842710765798414232105075249945904526679339369230331373259030026430545564970262969861770009353329759987756497773292042098844249601278203191862329041979736604796047839766210371026249668319082610860866870808269325429047182449970339864583420278353619673667765952085382765969760097243265899632105340617820794637046083108797266796838706206413520642905702113983248652688460778517792411835051947120717921892612697016296541997058722446489168326453514673602834115571455488231194790268444976236480887806908028283917109685530990696428437559735129121370254854252636598963121999523151914021940034452810338207188576883997268494735184034142849861645952731342220426337113216612670225252374890703890683769953698445729594029376549873701994304618772237528035787121822077522185603302294948203439452275831394884195794095481002139801583438674102229668903098690180158556640693017402343761852550145046002188513999092171530360442868908551574992432559834780223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141668328685057464167375218734385908122168081610376315267116494888120356694807465379204408717871430863696158719891730102098785065280579646441462791511858367351090583204513569339571021651060098734421453064058662500669331038700869488862467687652173889236454660605178678021336890851351384656555513553584431806737961780025666321066949337837333716920269257639484521331039074154391048957225980803099069793430323690001465852053326284619837485056984961637793833779654121251031010125005573454056619405075080992037409707296504563064201538682261585494593144379169309216777336013250385715225396345493364918002072106193754975869752950664933599799387638583951736785563923829000575905527138533626753308251637990111696678916253160248043201103415817010870865654202267547088838731924066825757763866266029561047207709707804915752019291871847215475364419138545753032412922480688012956713993958841750215763456399773108948289577675012003440514177490639375131982598427649688414847495505316467021617872210688867240506884423236333631120629307726778561922241631296202210308031159950849947132222520617312420519022170509242074115696762092965358937153632052187520546763690405495094034570663353954295743758016576687673782547681348799458252129770609174178192270215169058394688953174475583365349483041794253463857736870349797830729626159351749645169649225299146390705458346577729430252565231002421849356140588685995759090653234810665773310398665493840051691136190936868630012175239100537296780634237111432781624403646929686893641253334244539657621216103181215995314000777871154358910813586880329100470257253822774207319676205210286862704812863564054476375003006491883537246130689348939513853437365000944434445379545071256388741833989196989671298982754040719362651416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170063596986963063482025764471804566146372192577856984038053320677998871203759410277108088455823036341676532891809484499324817394264259470913773700570657720594149476996309228819267617567558484144866694701286906119718376480537285282191376876745291480104114013068324303604880842434925762615727151322071684431295162000132366184212896475806485027279135836265859140792244867264475190938026650520410061208379398539520641549613794191407266109421098578071244319737625675571829105621731698924411942059286174887294011534640985514996741741644447367973941671651461534872734164154281398843001094303784262002643004992723665570005293114774032033268077598232668313880529414226150264645883591154104511702290616209040069031436968999654696419489403939460788998779828987223049596918412386274258717425382183334845967468490141060601506905012577511914518268046013731338582873820992826010855519044840868546072389946846506449254994557580406515357333500173533815364360323178084333910400076696955432648685168437402816275057955948699209845470975231276130147971204703497798635455068076937871914295969819356507170093161879771455330275822369435545133713420683146002523551660015884792567432712000272316579568096216635958228017660924194792858388095415290239082214341699260590077620542558907370900938553089989960090580400454001404317232186345954624254403360843409613662173612717582008761524550893860073822553218423489224548222203112788539088577043040570518054864552629703949844209345964110769710645949728151979803456903398425604336512454830139246047927344670937751389809215078497752799258139862218848579503037834927034148173638574466296125455756032237674756375969822350406458060462217134477956152014849768589796535256334417724457362478823476745856559664817451592283646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481545962576225826404576826707010830469004909351583800762560934007904408164855224622974756361551288942526562241207360160890999825479820303061540020435960147824916428793965576741805761511715883342439409850293092116324286173092300486729039639713492141379037034694213654223251217740722489101372394906746918342348613271659397137917051725838717778234799370569601991708358093947310177719234064864376383184004957850579004471036037549147956234789425437487965489866707815298176371224759912712959300772461051301022686222389085463233422419290043866332229285348567762964017182597390836662543848659559618577624288113724666112762776232767627673556263354569432571294018362088818421620745685969099068271318818607541538598223582197165167355891771531851208262961394154368462947335455195389907472846587598707396097715917385191726983875583429354277787513463881675752708918667560438791622580765060229291456408057881785423053473569904409857620427923499041873137482530958770040798498270790790884082839357709491028473568301691297819396105507845230468553160964616297686489950923942566730115879892531895375607915341540562490282700802012745680957971924472500468700619521980426463716199023552421307259945645051307595069335074449758610625004739227048446129340835886149294446298505660553446818019596107060901669744274907896430395411131902721591572923649213834720216700432463796555392697362061545295287846796136001041741167041294135634956252878397059869941325753597067739857593686672732275946489764763909492099838595579542387688179714904763432462609001780445094303849728199969672120580820122546558937820561146768905766847452938952197478636302471067569148323187493375150461872650137324775459236226552441915126170300007195982064731710301649908486466293032650859255581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315427440697653274411411535247079517308126598906344034597571796934483477496354047661795637878094964536039783047671730602894031028095263817246862376440198120527389033066036095868027769392042293191008024407447608972970355936883529821323621523545232309078549712054150272791192546412828547327433734605682179152408597394885065020039895918042790361846399068628247550328554450297611776346171591737658062369217457307832616693733469789306321434730481614140178528917947473612902006489471447201925563663367135518261665443335100749194920051909916492659329015008506380272404561348007433320301845263638456759930922028225182024551680409477966541641470479562054183732854805873562224469037104179956334449500982309894289934092638114208936878340070838270066383789883190825560323032958794708040008172510657029145549581577544682584198037174320691552828245766106135987507621152959178555323131287219732065049123528377817639253109075027098808900454003141237560167221678517417550688621204455411429006447603620578489049395291253535867386277744943661091241047190749899913768873560913473613520602805729384580278302665399252100329210548737481077051950104453974963603559242323507135569507679146572025287498218908595371444421389939119942348398695225633521578847818264940585779908357578650679140057241925265112644952170021838132122591176275514590956179736724317413855315933617095153341978095273292102760891065367362197993101938936306612568507285170296370273860828362855926745458932513074891055127587052786879294405706972642050228117107342443032335355724712527523921973296957140215716278782030194518625545567226727781353641209289839717138249487716110840140852774131215864930884249058285816303053931306305590923966950759896723544987390683790137329136392374189557724602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513912614755828033973852524435207198015470333780931349903743530533880897767231383890147569784553658656055834828974643330273360306335638463363560735079103886775375002643741026624471274788358048478972756306154497903738516462530152074593708808498468706222436270041697118144052799573338654082004213882833120201911046093648299759625880784340128469860784855257076763348285520574077006533254076973507260760514374762302811213236358413596988429112524494583014482586445040171566214850213448389675439597522547946708421584987980192752261234661952573095943958503665097789537348398115046660890894104971544252424418873961669696746255842961008702034718515030890075237998518182082807640600996542983975554012591736568246037870133848539862651024108873427668456198201644657816329675284808769840616632819085690322262347682346181003748891893820033627007441697589386736910413536064270630629602931530459194725499492847382871138167802750654017244262399557174251034097833279121206928917611070525348406960156636751670632367415866044937070318994557161027419357047527950179966832722072905415858082408650252227678748171130936303770158572189366737156655260970052363232137029474983211269747488092878067492618730710499678684173490880555268120434216768818328027795533840965601193886608922144764767112669853851870379432349875803610583813027388705581062380481909555087016409400450332756651994780070132867337989548011629763644069414635866240794684337832104493112417859977019142164803065895921776530887266817368351557469925453544913220973426248966049850865919690962731096289322782084439370534575466206956767829143933347568564694313410329242781222669977293218081435465565732779475977825992092773016901830047498967450387155789792405022370642949378140651182644763055305643969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479042871851610619288301636743506711982773892525514078816500810457724511079561122790501710505083500111862649856962874949373463467844451994363945004995110729624808970729396420513266501811793177483241766245809115149999070478436830326024328265501541481556128226797542040712432322775824801253010892780432599512706956761415329305031112680257822146557817981508126064872103069233014146656266277177113527553365918607906157919424692710879503754437433985198380802538714284836460208472405220143521747085420679644184626110125146470806917344550923492839510336745221470957404446547256524388809163543045412651545941768431912821822921107575592299594763762616050935247932917602710114651670106560639162431604831014766158487554417857359664534299382186259745479632188990769299792190655779828665780159565961568591260520259083948184535176547954455215995981022998691276152483468949117950443131622002977995931602303391430696961592304774799524080193967175315610239018121799753023162356299761303127337600083582172824832295622310676606184881373538073705522706291930201616224923756466388555227805242087600478781322335058288882348883417667931159110231874031535301995278170534685648711933829242080249505883354455202526900144887923734312492543521225300308632637050368101154715963960776947847428126708067887662379119107280971246445802803429436203798474959757788487323641403601589877622281929383418846330208629728781093747171908875843244339681556371541273385477583056597456848925053046166259739097162433612955597071944876904823083971488095586113059971151115845976123394129911986111323801306050015369335686877753428968674104549969700752880390412575605380219453493782900644772765295156368624307440030284567997051468695271781901828928131382368959366643426350279020807367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94956692970572814570667508421285204853937778649493360429622757201117923826195031258235258002603291313251291826245904948271357910435671304344735867007923251309131378492074341936038238779309701690758457016994028087836424997344951250758946290892133966323180662826347005774034936070807941284094810198325135452552125774061106043881650321143548587527584217261891831088885106029883166786246858851401745650009124299333627753688788235334143310439870110230724330504891869799733387984088479439618647145695783567073875125818550573169280709526996906173624037555000197977438952357098704735481415889623008487734307805597981426456751135524049522607725709976997622739640350973426588783813192279957759051969874528049106029826012555259450765201068324025387864156948458667113352045533577637440581882107405265895281386964346072575840703603023017191215395464405070069113510835863675112628493560084280035252027431182413536746157975447917354271364567918311466788317646514883655743940430511671961054502781634384243430550654958010943935933134298534319943167182057421460678942451975607603004873116020476534231267156687270948411670242371186236596444542719085656429017824360667834665000941426733814905728296779119744071744155386633578488580159282013489933371944182931610667490755991816211662872544228261790074608325286072689208448293800514363309670079480805585332463236821788846117415110955227703848314314316558280295488142717831611258426900623478395735065261368915413281358620310475670193930196848572835831584858888012752449864332239615138704442360347358713774191413436158648254923824230634899233223469557975174717694616239865821440732810123468507790052075522298590046754674119993895724229695714355058547857777460396274759368183842356627239930029429773740967424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295659775548703768541720290926037851589095734951026663370516414735881731708803553202274727784012105249802506944104632457985038369495051534102954539252185504691413773792724454317317076248806599860198196631866353197845171852270887947475140689428788899396132430487826539960777546243283868455574607181975363089216087377150805565363168027835375819082196101910603735339391494182889812099151465037797793316572329213099432139619564482805339402675844691180311218893729880747742419122724955808787471766811730408090089571258387788279359182934691062400283312056347392210067993069200229547214105958706844888252358467233120479702111791351721563783761248340332257556201059414362580108778788805542566092557936868515524987976385528642170741145359643216035421803714457350437218175468357629321975164733814827269332407315531046074885091754957014641855438802548428887010090692188960582325612715880087435025222488136672584166002275141822075533839310244403149140352794502270638500512159306361020185587221042211316649862831981839428914469949026139152314580809152069206096758349867406972148329194240885764856006364365026862240173967273971753226917308679498723406688327408509679881487954483425659815462964556045971195055865243029946383209414189042202320003908176849762681705461172808198584362569578732244277154907404419390996331794706057303168670664387963377374326415403233338436305006083538009343998243980588937130487179067409823940823511040347697181986839393439927080886464719817253789517324253735857004431229959932049687560335546704290719710576394889623028980022043186402069660949608684627894202900428873653423905238812362296029848938276329863981166261976990405904905649831779556071566093697710900559171598638517650297688426890359078217538970217768794966775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318399557001415889597049640186870631477971925555746303412439156027397763808685727935388386195567476387341770486972011191782646825865639223413196078299738397145174757611490052111811053305776927287988930966660197995527998819936982412401897208197475991952112338918292182640419285995472874423854159653338051505187786145950319125674291677109599345742765415977080134564990731540773454166894706490481295195470729463185086130820290952990842816004714706524718477042508371663499324244679425311146791032986353110328670644312957396323779581551663381623465305715834161060806941831923708244521115751132609462511910697999654482463422932060097652671857776649781054456595269379977722471229219141339100774025868140617685379492301686758999731973762494929329189318757604990168631956875809913746269098910174204927689512153329190282299705461187144106109699852492230219389487831130635187047416919709035457176106736642742217173189970381025333640148033177794817674482466234990063385623038771540185831934789502825241528034874579240052558519904154805546575193341359244035482580897130923342791194026286931866218520597696233897434300481910594504929052115077448416393034363993487920449267703287453766213224776500031640731235274484859640392937534060794582319749441547944771354018113522769120627620219060518656728924236388632375739159947175272844172788714264980838671871224428993452322231928923699035914388452194152679654157892779057962524753566737762522986130660362178372635326026032797804533894249982702505894797157075517303233314349882108808192902852648123690189545445490438847769535555345014770173373370519407570658952399076962511111553213846552502278452996790042595147425904566795862888994108599922815136013330614221197087991542244514639104599352566225204035429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186854567814526968116989313607730053576842156380309475263063317020966517349526458842187038920499233424380349265420159584904518452283986518637064860757535797734113538026405141782350428008277557660234917116970377143570699270762281800847288255527921003347350645124680272230299006170043485041223249312025308137505814597627814144500867138338388956135079853722092409692885065137949350747769424152420255268293997735212005400648667611406580571490622432500503875971072675613371246138013320745804791149366798375609358034518716153460410861709228238068853637615248928194832129017970254113216943290375028135691100779535865510437116021540967002214860605251889234383719615123868531245055094605993941210994557920064018244208576275467866518579713503615005351998320981434302331946705996830759707562562649747517543395591316945145284729109679025492815275360536964878275875790176226928590959167507398577012097215462413670760977907495072431061714985179262977785086025391017684628605372569012123797803031261987553734958320468284087934818872473683511900290472691061907888527226762241789051541621268657318229444012014776183669908576120242541042692719446147042188201648108616584993538170689956093808907803390445138606940227801148096406068840310878270277448122931746929296585954096419708319822626367831226321253775324357610573309518816529273616030641168823149587804993526523464627522522343105705669084665543537314537225098237492819917166069479408570972561584085484649356533849134130814077017752328764963920644655617334272335325621968080925086328838770476835635957216978639062761755902114133738367428268398023070594576214690101335712954495875127417395663982805448165212932278168052266827604252869774270484235504900611555854011442473284942587806348284969317496178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19525923281504562277777835953927953955191569650151138109115827762914791083618438821803216949395482540582688179129724706076689414004510581557752619282900316268655297636203558769424086216776560878276406791820134563090391439072749484819661206873914148314675177847341358782574227803857452822767708958010348738838716576720298895930896843338139479469097571036746852148458736407710582000827885535268474818316480968418458568451601838289835791138077760411486750247903002546808531733054952754381583453800164688131280791179649264227562023860941984674972794862638981188960256755981830034564036689952374123513030531206812142733422377643022824263873070251166995483421619690018577319008014663822115018078649145761272733841014353794807590309361200715575600671446813563417618692616888779551482858273468703660167296505435882516632619331086526522524363965153851389901369235674239323013263891310163542709329739376081798963682557466990873357575255341847106412142529703715153079030266265213614558040734798707160102263737297848135778500930212715489822799155860877770674131534573586055507793002280942132402527556630474150571860213304170481654355921003010616766066757551180127703396528449227682874622081547329423038764199948443376056680944578829498319153122269399141364065702013867570636416764716166526436128775623609971590956007989190593622945932158369301038893604999181966546215328625382851098283465132626659573796454686185808308930982194790492831791949629546777813394881405620206760648603885394469467460594517161962244434529312159161420280176191935395235158076923291148460497391247411149418954952615437537830801214795665923442027905321583541799178720175865288481631815115966528216432068874347779121820022208602487074268354501589979620971566304561870972702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406426893874521067022751911813287178320793720404037956417768239324283064323301192184485409400220611150853571575907128005164223306627396737869168973021844649651762065627372046770406149214481832262781310662261273225330544652354699845416892502983324184080646374925097207712003626458211110774058648463560731163355563455579416324580278270080243205190130857110620897759790154703408816779809785398201692802392467920441874624270426094842874219112209807428173832002133911751327397313577444235416856269624976317038445776025497662704582266337669265341004675709378122684330318770611540299612541739180508290540026942471492512045257787951715321495837558022102758272274296874030170584248286233617219636741364622131406586518470138262068602115537925141943116394991730468390741864175929267737952675273340461030056350529085851484069726183198720477054465508333827925084919134960332359169330468237579260223491722736646300452171553481525845055780022991315682978847464213563291907718019594159688291443158276626332641597989836233257762331869276005345519839349439154775203599435604835480271735817843130376352637160446164280032790499043066261455137988258445042850728268799182346307077358639872266637644641094248630384960308298356679316008075996785832686903015643630460950516681781762931017198144009048153167635610161683622350539159050236330283902898869236421344432377093072969225844790072407603587099343473031466705255554423021467966974811620590947144968399282383226303291495611838468755604240853390946197778955843242590108928176290446352813705132601608811435380107787427332855916491732858293503231620108194800652322343296348580214045497200264903835601536215480364911422597149527604100444697446485553268203410798289324326723985318112449461166999089666313255246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512037304402614298664772707181014387093433488396157952403655097720994334413526230956917091601138807035382704101017629985802205498051868140323131088292665097686220433100860995160699620482022798210487308439428087068382797692649696648063194338113410375358876122182996746240462971330036536331344369269117371240228050759593618452622648876071890655611370417974057313209190742976611575662901976742713066637258817349919261048522292221827583334883167315262068884722001720259180937804999519907010412552646880642512653053403099511052140412970102768500151836913668349540631699484894029050116389110948545812845951341880950620985834618044562784996550518571891778917124563403421259137366643112604741594552497310632803217055188998326178889471487690050161125378978383509233441050489708782506694696965914824795287528725752833126491271173234400817651868825405551265837246601974008173532691506847960945054209532416661165414745803699627677182240528470999036907503337076979595361431096202372691815160885388970456181950897195928939589678536164869170637662712388977871702155256990008613664284426365739355018126204158081099477513019107739724949908371313889165203759812047193273825777226244355287619054281841627192774859315615815414366279710319544700393353911934111957612840593118536791104084651192997002579727975122812121843420144615155320924920840357651635126459368183331121793741616458364734921716346147183939045303462770029274257123305257548460412255714134480069318212095870491857800232046983980184521460615302771858466316728340896219213923269407239641655416314843162727142496755038593958754568061588294933425403636288361330276783950327900388401128582197929859027406070983954264797358093145376051303531668382014354995109120715848750946027259327629810502877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394878469383445121304372447824190838464059665558825666488995450470315315833979286173078079760315750436479790944932650298962844185469207716056349418070534183087629753818037544572293489003863230191020296352510608141793157876154362694379270723186894220382969274363781585084279242452307588440050432259909691846492515802845678906239681204819424019988293255248335617450752391734622254870074860152073935196959997943925186888611101186702632337760896676137082098950222121551682648920884418438933675913369949463365621667082568476819453972525700305271593731386872685468753628721747769230714907098827010402382081719758818994881588755912565749585893377013671300192765896506321529518196516159024499737118984991777579276148924016577306339059253793237535104375565570268046124876510990672259113879875885313228680806875633268562655046987381152675474821943178740035217985797551539868553670305886277341953941310123455323598194291853008978096841546168845228051449645112011809441957724598031805900126766598408149137567147329745941513879389098851660288731537672866168932486559320532071242241042056056933094605463973238304267132098843795145443640974677114737604219266381586428959865621732342320883163340575971952656188041205850954228288925077190596696436529239770921615888658788318657202414992278058057092182929714259383499396917399143142880478479669748908858727491032638440976640903226853963290395537383085809054649977392563778916002584012694703255781213275257082923630681946043419530248377773083956611766469438654334931217167636690951619277918712625544870172385832607195943711281445686496959268549541514061357191083781549480677742782428840949782702902190542670858696982806701821227085774385871491487806804456029425921978843290279949324153104518453358926550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376803398986427744738826063924344911072069266960828402470909118960512945093810920927300278999434004716956421638013310315035826708036877270084601001036328660097326404537456576763182858207216083210439785908622903227751243537243099795683092785232543782701585683686930977081829909516100750090000678965728585822828849582805462126734904374856909624111823491657458130333371388166294521104581287816985486925831760979943653274995235630985759619416913510556219929302010136870072711114292751949203279897236006753727805366616249714364140942147481747174837979334879221039660646772038872164150605480258069424425799309859681026109827116331998815912667954599110449666598324487210549235963067137736875875044176531720184606290149141539851215540655028414109108284586621841557103153469753092283412554415834385354703324361359135971538802985985260514469908008015945191702961049160736006601881780272729091740956299211907473478115953258110553927624327689847088766658969632550280662667596518966518837044924072430356730369559343868391585972978404445899432407359917851147724768620787937428097823550195826228482466176883714531292287584189243963863934722455191761962549772965124218162182573782090354201064121860827979514860170742989005479714151273699316538461492852942426150106349524561242534173376009678687980509212582324572535449585066209918146710940910434998684383914165659196539636437299724011762431258771466897726134333869370822453297016383007221218947666423836925995898483812536870670572974635687172163289233423669049661356204634084397226066432597570790447564296079555797321571490008226058242355632304427504803031760702864874236636086351072515154624147186588561443996995287774819553376539687286846126174376377865507324912871358437998759850117092273125809686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228204680415332379372623154402456422739941857580124842705244113881418674860030140429775292019826351655878316496882148052088583146819813134819817338434348947925377392502093160035800241998166472192500540193575264500478440037920527046654804459153353173836883712677240250982568585678849807415082596187213598159658688204135776791432225189402223114227112188058505638031388958790235437689614728319196276447046950894030434920030895576939964527286344623241321192987788933846656824638146736581553142766037464340792730789465292190234689926565949648231314024815170976204796009149369815793457681680395940182650193215043105065399167824498737616490262633403624600377353496343872867905920130064632737104261792688896039669446464276693120267915767561111319230295563836875590283935126143601496458146699892827067641053015685162832583032664161025174650990291553410977272339550309690723604804344230270873268646465016898738618565037881742687903673083646028577922454363866113873594610977587018480264344452606431195582246375375695529049177107524197806184091418016842128291051308671489735465202642219530190696763900840808763711593293624430692011750624048103263911348852816838289928482036404299729714106284791632960522743021112176417373082050509782857794487156473477571504019549935550418393267430179885965468517830460819686317407351567169113665955634464690897365374997151520618988910222278262563258908304494938010096304167908713005150396260999155540672529012758744099490520606098132337159311475410150825969211698604411489385255120745730918142411091484520011985594457706857955895613448669450222593361134175238668760041731246324792586944413656879510949773099731277848803206961172377553741924218881664227792545429449054002525656146832178624788399271933655608925493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257887605857989436356256537618617750125842347723513205667417780227474453215069798754159110246801678953344983738441827600187295128411974462883857529960526070951535719630277013060215617255208177869481201647975118947212814171876017051093706596261638950337335535832049191805965188268277647862801396188310308764448431119166459647255627095952533942610325508936181981724834306041924068581377876466149312525881756073694017320093344860364915316069280777629945551595688564681182415450969803324190071464478725366827685072464987195281061330836528892468612431197122557911092084011830856475861955974618380689688567181125023654915216375334099990181739810713615443663494893234530525069817799416462978575345971277251976652730201702731668832436645333797109243028137867143195011265717791962097443990934727695943018274299861258154536512129594838657035773703389931797829859984379307384029915178093054215264453547688419936637498181240794925931326193685765960346322157510987826048751342240814703958764422111874745917788242261676548686172865224219827138572946217157172279927877272851897056732769409326713535373473426078808524116797185976748594825683463786083846006233255224974262211001255058157198366533541376027997738779804316564681492696678024969177404434929347581338064830186024609078511755795570846849652186787853404965440844013126081798308445536980593248333137263317015434954215012866410532007747901905886222861371958225538269058927244940076611146194569257742829336363953028718505113034762159380674311437009686796018867523808679341336546273026770638194740796614026737091676260639684622616581010447417000872058948268492602413300875814089314716306420936648588033991001124003276926337636950025975216111912818319217241522781294375019642468045337764596974562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194649418574507805925642711670874647326185487067523313708932579272892420704379225189809571199890195716561945996044210241260546928747532400486998245680187603576464180963680710208091114517275269362478935977467264020341479274182619904785241903379645920978419225137366466720147463073787655536842786125745465492049981475677194667997257016443364846064478938542221196299608367672317824487346680229950556472831092170543920178524541983757617376481653623458034363982874408613786835239392010556234560712294642262421394720381675226570851252725699977788539322832241488065375706840738737162765731064873962604169502523246900339488419660446083562344734706023925770241613885776388449417285446120858609964055935663967652033144100183943338288836306374729775785519241395559009923425690917818719859400343658135164835233254304706720101200176130412480490070974647235239558555652960288361618345067264015033661849952897682150721582210271561791940775378489176872309743020093209528016595677324106567998600580000171618912146378269068727525067762410925636385863586678609802021992851651818954193218839622516863146238128911153276567278125888562185639828305991164143533182634370888649868462870714411196944968987874339021580203136906563423796336927881934268592535761875167286417043377783620514666679404876965690862076797188341022724870800758401884904903906126400964908535717155073380750305562531619638745409018590310490001047177374637725138521377307985426537672852549693119936125292253598460727587726494623481967360459272741918544861808675302050425547212559356298920987103948841912611065135643190134569123057517680214665000354855771888267833748855108256605776115243737435154181014690131425755057436475658336807554358039392913873871887525695650320136148713496302298358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404267359714746889850188577165377082848944337206200888670693254457825904407637125889467446881670513101156716503351006391632304692596928131549373020021790299391830501499699840964970525702589975053603921894514513630198931224027932722065325879626656476607818066800130850047159905877851762319938911816419328813853761044812379811775600039983653951837010159296286177701882480651876437471476086822751139972160292957034286264656979679128426634223615565503850649318780781280690265249217238290943458553918931414311409682496442914868984298891494476745065968198761396509021951827240662271118820297103058763763090556778032169492784053086738285567664344033236813346106587809164843494446037325887191474232965628215033713789797646267867856170757348735599623025811297056121339694278015222781436858693818957492221554943983876154991558583273667722808329694871385001408971409798372554837408968863132041794564934852665905983772751198836715955777320032059166459092429892999365740707339938045962791991340409095210059460730168874726910003548919801146645649333623592908532223960417404735620508375019977506867206040355262393307334104696217717881949321184603054003584206994222823101558985632981359056132188404560978394341176323946259961289425921091437191409566835599264627773314909124423798669411878177260432757267285640434994378488688400933175243220955031739625655218652610031325937476125898001329778551051675523607930034466459870014475105508790946357156345335793798613100791783448695120782705493086926121285576338736882912184651404331052050318173391352545018094139584765982841698087677719872004392304440734100827666453854769066229784998662398740721418741703580741017942633617292194824473280535952151358057901647717718250718423267745843199444962627375425321293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8804390427735307997456443235168841448958192932177442252862438064538492755099955857499603861551866343290881392494006233631151425461241624905430790072851685341029971232127319066586890733790663265918340752679754511851244384221169007056042073592085552675906858951198697925015111517952565565576586887677496575572177080045458418395099268488643452322631518539891704474029156507403570561542553641331446158965881810855809062564339565431875410934544281935644384017709379781947832182873362503147968162773881193776873854210884125473594608438683389188841798229027451246802446903353366745431875107337595732281655238903873171111073367525253489799098706518243736104960108706035066612109384839165738418789291267661086014177831904331274215011450071715133815240621691590248159685220201698637046156890844479054684352216981129322196124550072941433213872049118732915158553127110479345194864098463950590148063111748062329402243773468729632586577735613586102626853941686163516709583401435345205441598907593896181493380316905615183040476589989843937846851887713235296678408155560466258316165025684639253439816938766285788269226792469420970339336753032829777442588230720933784628962200289500931075925394845004889835788237799843160312966623255316980288190527011024061304009171876552917165387961637384279880251041498305675627056995362014662089413084017809625499315186456311432976575318693652023861452664789499782915854781550809794145862589785842601486059121587379929143224620075641631450479695834514389576458851094987030622993523310347649184666419373141543433103049982667090233318188046818573944626377224067330307304401088127432198860553417263954440581000556160565242401015568197206876443337935710191355309340698432060496934864063768256279600276958024061542084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126248131304197269580342949324217324977960363451306992780737464355768089374549566245233855519918255727294510052225646265494683089560733712917155854336104198130067112458294993775284553013474883082485315821792418958640890967103665414357569608824025168664503440150691916153620721138200908942252922634911970233033038054568490920625336339610506769394607431951534889036368586514392218275612154274255322505170743246428813602392879709566408088801023487547795124456597603638344585658896270396419321742584110082705345630974915270999554752879962892839626851195193471569565157426184206676604683472273654966812024872948918533759912267363652871849169096179040455746587819010350467267409063591551721577905032410319730137314385070122239295785840077597459927942955001670210507037674210113107492341511304390231160051690571908913690013585632373183790265106226377585092314802440035514550260484659355288834417405403077916997429174374451438690045222205060529098887323385953551041603144885862969599272262164168865394850662987765428708607200136123902640704255943582873824824228147990807970166330618734514842124926153188864660133318651513906995632269667200368220411256420489095356679874889807320001111040071635318170606024402230023680316087182939641962776225581250010791908957840136915405548642080935264336600991532965874182669498081244992458897246501244214844647479168773612994303175179993762621010224108982613150720676185716309202500049284343760883645418743936388444695797575973469227751461569154074693608882539432268230815488982113269731365078119136845971609661446017067354519298446849010209588984518934859438737296821693238986581162722802754236989457651787110663759882823444704540537112683633340768769915965517546362228011027761387220509232628484492698885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191586404781418912729900275981447958064366953883898677795642626241980000490562611043965122045209714532944967886691479436684239796604123809296609045746309265182246177571428148272867038565402848069078418948181731778849981178582527131633166425269561954684799150685629203652993267629047905723468816269827257597308178425650536878460380239312728209792903609197914890579329440478878827385012590845335893535582720675648092463745939756026276031254584012824160449376735246724077141415063721889752418798757398156417890080622002032767607661548245847762849428876274696954197650628797857722741852611568783226840865693410694704004388902904176612520578591172788000471043078061963372908925146642345098115369692611863040153771735125304781222264397272783798398762227956595999065658971996787562540437506546712642050830575550384000432217761257235393914181316464061665356920870959081700319212933009879561572599681053729225082518713993828445063434856437921991349684839319095765116548151331439787806007796282128412862538731713204004621545562174003770545779625944984497424077697828802048342288202502743693179237406247701445849813371131459217533628211770702766789269198438856828454277867546644689193078872128588526844913629244219968134280766469046184563204046503845196542018888565543752796433352811051602334504416357995965685709033718659924892632613116617252181559129448674479707470943655551944970339573752231150044564935566298735468625811447747718728471072382426604008716147494939652996742813514337893994625773527664237482906618726559114557507438302869464607728835625128167320673152239612588947179484916887167011377054102466203870331836856585813318687410551056399229597508730346204369223040921497366517761271995309991232199490572143219634803310123653015200739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552403386406263401281715007040635621224285933535595316954907766269821441440409721002867156243620283951987485465055698340482305335058436759486072298325716218337636132699764803453304563498986999994530512788355817872706085815100883132260940255352973463509487899566152117878069367254881675205535715545524835389599525374240936496440986355550828144117917980310567883864187536752216586117468138978211902844524277344487865522588524012087516873915523087565423415544845856769008332807305583157325414860484378826028146719182816886537633063816801294291466192527498114722090362440078654388403970877451300335633125356094887449723309909148737251364544560879190385923639661688038304757711629490187971782382055955332884493892531687058027522864620423930941103948616219670495299637214272529973419234120439770343118329336934013295811559829971729034670562967431716491505287233734754408890381098451658863456892760288248291224663743463007987709780414964997451207525231811034515955839212114590161252794574580704033828407976346613656782715185651090975945755284444627827817705421414764410473896833150845317740212961358817254111214412291861400464892945428003658778720457696876456008228835582380519693508638588917337322628273189485308723931900819593568612350924278556566878580237923831122063236756133152627235582153331579568536521402373416401239943985970723182703432843656947876781940239134905864050188767694368067263312787092081746647347376235022788956637100157704893342101780138648085235686724589118139774419350945796605993602810279620949604807066266199015326236430619160725705318289486889151911443074059976108826061982471578391642733687392800116721468408643881434101234990726412548504015795521234043340211864386746665704039768716216118964562113979164179103038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37043293668625547682827616043243836293595816136110601014104078364064693907093943575328534669595648078644282666896934246569541684996558842163855835282928113313166035774694136279823129562650688089886548774369404121618148669117597467451642342267097159327483733134573015159475036708429118964391859547180065560748107247840649428218174819204128212892717538916087688211585985200386412757677782429683896425151480813766980617384241336605170205880911557480894569490224805066349765075262888978323865412452572668212753220541931485905727529831591298851980348601403971699292770456719320049030115137895506536531611445173010058742060853602706883229803268014097526676115427948414158816755639804330587032373881248618104416292486851392082713850863788684279419299576004629132635476971992112273239344225875934856134023428153816868408412523162394476433169979851098815708902829751632353271110690243566990035548799374497056708788668423644499210350351226164390744739411262725453324628681044664555962383677568380029803654833229423495726710516051076696871671617897493125086021904763989742029847584348319427922259783557421855722177522305295281674775724326574332657604631844474420456420935055707913848617089673625577249540811890836724862215443248486715636823366334845929970567514074687825173296964887167791559898944645633657675212335419175115019523072266243099141273882590952674770195831119024703756174695051119233397721997817414774128114584296386808505095416099993896554188938470790765874138456164329100289687462071100145748001908370168113853172123048007078536739857978159971019821000971659197721886879851687977246665519903622339645471398713636684343779594165374614598023396141561975036825579126043103331131277037904156092444844061265147348881148090904849762222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118213750309730466413571102798780257038745469180814647836835873768725708925956670361837739123170155278912864256827186538162744764762296771633384372757065223710465315335874977241048831333577827807728589680014131310652687980554808552894334007988373941494935771450276861277122646167056117803651521148559861143017380915635984393062139571597863149917476864143687691770203059402886290134465840294521609336548047739672530841279394550953626311934593092423678079446564932745437525175498100554323451665290960014800611703498979716143120649175173063509777603158260029359310348108450405984356307095388751740491523199881749702275460837618959317569554985467745531465463803544603930992187813181593256025590388728570585626661430686405006262162317926804363199109685930278348515037288046874109563598307705907807444756294122998272094016518823549455195990748619512156468533372872126119130393880188398843407530329015832917656293446215314719114779417174068634914567479691563167597299830091289239126516522703278155733472721705344714518665825502998146569171787738536077081534836472065555311194000951603679463043925613025636214550695014622758378932599166747449887937590839400402808839314464760419529347868851123223061967398353054287575872683490035657940464165273266537997439896835186497480759076096798371879933893656254141609760801943094619803507294849579774211388303685151630664801676613918640631252147453412735003750296188286308294693443970634459761010090733409761234603567244822350767632276836465574119088327067750421902216624548496789727571386660522596456016480902480774446681796461538440093618707986556049342904860726091947111336484669157465650381608663115080937738121394480571952041803866285010810505454306580723693662753683013908099443433352638281741765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467139095500961953370234588338720867798300756830690822386482109512483380335067603290677009155197377763282297050608241474161110897618100637227558480833420987259168044852528230307196993858696513680112032758827722608604248342211393330728716514375061215025042535448427761754539684828482975980297376305600932250261718974412375305415183646735950400471561614718934658013583711034229322660702941365883849194732743223805534801887923919504503781819752928153898904813302970766749529548988398788337937745434214303928212836693082264092958117967187376836512901611457559334974807473616110640346940653034902688812853141073337004821453779446052484478500138060878041629003461780638620684665093589459016218437380415731711380278417983089670594137635703332912130413743342617317718238145209742669915417145806974143618757077483494240257984839099443133675336854887966138932809329425140709091739126022785945979382948204860222532412055060751969172844625832551422241396264096046243695668902167603359440093333100614001285294709412705547443547281306998517276977189810171871206289733526411169501193033213291984447768588203044542085751147182151258925564623255620173613606622693807594240705438702654907480623335971231493496462601949989279319538537174672164637092678215106413181438886797700131539631025293907557058326100619082790456340250836722597925332948098993957137971710885600497009175594517674667706136962199420350620923319188454416683940905693678554149515202398978085086923887519946376265638541275524852319564638978973475403826139527464242554994175673162067663460268356712456275177197689127499670668527418056224135480710872557945999773517320103628006068451236134388627980219355644088567638183205103885319849071105218258254354857242720212879810588442411426126849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307877044873979919467910402783605603953454526429624658772637092708311582195679870321709723353310742514241298016800710952883389142322421147564679824524185064215633539110840816448455542302306021785098823684157979153184731193911735058961449878445765792588737117639242487804229522537353270492865944533722594709743156848347485591694404781104426141275332695102596193517165660766809704406852953864050355687420375389464951399302954026278340803554340092945245631844518321988823690521665668303453531909372708766788096008785806078239389276258973326320788577548601258387239119820490784931967462211382529193142875423791227445543761916937789832380335311281393895508329074774557543547659566987265934683359868284498778905721149254269966621233688361381551061383997166615069064529071466916975183028014850623586240854131867030719735348548270054790017035226022221915445221106370474594968631977700333745885639795539160735218571639330870779647035258894088196396506639601626403758540384674339025602874743265230005076572881038487159340891936816041154262676945355402757174743108314889386142637398216849315123005555280896984785396055965376795683520436528614926296278315791970878228419716367396927833041841700755727773513132492978009308999575910297189754027204705936676078681991646871372604780052105447316756689486486787342745480616151834106159144517765912277876150535221416107689375021280560252195090489300260644629755363536840858567740548062201956401759308669420934965276612075646920265633988901022893443397981040536345803004597597756935414718298080168778961528106415653786480839282178345561135022855750174155137469546568321248223084970221213382796368306084972888924543544576737268538600381700501556897743428974493645213358766731202621422482314690195282799312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71939441990746119414113159283510617933756416053922366024849293090912938113731714864540836028702303551414751841763068347053499098753347377082466950594400578793084823263309557325804014999470957604861704656523973091029184223436250144497402774255422351608466527387751728123690233896053519993128119388264069508303167473232523961215001959290473636832268917648367960648207404868789731108865642556085487891545858410957518695821126425615613390991556668211237882040761148416139674572281932830357027311299613252274612195664614308472185002695604361560311906191026905905863482764630056911110335945718873024535818469566155579410232042046450379770683285656491258153894893858719219676547182733296114765422646413480759746714881303062648817315819794546778289031342801719090090972689105004043965601700720216545340003578749949731007416005660556088330746738981659313636188178720414886297314896853667081096383831108467474355949757066352774570452828759970882439909340945509842966137969033562805706913467855051135200826370481313121407361561442790970637769505119066167239894042479665903001038778165858531797184516810070013606986457664643179844628699220515271338316986959355598649463219565869580363206332216662236722298183051908812163528227949741076369241564506156440510547529561304805259622056786318939443598338858508709036475426419370720191755742152180152439362343174523270463138586226469608655907344544942298510348373267447961231001834429558557290995894300360912106237267013655019151112091777904371240110257175494387158147926465388013379470592602959022757246333948708404846448709301110814917856385923336295008046785595301623018781348983410166839280466753716437444964932317825242182765230985801538059491956308791535875233071162064468045694163732162081597615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440853104417103986790243371942454205909214993099633175203430451659596520369376128690878985455212076050151254862337567764789537361963672492723006227507648477287758060551154723593941456290761786297041611684497748839010667724124560054106378254352016956283478409542201737130067992852072152114893607396899536006301155301417735994574482040254238277099723501657501610541156996157774999990342298372467221162793303878916153340935210858287054410473678979853609646401617801063937570727565255592975851167396200020605702519842914491018028389243927372988418114447776086608452932070849988656312162203074539246140605023482744211527376037811178904879922316164816770549205680377043377306075150813049941207766837602210146785275530847538991979022596150758817044035453371046584401907340661329134119835307288141768977580879945269096295075886100047381594016587095130005048534414221521727211124560103707665138374076510476894466251071815309994476663112902593505521645870585286279607560973502857980777022202616378595168696621371751422896849024377617921641576161710445677266312804897291751345395195994117980310232755488566581588142258274008446925180210640336663746133317598348922567053224512424857373554739874223609339100746975152622798237539113479846335701814485483393271689370187851299693661307841241895305098320504676763095528310649472622007593493525318649124229375659004485760872718938749164956849538893880372338430756189926203661542513660835069461413544721838999392981582241957170575249183143555639778081513575623193351732458842040424661658476860251473443736232244760618175564923178262483613763538147629248845872607143047330754710467593337506229141021734234869022208177915369587929993126556078894558584050552243473484730639107351214163621637371266591825424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473939389259300673289006041552098175776683013499487847527621038226792849458727858477855753103720316115363317794935104844377405225024786334862273045509909093740995485200305453268272879891483527479977456777839580951021804321479633510676644865606629389288045792822109385629340284704607062044698306786741831771748498451138151653779988230536736819295052414745626310423918215504482498702616069454391031550951206640518472599013727326805715299965579168676094145959108420045918623770498751070689220069210106481997207594048097602731918247871665999867234393363907742366777840482544853491202636304457841173680187935684495530743168467221657049440119096565180258539501333582413178201829203220395453245759994940271905244953585881630644624557886353721568892470378160712289705136235876609533309678607609188606344645894134574705176008026549249275419450852061755362723931160273322190282796759078323397557853378489893993819909062621549058738479403728333639700268795470960803263196116843378411574204720309005254075807226220374046362822039461951960693526024741916993254183525398190319055149977618137671412627552511552701863267207557651116046375145247175482853534776551349053745038780714212459042468774393754286592215130367392756228326740990739725375747686025822817493017492429473865499638254585908828980325780651630699965024700002485445067389960599321753499956247672874784836415016943126573029996243556925358684985107017991204328624931791919298185058746471078507006298972954740632448785847539337329562417186508476875307545934208220700989010821981678580459442334217784162289224083353462994657276972503102290426640223143037800494109191462839214397174288160894473235160599626690881033523317845615515065907028855402180097459345633637939653099358362954176548603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444848650374636926697718337856694185953980500782808114490554462302934382046981932767142645124189368363569252428232169738392367776314323742242847047144804003018979316794617368539361374388154450248182827869883479902733775650672856473672150389692748575723289073455267470932925796383012266553971916305984068022043383386420330878366505274508289836139986144481239668713479192513502261343253101275667874268797819427543700195332205579808338277340454304343792413548734698740585720503092469380027107505448102549700804752744189712812285742398076988853191447432442640517214485457046432289818183913103795241212619478998794235463705964790807860635640998136403741617096997108372817829426722262434147114697679068861751866147332401746224298748077925731501911087949120934111221253064387360474172254410004648851273973797466826320074967360787442297448841291717027940260523661362493570117266587768292809297046661526602928099571546474052619915862227889672873893226606563248388329814170453742920135025379643555895475950483792536642017719483959138660923780699762653436249416930548381281265324769813182235288775682762592397583915294350510453737155303307957884930975443571398418055062006140680070220946251879969945623802037876306408919342558146443623922219379058817239441630167237765914355479028098897430129121900610093065115809759610895250442261929991775026900850330466222444625534220566222510170386142164101899938160778589087837072912243663641343564953933148776328537436433111041775788246505482173410617938615311521735623389916435298954916595177287141763139562748584525718543369728862242513450449747555175111185385585023946044260447966855739916776873153793635780489004981594633643963777851687046987298019087271282546393903742948792327262356543652413557931798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317391689019124834119587796139060073415264462785253100908959948089817612285305076482959030731513994215724102870947830427286042394945528684408445797955917663122843477996198576073687983989953512075515318347541140674453074821045258022447826438207227363669968080760971427168830947440218091362488712539096076422012620274429232469702517972009104454801804236295954679938765832315523342680886167884204901384176617031925472361897482861881519100031999156078540192345443168416044806214352573268559603070959766750023405796527772368864093977393181963044793539416590066405283247086864217938055902260753797026607256102775378401922032487671006194641672382945297559305133518750174021897957487513606273830755165622006644881362198612928997844371868648052224106417667283831962803932039270280828827336770891109211948374725168029038170564987168479228474242543523401491729204353760829041218714097677557421486201267424239570582580787778472177283000019603682409760851210710453017454304256367663977329657731457969190501836425173295337781751898338824417340396887950777703431060418467941076670472992365709480428759574728238623042581227978601243096945272463587140117424953640685703067828456726166744642958930162971280331979179667626156519965598045005036450577467876106137957615166849929709096532489642176130854551868846867609621699270169457023271506154218984621617497297315269253106028573569113472888625867557568693229927952662139773476194252628593594363142849155868415074085321076860151890841560845261329022336862733163911001471390985744641893724288343623580169041093274728155660820090903828474389291640840392471054227731703144827369175045572387553453543551136167524956381202505410957388230960126904908576447919873495022497925804197518541411864574388230930371846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38479841477750779396298038508670529980931057837764562454040180134481674373845425211679264286628457567117780874870240735406723659863876251341804316263448902212164988037663109408520275622651751226828291103014367567389936737739775272619701779686431569960496165860858084323643066390367430645694809354059175070373582856405804970687499845056524299370873150455893726514379238450448564319673266488046518683801576995290714285758787675578463484618918206463135575548237118910170403000237865393624906721010289485743267561284989843743922871897888457417151273234235335015790600217102215200764380612561327498441317840738667193655065473677122858868072565493042773236396256329298019337942717745906576545204001976604260492799597593548157092363452404494449866202481903275139079534952946769219506694725084583186829751460313587755834693378297380120550622192251042990147134615992383148023079798542789111713045173726450151696068864105198876798722934722561133923103536467920573593953086767402833058969177833857261158114863831666080072087682845955461423072632188877399144688502452177499414404197948520281097841843859433530298237006762861592048287085262859695600431826936806862871436900690703354665446182967527884133606667781193138392567044115440833027704994703986177619974786226114660402632669347967858944407694825798478031954972529297606372925762399647207134027574351514592023463133956752133927898415710512147500513148589598646625026188044430011049230616507522612716858784834157729270905082221439371783798224711928775328021946784471492863636861836834177993605441871563612607764190593005561215032402195286879334531145371040455772606392748275007352408448468799403247501462885118269633029855923270382482281477552653270791960670561021318352285638106245666730166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255314256989192580486723726463793791360642403902455573900195856662670802104346841084185974821422484789387483878363334544855839232291335888302807398614768499397286619773601623125164049473006804444220699232804090519922032852530153832382642097612196980814483178850307962241986895844690625814838011178321159354558934300342122451980775357278622396398265783249092708509052298674899503832731001358781907639430896572494315556922495471900304305470135425311354409938406896984747774486482290157049285228950465276281781494813206224645624341468757623417552410453776960944034660363926716651038863208768834048139651948386825754859250681575948801672579124641088298393979085239301067571609463878068651845185242155126539112083870747915211490455953422172518806216944065468186198300145818776765924287182016371109134314239958226882276639009042425340285979676763734388580397659973086769380294374172145237838062373654026607197579102234225333423483724505904073584098589441503718607240853351491789611803149613887831729482972718868718857512645849174712300079432389174672666152223017589186582564865471287101915510734221906492908555308339116326779178187432810397246546486353862230131416202746350936367783129120822277481388968848269818229323773174023282788057827770319028044301791292458254622087866964528964827013679469691758354249747657752397454967388294452562242694546929043992787920198899434403526316948266953099463964404216620050722778704727157727051203225470863491969693879345887603951789547716555161403138070169719358992088126932546574722093037502093948807081312088370886842787204859786756101242668423123713032487795913381374431431678851917128316809642020523481352568821195386131298141907971188670477679107707810415094725263959511288063630994538426980262519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111229023323147600811812158508618292210208660433347827053076931057594594758097302462100741398759367839834923957311010760614661730655575236109494503434738131005443118079831686714829661152243335590976416933976204367536950254357422527448502540943123940394135362330614169738483961717182872820544187025586846348159137851405770576821860376012005802140387800481919185057838974230021338960381085196100167774976849074835240135181725329725255707669240302086080733740464935633399810959996088987972540389432091785346713668880353273765338772667063329038499901838040889445449703031698164605916586238962395583817461977764493118059220054233587469322660361240761536988080074298401634366291664322439651443987061240767568423785270658049957563830764961214117390825267486914680952522092496846683088695897623010254672848359228209080735804424028781247978048916873568596569974039484290622872525015797247399751883447340253672231952407019717753634103812376238642156809379423307431159733073201310075790493535289863591624418583070576611621087508266334430053746449829313313219809191998557287513404344708065893861658948329664242054302366476602964393021195030416210367049754710042338663469997379318468056575144002599912542354000411404386230223559739754459689110415015904611998643830282612572510901329523682732260323795298497294010442379529097692492517724990756639507033716327878372111925317643513984728263671310256451694300152115656954945580311292740984658244839065441373423143913480816426916154316473001100799669267106210944666299473681893165648138408380707925839774076500607785662243379803130612457241203372249013862682830349650824238686959155107493832775319965528182738971243795319381443129398734675877127566858071334969738608188290192825416251783696546960761206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267770841373960230688751485239394785071708685508597856686526424755632440939124799141210489304131835931327940807591215199087276440189328748716300792258230064572580516915004906245564970666756626182155149056557024677272653065571811979843110580439718031803918538936830147815699076183121299097099268971512248336128248896630064806524932726871907934717658155052458935911771591325720762301573503139899150316111705307855119491886519263902203553181629726613651881612232451826341648605063878967141101742434775917904807707263143172067925823434249133396235717162795124457070728983213715374192610727696157006985213522930909095127384691817309740692306889900993949339889134322774570137844248740377485374875857021847192001176648696050038292057928769477813874589861372232728897988643291195280121611461330666918445333064108677898443862636722449576347617869720460181446469073963946244742876473055370149965624130825997932659524817802101425247093425053402574766160234594907854670580280785354788340728477602433632322172981126190681745504842572680214299094138305336001498551711426294243679615162144847842547989289608622706330130567383313036489079087184552117288100610847956280986350383531461603763882330446224837380464244167981229743602500881840905734372173457742726050446472765308772808808593737301177912315453349541326272499216937563353486366445027530682843913173626830476585630755827637311124983911540191614523099343176360351535675945316773436133801225199778048900704000744135432044132693013169538430494559211868682135128421763331262572719125758419317949993247202713473995234233324902483321819326531545182240899941628441530126727547225901527381363802557170877305223078193792421571280908133102336047023496609422155042644433305727829255612651066758869466286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32667334070176914542472693725578878900855493143352932470933452590133603129945802944845463314588402987516511073950551383019462714216161989171529208887782161206829193465806993012424915446243783669113337710891842433113157568554994051897467104819058690624474218128665052736467005293178954604333459826843895189317986050412664056032703133207160280414268096004063780099410568141255836005975131824515875939112593735794787716508884331025829675170486250169776427157000492878461546117563750503358014487033662639957081357216725672446506309619405196962850522162690344900860842893554330701221557364539847650253359418308826071882866904507260264508862764725330352064531871074426333255593240618952969694174016334388084018124093581643079873303025008253726804342322103025557740559283207249600162256926352861522137466618823739372119845455341090207177609255441191214308699128822771212281795894235294483637777160504611295217881480579665715644592950035070298126668278241296386604688347038141237176646714305613959011394347603343759735639919550500325048220517213149729240089101787546013082258779389426290726540636739679804880283593759206133047605513103303605307490823845326451282403890844494178647352530177013418800538004900874270944708526184049424093408379048356748330605034259364352906013935709246851686439873462389289443784061325007998536076701611373851545184179903542983254363126705375398696247893303471626738499984572103992645391770094738888505486472790390227443913918877788938607943682045640280564042228114197649136998571218390309987379589436379327476556837006284564869869972847180757040774315506384607637029430080587957665771475939320329688623951802885847778537019576752273667581914542514451943350639628532690847836705449406471289101338309476491719912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180508401006200455420666198799910143872671493192582732731675751051562029296549882949430811260127286094537505547541362157997233449152889707058833694620531629757810225077540890121567935265642014709660400024502528016529383212716853550923660078263315880872634244859198079166823781088830540751700676151714670651820718400186599414545396870342336788210171562869805122977299817709857441574980080922285531929222493754184325482266598731364011470480621172921858215330154295352110534579984348114876506559934364354192165329671224554773100552509130819759524711323404044539871644823592003661087674703850140683317002320586412213784632492103994984740432877957502583064886634996368561885128521943030903188942296477669872216746973001265082227847945895135657729239940160541868056159799276109938203570519797591777125877886445085237572211163685941869055730966442305188674140648395882326114282562452168885588390540426448715119387158699929094251395220070830117809776657421211324815243273969517227595960604446120933112798349900570085249504589404408411444007299568792720880602539702445276155274194181261892719862209051071353134573712309494849602511160938078305642870151254477917914130636581433415542678750570661388750824016021010385357761340995270533571673145020883507298216858034351257937044343475483113372485179779246141001174924686241629403109404725270136676558905545568311166474035536912473545762545429417479846989584819046263575287235973699767049668051743428017772567962488105893216416040326893303384120134427914122364418190404241056731513013386593567732794192705708852788282780688870946271554369416458796786626193342105722755137002131926814664205650309976287316531183093457744893211307177627319301967176499515990135610202658950169960792988479589323561746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484576583888554774414779540717647048487555892057778112196331023846747590360950577573798695917514278352000358863045453514885968791559490944330053316966151922295359461235017791772776253598451616608149554650938105380602176497848135989320895536061178907825923914775144839783494369756358897290560851561180958142289289892244050943004171486549424091898879437627491030242289666984200393911365797219361480459356858928277662961348649647181751817341411706508967859486067571333214910401979988595009035775617599263747392443679511196133519703251493887283677255563271904338865799369174485141642843770807144948516190253049694699760605434049710667436857140144704393920090551209528670219961927531556814195394100396135263796718253199728011444209755331882892816027579262342835733564384051416518795681420897302888916070117474443562747000349015739861541899763211422070867780842680344634126120623197711094128505715510799098693346997806469522949442108434557602341285964274256324820416568333578677478528322844858473149682672045112627649281520979476008826743906513272044623082614229481975536656052795690248895749344884341755303879836439340101791181334860279679135665792024791956170417196156295906888373826887817177981076921002726602927437896545120418392675265220349505252331120405728110238864651369368601869677497735177777379433069611236185414846939818933434069080706304104153409675618257961428523081563555408457739667304985577178085454292775224532043550523729750413818648643937600398090052698025920133203204426480366390821996085460154140652466563688340925174845757504926751982875177587915084451989302060558218928140160271425424359319616371169615996531425123477998058466805099478926410191914825360274562818412936127878571727147054399835698371176568923565516575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124871835466595081952608798085970468870727487488034569134345147118195049386167201109981747098354013693946926973509292410821659535202162431210356437190389532124518490106561549346668878395797424561701430764479806522470567826191379836710836996235503487621617000498823280244955088073577774137043442718760569772112405683881212510938093049348510518259002740462234775197772224062510167526953856228529079838699018419139853113429043146693595904741047663857964221120803794861469981701401724395961946312515388662420389348358260098623578863602643942157089735992453291102166623530381847821009639024949895627300022029701559430529761184335155320601354963593138997447734159151702123824706730617673030325050981707810321315485638739904201051196916655956994693026800863902223969846077549906825127235976331491397774408398369952226074479066967489315525377440844693291609752489902469776756389971048530232371600230406473981610168043737895615987246509371908039605276845065184474386857046161656221491729987109307410164616450269316862990512422549812767695646101395235226982806444375174978230149438876980577818964499944684770421418716959314833410782935898844043295249077239565180040785050257914557916819741103373483840714586905897738656838043132726514234622810043067262922037327495033089972503590738753146759411025848385154573902495684073854885219865037025394245899935085080453053514332172207795305130026154221930780582494836415967633367512779599940581193189778296025473648301588786628439321079407083824547800913083288934286413217644511289171453186201025302957089127586058542660822919818239423520079229361988662151818996334751347937684392164065146376892164110146693666856682347623022475275983031154004605186038406808331093110219195519305115461726992610806849741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204721403992618001338668762213852830344382332685749336383107048495417150286035430719517243326283946347274917260793964572325108657207754444383432474187194300302872033188445554094176181328657971798854259988506764933089138560061720392080210137140434757626411151020103836926511038944598028816215645757175613018872577636858738520997374207424665857390610721253217735506068258720629990701958603792328999949629948236371341109565178756692354365875815391485667718630505120734593605663034426863999003382594087073083945658224258477012841110995947203907148985626489641272708982995099208140050665924161869476438869818792860883018031718474307004607361007839265975788932932068596532417429522578043671342576101036909812655703385630672242706124578942547262062081918451916797151763350754616456385219685649137076023658472702698067167352002574361191350101371923803240771257091287079722334783912258969219750316914137119801520142588328533075600534109341767131579581214732137200507088689350846949824246313339018043199800051636256182968667664083478234612854014513571757610058473178351625956743797199921700527867996293921975180151254649760779772499710723507323569074174322129059628019130730319968783687050266563901929186937795816489441140957682003038546108607351147791620449166099901368477880443529937832367182864988148691000980106139088035653637488395553345079750687526495869868547194068613522747509736613177942072040368962028887179313608799419357118347291350413897892294913069760026218046525735236493544668625581108421726285463337828939799886349960868845046788037903047377540124416557140536484385989099886281667520340913434755740508944882900888595526802882168901800460340954317550073581570792034495897252874987874867384873402446528452214396968643167973505351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100618316156839599602410912517003987570557107950412726789372900724958978267027428504157494270573524149729691903785021336480178830852655667001575627558791158731465330664034515243982452167183888082675701675849952327753694403991225295779836609003115199384157817877776133682610007427952752814595502091733671516723082824094479883546223432840842174705840392334712721178375083418327158622377897457344510663062503472528753274509283028584676409156860152124476462055648876086552085917015276933887974287621129777753986744959016723253283153870939301243544025055977147275477917791026344465119484356816552109719464567004113569979613412366969624721828935236313986773181304736807381370088867125516702006116539241396664029982815548276643597113009952859664438013860208398309128429545932668032899715660282159477881041987098692480700718874199422936929814369028738039653917849768370703872870120378710121498360375521016426309827453683029172503304924771447586917031763924410065722359594476324377870169052065969247929353773437661415232665463678877825572522830232059462858891041278935000116322145794352960730264177142946759346700750882945486950319727570285331547584981235368028140883382875937548823662850727523410280875350021036904648313786111010019367101416697211485370309498046853802537849940387161081851002420912342312869579558332003119320395349173388500023733756118228310183901442579726545798660015095043798341485920287374747307969017606632509717468395947771613581872166536122729329400496242147728451209563398452605679388764793232356171816089493758876947442189321880970429105940520019817881944238184841957365184555911151603193170045974781514280469779912077704333249483571684907630619752795994099008269802401092695317577826618004100723298740979533888759639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322315190582739282107643572789815164208626290370839507001923543560808023275000334762410250233393409595146743639939350916383349039594616347800368905429407848397531182341679457635050185543368046180375660066554807182177012013554195031748585734402475643815519201095209190485372577421731631690923685813350759032859929020167277002781355884822637278772539941316065739526699839830762040257364507554118650147457451705242721094959785213834305792804770782706120689770146867491716070706367262460921336532853386673605836961578134514103585728649712030115738542263523189929512099278020420564877961476529577452442473889211815798396405216776945261810316439813620365540823896733870021706779598598430321236998660596537963584875955133207114579696491970083527767052634686175188406221948349488136434561385825933205278919447278679199555952936267890282893140275798955487139784853140739395712832020927194106834116006210380258243804774853053870786813373100294158344861949821327179453887731023605939388688094592748346057941412228438552577354732646881427461985062544036580857946425921853526134406867555039427234570191942394945204805923706432919475095052227480894983333100808847296900963194920963948199263759821841982083077110315711300938650630660179036987385692527145110452821138162972766688274896430625345145517158956745510175259112986738084083753061316324510777379695840188588272173444487529480500525163965666364739640756269238392521433831395485089631803149707416601037805328805632011786601180174074419026367810677806648923799612875543856865402961288974843718563439913456553459957179818020987679210680616745209965214576803753383114085189644794938014708309839956002731427309119516497002114679583883899733355847508768225058512219931027492935522387648178273483258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365675831511280330835183188710911482503879933226218606495578616090951353960860070986003819196821788366619250190604650430178634532486786036240928094862511104024191377190375393270063636336534958234057198200174734073005856142345733165642646614217764568116081062183245650717128332109367539128031792581724048639869431359367022918052028187537815142445649930147041622062181242735110993826033814520353721554347233343670923213503367729131168565746473714906339022009179209391702769697443456150309341457348310444628505511100818926710187663930604721578507247714776678824355153616729293537655152590686806008486628262921234577410749965363798385637840146564179576666269887016929561126426778828297569237542677272567972193799403001483003903112169741264308734062986185567272942612220641178134435424175657669461281807597223505971731129035324401458249109634755836081535896605326827229745625158485944375770867714248958899657762900533433665877164663403861446384768886708392351821896541924521158305843727540028868465823294055723860487859754816917869699293255065576700453011936673107833831930270043570791743510370071951133319227173330960828551932243411547426633010505571961836846898334181496171221718761597386621758344348079112788360135904604258536559522801848611696038864026253058100375914377959231352626147889036592009478977518066600304086301688307382901989915757373086589697339498296307297603806979403274147804239881819602895878823773991310824537896850567751143091601480086989494159505470346127191372227713257283937672266289412445172055844186083338761557694059396849422782658533335989680919641103420292355992638791076530576845555201381921194356456104144351089440985183935407759205729721493520489539203584931742968363537180087061599087115810769326488734064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119616206758437650239074052342477181501437249917280050095444609918866509065438522410802794620504968702587010042787612704768446664866776560515523305118302930070357192739732296495671936902464965581072312107991650127553667315237048947112781855165321272219294700352396245321704773583650178975283071967920153783705611615768194676072115351336289216324649088373171536818083146691170436534971071396667047811330568898168428036949987750917418178745335321675998876214089691043971500298089372671621085347578948327860399098459289690347770084175434479367883435912465622386635982034895180763236404083762897873195890688267184579476194719945889256789412019032613551453052252930236746271630039157043911956482664640261576015383579649296858324360548986590676041939716214339748902389449399943582912446184493781246576317281627631447950437619163003712549357235576658105123472464553735108402927881727110686736972071698736644147459576066666121908137354561295119015820300753437740040372336956287229930244187275027176578311553781252630427585393207715311623279020298281341129791900067486238458080611816463668344154799761597896790297167509601594150501043488658701236764367474244444102301418560572980826204914206772534342119023126265110954487665276850608620095855976820351864308467319671523752396242300307353896161375647476090031179943349239550599091640940931835337495433501551630720007935590345856759032774905170213318765805596248902992221599410890233542676371368041091091683904458389176505651684070434138410629938762044530786439980246154034675476525563786388625923489230317934194456803210191299171230773419796686851197478507091297679280548475316187034437351036374905000779772045214902354753799786987026807727597648135626565719751367202516687846628231398397086746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158591975943708359780204028222435225526275980217807623407572076069568546161478982605250240159634045656536860128693697590866394863964692186842293596611978973179931287869606119371017819621452470278300595007076838850817253038482798229539626138294843695650053682259482346256197144677145686666228760517036743871973001090817618422745363748112633027335146010413384575039869123319230550559351996706709100459017451484329162655043182965004476570834964876530700871897609083897371503076843268133958037295159618803253411998093920644427251600724951477641929364101874500702851178206883332361294283933258594906971343065962069569979023997668033320312801540954537481240646276414454854472733627345083244550853942376885211206253201510459545697017242873983950023225406318351599073759855522384735988450725518712468190753225060129726677351666500767319966799729288929628436228693700445679818419313738653804776985928626427482951766243696756893349932137472945285841143412811622994418498362175140241356599426384519695803165169424613112791542532422673615153344196025921088983590884490777033299321626938796456284992576889391126866839787587890167686257486540107392674862240392777329724339596939133103066301658502373480055213623981359284220689713660803614674147680062951654228379878985893782571777461756052305784034427507669512323644908273796788163191843818604994247499315098454220501360177165293453619046884045882706452996149616337324563852567686037751120088207161835806008569166367195289753306987846162396781944712846815187671840568616633556838524051835110385280462818614466878871671498043186787061946732922502258298895616592258354539563502566516108659362851313704229095967759658402974337989246463285660839059290641281811261614411689204020140643521797786438861195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485845980721436015270523859441568206933582276274990607482883290494443863292645202710547232525134181533638778758457264601937077215930598669740683888333259881777374147605535782062438931451345384482617091169284476805885489002171094669935447443228641306194859498102662226038965712249060079074575659195653966997650701744023011626857412039243829160543444250358440107175429662511789631431244440365018424048595190419091125166645592526937230745295029541747315845509511270611979182260498063894144716280375441647634229829356362760843348185686709937513334094017738452363738115783939315691351700824192865908982031634201892753918350179816988077455146123612383773544948348464320084054155780942172474229301985831309239979190838996941230923859142034256878720684183014115351718907453768311976322280934693688696758910697673429436218878889456502098516438255651427453955264198783609305866007288557023273379656760962871519534779041054330654088126974799453615746112645610170405054791616164078894810246593661216569637140813210123025749279100963873148461656216823381807103456834623776863330044057484081997293944547866304376417779639391790040021972407230505970223029780789272309730981220483249717817513434506716862090696003951408915242226249062078447466001471422929291740984572888834012650529848546515226695857787360334485220055833794254747275852598528422385940212350884327078966594586999140774778265806208532925694493933309580895312032649099678709737117423231610092667930307014941112504965668487563921722911408954667805624633477980469855234017265971666202040522327506759466430968632580392334930349633140251921629769382432470081540530908610365473191412093718644650429632540617686957370741949880684974758249051275445543155120081711250365914945212529455231810410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3564794501613397101888222292772317725451761150647411160424135853434154988384182785470560598725318312327252519072483085196933801046851096909012868764856732462669336433609946596454816710098546661503059212899652838525532542421950471912021790559141120823814580445978021140452011634450213188497959128085234844338832962198352684216551646390531921019330620618873136412081081094006771556575027587209072041339734037899507980392874003804884593305257344832909084673880962739467896380657619962106640066122935519333006970900857904071230723991339978877251703653376592999497411023519625659557847301645866040370229631652005327399587687316353486406389357031120935699899767672149694790594140483335975570846328066990270586014479688520780438444670481885362566887340287722987784318281518625619202454906725845139038148808643981060114146237981705555227774907600357021570243988573261315053474480942904558380328346392748627515677691967891747015844116897116531525957373914253635503929795625105173653668732632528112974292139486736905603402057695158365187454643180343664864122834235331386789692106629828281773000161915697520333418111716330701771786343409266257301720832990430273789839909822084820663089168879135498256302546686865580566741306359016047939411593850115239429227936056311927410539727670431248661254310093742939638592422092527990880904432047587512171834168605398324905933849474706875043293798154878755983693225784193757596311709219553003768993493528376245132458573024242514181056312783068258692238834034033034134525467126347513439980762854521774841307556283940637928308969585910692340295417383907300954580140738679951343612658632217086645053047826597363551005949491199521221212785458770312349433026640328150989100443447485226230454780135617935552422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58649807393752399345846802317800350776947418218900018665040586794387553767536977896046484477731533945119109644272835312672271395588123212084021983495505595725368327536808294279247263096941869096105773850681333363044071715885507311697326187839244250327960848807343052080852666735112010628968816189767572087638023190696132375505576275102198417567858460235150420849278522689716580377234979682260584095049672252127941643786999190427231102905473747102109217974908481333631871892314196790778423535068896375109440626634466236002281585602917642215502474620193481713161077226887984151209783349473917497786737361941901347604018101189810489213081300050468289593804564395190052819367826730646434608981955082228336470887469937041815288600950801268569795871855894778600261655222358003425420419372645276753888657144392954523840289005026828377871341238476850166687980346765882084622328793243924468863514354347550148208588682656927387246807453533823092101715202954660112985392507089440424806185251353107876842130698323935705119363280164861624933662837335703955370471259101093959529956614093513515190474377386618821710288268607817716027090759077451434889837439840688062732215234180866686813784896640750423418486719102422118188287536003774255007596750393114512614924226698593228089976429737575672918875408124389228034217870085547356086472362077582142568318400482431091616616736822653064448774177660402430294036001833603074262011386332776970556194223307308705551900420068170136523970959949867925491691868652401403964629615016789251718929801400506388362318342812428513964316058518915171798756044449561970765187481919461914523389554765232147349854289938683796299241908419369882936459563449526714650993186389570142289945673853072812402808862165576362330019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176708656897726098616468773044308283391670281925364673655951062289626774158023055556262090185865083700594790618530373518747477348981063581874269055063568754620120042577745042293769823522237083465736308183567621082888932354029624545832348067212365040906721353686229347146889667165423993267618220524021538992666721873454549218746637729220515030946496543377932986983246337209668491505867598412133787871132123847339973269652409133541382181856250119678511931623446593865629183218942643994585684869555188104137746302517079275725006679821860658901287253310515633492221009978613004219384092193737899328800908685973360377234971021029222090149704858191797423864628629790232944559130953106267321538884525065165310843853949284345133876904677380094024116378362093729876701315428875627593521633542913631072686287783559617805376465386790895100114076312262510811913494040005532843266671463095610354883012313714248905030901420048347664248396123542441988025648887623942674436672746231261966556951525771702497475263603434609283766088519572292374840645895784718343825861713465013709702640817196936907877535020515243087060957942777908046129551703826939653433621104226860468213403832626351637527052853483794879460912299592767108100063573430047580136153498063563491041459618873482803180217250497140087783071105066576988385876171615500083264603730447026290403308419651441203333478369252636717881645187551609447207892232239792033032020343580695809953806743115181093559321242283102033894956882390223982396514109870509775815413277772396223544096186970753672326598785811719975390093058998567336901344460272476146280250340196825870770768903238649900615977752291197294643671260804978103515501767351668463196230852151401389697058792814568936209772992499838282849752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401388766545225824684332013210142164978472682706797947419904952786446107270023887662940245748249008093015458556076586882835829856393391932859406416884360373005518960600982066718554804202977426330164063572102995403437013957556222037588950754967721130820824359867878083082229131523051654924747396440111337538689574793924636632382633467603982780729314395503428661793925666799980339605156600823824021383788224303136513153389588886364235025235111604768231392485008697439589953764793129471235011196519662594803301485483728552912324831263000569256942766441886392551540683743558931479550591736674174012561153221403390569733394902508838088965662104528004534819534339976145104839445257843370505453505107970960991808465218607136913007302861561549413029530407626374472117307329176213550207441551697350457647228940346085761482596578945878929130844963176031654866097110345939968392817529379483885652647439574268444364688358058415310495854484301098884530599475766948081230484062142607204096225154676950348361457124217055644039227349420517774683451986267213427825503092703116586478749346039029385455415114629793073518589282914902233760228099162272678436251846905906556747381247956806541151152036913496742126772779532541654661305436860114092503843230559501722815414138290002506653562855048854999696059309784754097249411130642929788690395301065100179637157136855910880286026226065443865017351860626020105033664990530463687340817449491281803284991605227856667460671209395555124362933288366342020609800574595008786494297045563369928231340637101071215625869808602904398575701122761090133183038230698950382563973076119294028742561845846278281051734935271612909673228177384709642828550600927697460489041938431600742375695923867347022447961871034126148039249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139807666303871314055630303505685457949375655258795829592070365157322020773364298547877777589619298673023469915420959672642531344805308199936933355276684937157430378811464157441247400055164353922938331993324932835350546226558404375300308221280155637767217964096325721153489511513315685292728735399137080865595341817827548339843500794724942798155798689653913367997076268020031927785006967823897288128637707486110961076418650564323950059355634617798025144231462223322984738546139676181501083062700139896108969530249898482974603237594040896212752659025303666213858109835428727044019653787239666018711313450875628297913612192594607568479007393627550355505027204166275941927236426280886376297264178574025743898513717319019442148409148446642663882207502322034960058227168632842509402623354150652889217102983257678845119916817762796176395867659672471601265778514037381278291853514576829749696618987828459805970126274897908887761240453366971887819893339510379090407271631578347524591380017866287739387469072780582074263470055961572421024859337983129377792591642203198602691187269322033292251728988160210233922582093216585399975310796812972731201464536005128532911485790662683191710778017457090901186240773218603125523632189725046850695666333230778423329738925044289133684729635399432319092294851648377411267215696342807346144071632205729454855230846084010240096796640494841542747882163621312710380911030031208648062897389634709586614925640082546102435402249073212450467986651391482260825270888013141116723885848189345937639045447622280141773233826227698223479878094583641883672966977696585591576269257465160312754684566106210491261686912965900653681314316451706684639098772466471814471477392148300196862059882788234505494337550862570071746415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440925536606441592472662453452725856706922927997482271351917716915978103621537262707658052547336117151762667052992084697455199063660922686925679400800616613904025726996939150011343706595325620678032585517413855862957936823603299269586304557355688035096229613711226620922906203062378162017534054360590301746081318893485661260580641043884515358977156602425861566233000549532722933150633241596275116898558230337461684337765761573338814877935724217130766972982711776795030559142656783591610333386467107165300482610394883130254560532956165495839502656273467477832839756638864615629298080849177023266433240245979883680757507912508285206476048505546287064179778408925205954746465263870225203642766552304223314631241823351884249269380137593122478129134947105478465372320726761673034331245916188215730846845550092850947519171008835645254300185981063258593307808629461789911486722642053373455702291992164998373943563951533624058618150785962150114503689708051974751402523715914767993899852737114808252960167457308770957308467782076587817615421957636383969168847743124370026891687657684028663973733995819036071460892128298244219395969739051175867956339088934283644911168512889685531144811544515953025046732107422472406446794543407502734224629218307354106694214503715683972026448150439978679683312430886799101878060063620555856543492169184199629810610728234487115160545029075453492283025304176983246854921689111456760881541440060147013415887474866332282241870224039303649086751662545428331124837298223974463629544993629947476708054049053577876305655181364856757848058401396755139529630655008337191979985203597368732089071976139822395162615420149827741936654699418565194279040796074404383433887610998077945115239787429762392191576325652969608462292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436209567705119155068893226348103454295337716922928007477588996697456758342748038137155231453144071207776725267625691100781886948977012731319741432782264448908031767580538398018210646993217264513532729502979162355162129228943396695060209763658513674877251781300536896676787281705215139861411123973929090497079938333788305629455700597345883099330061322881661802795253043588061536020661692037542890669517409864310788055407095121824357482396088169760837723804654982736050963570814458579803893488908766328628573177230003514803880805162983187222578945344715908686088009322312273164431024531209650124244815870578840063175154211085480312855988053866714762467065465422444208828359303946498350737783271099593287295784162642121482203493963453617019706971641278815920838309696020513496422308298618432910091523738995936262454028838907199676792917913049059989007938142158979686966191807826822982759987252408866610950654905846778817584154328186012127187795653016962556971175382625575277878644921657457003722556911837168938710069309394576320506824040366453305493039651978326319615964929159249790800244874048263457330220559500106452287211873867505930109144191268451893050660791510259368625350162466063780565590483123444706441406503416371715611951321006975542220484487607564994961694085941360036945146061768255419347339211806436134219659467860035038035932401623117584515740918425391449928086967223248010851932414581820772214515323920775680278989847614068005679728439462133840945865694466921890745950491714088849225925841678003682529993643593346428477460962412659989887251736761430875823331287791808159913392876827051802645600735781072833364561550149311114310068132626966547950967277656914364726628587205625338572526758208316665117298678763844008956389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373772589217598444595321660037525209083677745072019783682777545900858076492552807451217042066667171849054842436080738954853206364724975745901544761706853529684471302724296830762028920465820371910838803049662130194702927605821008423505797087749678879095646334588978533774966908643321009074006388099576685412864466469913073261895962907084795667927658722478846066700778981704423474068471518361777010407956814310005509355799435732411016778308840295479555627820165046561155552124833257256568073050875855547920808206823374074493397612962800919337802975720441405628929909691976329131090021096726997402226685152374596168022746878981868477280409403871731829276640241970918634026606129900582655438986590261468239003991013252033744867080861776847997840864317835648018088312123037879726491389671705913941018667912454633497265881099865014563425077357435236300697440880284898882080578236689122811667816570054242010092335027868687461902304843405056073240939581804454542181715924666553905888611780458468050575673809611719366796579657226124317684952101384388516824853118449456491330100876694663609905090356084075747146790435300949294292021136414268251517275408513132619001488612476923515353104487900975757927334861991860283668860868421483921383061972457601244263436852022466532826644196464487618256153439065205926122494343757519848040164409153471059878466758424938211732658335862779517217924826332751584467352254615825576228177677000808053321651748950237844861201012301958643102814254549720086270954424378258894056115695034467806360112789779118186075281590949772626526578678422302481073474757413411651885068898514045589895623843323535349727935472778220698168473357168740595900444319484208270638500110206168226068069036800123558654632594436442993182436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174711304937579540571990634796760540358717860947106439326460330023226913386630541205543509982692247388097129349476602477987405805830320584414209968288221419771312654357913858406493376660708403451081507002973216000518154103470035572032057721625388548808069514016092570858729949745009722698074169223836781563272574821736510968411934774856777679050760425869754513303932051341946866219918395286830900837257361043663862801108899383119906512552830541086485063525022117753118966602979364247241405532492476621027776488864814504426630153510673174678998091227615290204421046171634006312052091125628352290798658003631663842357269004469069832073778990767729075174973401075704105181290648414766230053103377116629082821769004897221310746466037725000214756455040700767706265530055007291463614285304545818278147662724757046123511557282356965264723168533506147642596642903038215784499902520268580187836578183551886734375332289630383481148033037706582005649960799833988421414766191442281878227424246144234799494284256513462190450312379294674607726714533849121914361963985876375990921103117703974412234263936222505918675055891245268370689361941347491704556219363997555814402340070926124883597369948509129200282106422871353094107265070422898136787806722145809191681779346412445371449565435324029300018821538793937943933559362342869225962163013272189508869308954407514467748513648251649682476278905452675433160797577515885406808061256921941447013683315943452067586070034699160005838082156935904449128361588321899697408193678777357422339317770657110734836639928521575951927082226444203292833188553172060722180167755319876144333068009362524638932691825078009321005071063393541353655678879429957995529155543569529578863730518920418316888835029684253898804038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113846718526062989607321060714630830195751415987710426213068699218972476047753852385958575261127348524500800939437001993832400913028417616093932289695935096820213200631004222026250947369904185456646314977264711690791708172424653142962219730150233245463770539103870994930234424484193039482074093649376759686555515310717951492873465451459418507344097145070125319418420502787425026363980413296316149407732996521689399071982417377819849510929345444485381715990644299904438264269616879232501727110784053115134433038396024532866151869625118930304794476156265146641327239110020569848923363296434456901392887733994668786205270626858465789197825794366537262272377185422326663828761147565473029111581597046785869954296372720436690364142405698569252255048599282259931970622089794158585105887050289189566373048742684913627443930755214458867199084189732591993913199271672913549383727458947162376336327189088367338832247447841481105684859817377249247484748237654847405500158488072345554123873738151390483411405758662151126371918553439176644131577269879879078611743443080228979901183215367480633676194017238501809269300881907044825801904590642635527959263094141523270278187274326183797982887807391617599570107178137818626151645202274657135743525491714732442514883334766114403241319235763653219551460999612116853351411595151048142836623894593019867008702534513880595200734984443937089346230094281766244753540384851106097189060750809206485322707669503399372171420725939027962777255093223374094888136181613404289774793890432208975615538463375599419762236620532500852674283787981949779197043562659360794371313900052100200578756126017434375836595745561789023130183834661038848285617142083927168839185743911582469272435668046933623074157638695674129548254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398389447004382144462696777283353343398989532059498576329968399991627531663965059724206886698662894007552196022825880280529102333020617977420249199708645969877060031199156450311858018585249778411324334381336257002930113177835833516282658039534378813035276063236115098642644537302565392492972362995413075962749547928713984069096915391415543192496241249414207395191077473118095686684026391963303595687825169726693893377567374953277575413901066081600717791615641821062693728245909184335493361934119599474104877972072333256096565577584038336378011791996307504893811811392953188875174510678168450676789191569612254251763874805895495652570908273422839920726121714977190111344253724690451092898161979040159860958544644697956497625849345943958220825404852912777275055063407541047163630129964125647561624879581835413083234292835009622720011995917264067803829464877656011853906665435062783715876002655242181220223205228882232690812901446963562655641115316329903246462492541180101323261646635891612600621280958295937842119013271218111420784662183867275396156316994073959660912041835737072229488329527327881709919070863393886762227768652025257542887034821124829847462088774684429062220837283421421385957448091634448171646109133299925092770535754025125831995073478273247722461082461821806386490464033435892648783859172444751472730121403123141153366379262132414165079387531366663333684637601224542460239396323853914078516774916750229554391739874750969834678132616330303192056558990861413186554177012348787077817232699541650907714711369176836799232598485435922504680030188778015355404333151095703378059127974265921446199084605796729329395502299783717669763348428164447897862762729013503084064901144605007130816928262337870299932901737250386675905825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446980317119076771158041526206613239972399928644556612636286454922652739867173219653702476091851787515913933010548845697413408524431742762511305395985601503479255790287031292143189980056319971299961794508631394949048799249956132036508032159306331543092614679647167252911462659304962217606335746015535905154799602427563915582024885949263328972756015822690824694218744463508065078596814391249016672953047246298509782635895290128568771743174388054056114407748342819814842949476955419192142327462755324154343802956217421331513744544991735873427104098893916948243521156790384297088724630023492140925767568971415716835172788319226203273255051698681910386863495639936705892321911144646070150794327277742232130506912680091616641615611881966379957555735642893979795434506317421600861273023506190785151758992230605677087151663019134366016201391269106790256305911745624308094387818887440144430396149068484931829989999112213779899364049650023016533194027436307339155472278440132901119950131220723203399381027381621885249540017900245398074303733180270713447772089443275382013479531057096618183265807890070911251862962002843034772167572044556242120396350744495267615348963888240013904394496513574354423373014125934397168727711702557130452029765436190081564254275076993946972369382819076317124825762843964671406182989544482607979074940880473540444682769570969451958177776324359731418791910761081887818702167798238526788363979114067602983261711940630535647741084148657238557200587794580225431263907231038298082648406051733516483148882567526024770569472583826168920012129967596050328562340048751584704689084328105664622204396973298743741189760925400596221477687078208872602796588384476856469723721477625948347872803281408706694920992736986624858940390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396937606174712352626702743535283974100450227999873339923562687217647903540191189536662175590539261965412681800851406246549741514130860501757951816138860735726132346720583996807063594787034019203247284140702850542415957451119979304855295224683008445656498674993702685968037260547149953385345899200348924906915799103822080813537234695972038968053557612256356702903962090958542006511757260004095735496085763702506078920172200366505519027070180918882618959751312520619436277485644849887478285424428772800145860531478080805828228450054250215376631922642874112493744092918219798062399110841084168158723851397580562374560341587393122549593254130493224590298578712833625803498000995273193242865677087414564469327520125703185218868702000296866501632467367543189476174511344291055434603902671462765640306793119418892254831275389787244906174409326132152092192044813801021944646576197150631642706029884470800361133852240980603979407683940936158135740429769918531607844726467251316653963269716042842951781508272425690012485212224410561421188256720513962037546471559333280084019229207702002600890053156394851277687916705601306085980889698131089866252419963064404655839162677832435193348828882405722172660161797746055741763674342307736350157256581744198295739444237198896005701912307539083704682421223459753789298158557104569262324140550155425904225859684981542148495213632413092887391634416905872322055772629563392979750522143268278359600765293326678184311100943400151164546411274681050499359759569251639191811488516200340152410484957795968080124927999860196878371494900915926968016592166154095997211352478130578136496351952411974428416870873515849459626073032839583683385991619291850886863564044668045706438105187211571007171048063704938749638784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272593492478937635867270965154521160311427014698240464787711229257530236609056578484589806603348752915413985506888354011397050958049360138441841903571256669381256486907728818100983352227739300086521150852396102395788767391861019105871616157115519218497642381159312171558151849715506549027120991295627767031112362516046177993871251156817760075543472400696195086868067111134675309816030042797201309456497896523605990370503184761796354357876835720303621383002126676763291847824822266126741817660384973127125838131519445525896746179354623048440683934347410331688605840413586460823910499658750387210349563033325759425416727750109684884797246913353984522347616095283106010247119017596153015919611979112230428614761710452134411390630698616158054022209960349361022607653875814849134124682216686097214855021237335266943544831226679294972861275428152099728796938123473627207224059562268019094955209663206826760393283455824089345970549382773726669544338535937937895131692380963253485132160795019284357648267781182253448670848296077344479581795347607494560987527965420314717310778284906540950066944555882124213257516768141039177477346343439535158304286763442122119740511547382764772621121574583116758112005694846372675224652135984446089701101016766279068638433440425098505119736336529654232969873891999345664555665004764045765320069931966223603957848906032849588095612317342625653029496447041488956755056053153950026359494730217084543364751451012049528717366230826818042759428102752681809459284547815149041370162259968244852847814600962830604612513052719113310762424091824220717774188831113823550537286432915623152218801649827879399125874988164782978983598386818176531235142560936309682879717427532107191809105583345318902548948639451238900232323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152454221068900967854977724291732980146214611033861295054867377648831073356050430200670651391482271858495180603920529491135694226574046111549358212585215028823771967481057526363174429222784059838765166146254924200063160780987872627662682749941124395875101038313281517087834593032073175166964261279010227527356430645033284676436554669079357245009082719983770551099717782777479024059033704727679958636745504381083738056468278035523565168808434428361785307687057755943598818418723440652682212977360100073622638572226503295943418697286261062308573569382297448093333321802398489279480818518322061640231158600043123370719338405449878416756588440291948016152855211292799575625162676953003200899398325759938458266231087206261466655472526069623310073580696179576064991553253586281850326374260353038684929664975138609818312106120805054777981452083992025793164543593634461488465295078733176735542855937210972125669437550059743874030965833987316503968223674581829097394431657399238321571351441121758120626397581223706950710091116639262394773256443855981577272354569082878300654563090054135681189846833613164899791413992302923435463110412122617499832215845863459660423542872949194742519968655893805752926598916436784120249674607464090230573601810317978047950387776470354362613521521713528464956678975602034403357472702069745149833515637084227715120777650075147553712359636855989425049316716782994101210105496927558742050842989084835590137543441102608579378066240251902804635306599400920140532914459678762351124030636817224201130886276074765587722686080226379592472881550548700992710080639509104435766021135218769198307976598258366058432306110800727252308624770720000786266401227879754191263980643861379955641593275203026569782270947458418925086523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321175297465833050500465535834204894580943898849087968695083530327431416971593107117832387272223484387625022718133714764379676906023522805397963906888383809541113694859287788631595449779132176996849491289987840275893405169650811628185833706413242117562133268512838981163584431605699692428671198268922726759903383665492641060178565622561009100319653111615399349985467439975834461632846746146658893589607373834037427182618239895221642420152859375271023359540985579452130930638098090470244331338560195697156709966450902062771923983723938104753416656324882202841770289186645703696303786060199103110023906760047888812056783086943583330284243528877708903728696524350630489690915292619276601744648530473209407537621602484373470714007808968772382315034272696306852008361922380171082155777613518702541456526458926272049660074743496769914772195146360940035210301520858415325306941457220553951177937723427845106195309211664800935484573611471840629963066942008601645315845623008021658712088314522762121338883508798818767138719500885608048805317354345783085384244845745971467099382674173547275562258301774035118609957164705732648808663499568735737735217339671630605808716105694770615597996820310359600596000086677193822184031810119344744819876486210979993495527515545633877547846941174451626426143197587876419436355442499435394639951641609417801894188328803726990364457800491985416083290424279677405965459417473482120869905275873503721747936033442911729963022145221164330117714798882470610630774666290474105645424158153017814496686102482975131264018657935781594887966763828974971983065192854273086080482817602057149898341329313849073684059714529932192510035159240264992415587088470659861192871045531621092609590302177364172287865324784382125530178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416599565037652298273267414234483140311424163577671352335471740952424863185616421917475569728960808905172071135335350916497203272525955266509349781510199733450783720053267205133898344537287377079983553252710896505343363798123384326543522939113938573586358185836754109405669823922373747694916771789123470681275159616679126835416825977486962999039043872665885749126588720889839379383931267358196384548148210208683477096204667073012011393125790636093163286426800788058995150224953396939456405014690592139111711397588260668847347537021117349681917740591816924227292224370624718609891628706443343391901547510186753744584307704231353374508099336246526787927322076828280339508358075549713026940362106201737260521215558804347631067268012619301361305268494772510766709142415200442096441890399993047773176222612436228392334314679494012236087349798052357257609081158536677001785710531093983269276526858376164098687391278507143253135001890938673965165235233848540469587011315594153669136917956410584104170574199658613996115388517393921279221203292029353680963682370195014211908569904854855939444899446599277439564180357428416455381390589410185695120938887594341798904773207559669157900218501549454979565162597555509955589328173458391713831580053621698558293077794082119246144615938441250130443503502588334898218634754152518080483478990101476604674833055696525322778520524578488795973391465864314623583637908114804303654068645114988684020918629540822685306957989397308142729307022813941689134008050381676353537731525604688162867422062718679797926010432677576701025419837739026262673870124935271603500425832630645932296215490521922288747007612011028257653855964511392621200557470667837407956263283359127069103672851069730688519291482000936517115266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494215268920718527161885702021420610268589242322285235547818201789834856114382349675109935586773232833079114099340640925899770670731441884778633679989682577392388611949413881563451867551514624804840623128071516016681048271027031933133668387419360060825206756639413630351843010816139009730046939603040989755934428754993092444011333778727643798100601838142908957379004368374441256161391378202399025647949723521264066665573808908860463161503926132538369788593775400407176100505234598047911408903637873947280596932977980787418412713610393165036908148303058516449487749209654408152674952866145812881591204455798193932378745029326614131285640583846545515676890681208589434636000917761934306536440792326485655247091729460077680716350793317417345619069606456899714919835727433764813572674263186316139187968228366446259424497767136948584286191334979945914856288747089873882015463364255913750085422333743987305197361324182059817169944581584741662163331598219475413244721674496779173896632162390505719750976716755505508030048886490678309063227116546395819673026706921787223971016914277157549395759839916161257746341031354550855286195492074210204471034457896024115877670231916606413248514422433171306056634920401272853266292078801546359494565326269389016183484120670988150962486136496116347598958679275005560881407014983621836100520512645020248451625276287122995349865302044428225001368959032459254531413539475742706555348514104649347526528538450384653616558188590128974108709622879629273684782283676429540856500165799621015962849694965748900240140161837801286050401299913089287253007524439113341871404076721418849488150536760650008915944852483466666944254610097564021018519818894533870809300978805256119289955250703413882016425619494727503966075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216625277302350112022076240217444915316446441269494717152091162369098074714764419183118420381240063635552334947803965194466138829923490613625035329263985735036901338365301860595796286570224232254044822003079362402458590332966743873098010218947165506404282461879844554996549902442441194114018399834953616087137553981992053818217091348504750308846853353631755963468894600147954713401097990821930043549793069260598511566436848274563193754506485317814515116796356173679182592628924395595660218016803451971470809727278378126537401393392850235961253507981678262764560953266331477563585714120341671886967403950702054762518833051063072193868154639627551677190494890641036913036482971569404386693687927321713396770106538129027620275069370584592605180319803494907885476358950538625824617224724982718224853882856790950479213902675898425970272318700969019191265713301546955311394143077040191643220583846648865607366367974788175324319129008916404024815757131738923348739387345548728764996356370331097495467079029414357763851613261767694350261528445061386715915985337234484339749763917998995822107331998206813895636478495449095470968275855252816471423914023673374047472793725515025717109110059913487022007169012947610230628000634372994767693616097886176900540520700004114040533886905118684129536781188722537442128798662248384860765192373432147551599960148152224955445977317411236440160283803590799781048748583053822249230716244110667933595501358892760710218678650055632901104875479947138400228643627733086681769166142794506806564450343375436448144190288103342547525761100259956250434323990279832881826639028450587079586580026375856989877457853533670189481154053505241362485644892683639216938173659014290794310014566825693412813907710068862462222196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132973185724752932500455081423218501745805983386125954328570158285787660607490741005819951996812127410812560135517445531650417877830184585797853061010375413865799356449767873869192142275122889335273993278428101295187449177277788806736689934881345439233142873984630613541294048543529047394788975227886121167655966513202182364151628304119642284149963759015097327123470612287097120569000153861890395985229842222060139973518789421985148983528393227807495222631384904894777721141858010994330747621074647663727217497909852158992045307366447570474067945750068774972725687243299553343419840581195627986804694269365159127687262919336434376783974878932890593887849658542875205339433763137484940229240656969927103808833820582653718492421472737712084499154538460969330198455363044353208610746674582452007695221437200058280265252971856833383751264302911373800322401533186448246735220172351960331746885566831007974640671697032266705518762871631282066602325662131408101113111778173294688918964385376642966942845216251942744202962305233018875502256949925072399392289644538027194855705804982363327590814136396753754182488268743883302273968344401271666186242823473852292885544106114783763608569338120935050927196758148875144506504536129015419559877236383212152707516681327072884627665922263526594364814849036693180837712321803205832699055955549290331943740747123991874188791220713372025572942999099301098969775836618925443874731286512372820049004933844231321031865780890729706159802866273795235704635709500366096891701256024589178185753929944275787301976128398589171441613130869922360576566467151787822597168273159194663780942397120586196664975023452392265188442931340567331560459788385077001833877864428979017623944231837510517461628641080747354412483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453300185046964226779639849935155463506309056133298698486648144856612478011716735059709373577420920665133809797908900075588302634611623139240753056608432651735288337752124362961248680536910984106624278590309644138568673046521213766386726627650539453292421877147327096145772263487974862542241090557082314610328482591363140328844383102011836490349771834270494582782077503932727123091180275023730930611159647183413345433698520376874118705243864955398791663412748637279698656448375615297636376524144749402094861058232626369342916164747851666678545369720549709985089990737100463723896980380210145362345337951906363757246607157063614370275405735572445747191093408364103417596257355102345345350968736637645544208460380893649528322984108265480563203431112528608261719601015052582120655406148814585844854128254086724640782773629328498560944717332431905355434871389659756592758865779969827977877954522215660714405525696695371243376691623108834978259621120722796899930028778676200242730188056252703494809595128802361260928998423517140021072408058147652059877982747544177124622486033394086579697496785312255047496978379217060311721416606906097974257354337987885920801798243963086876792826722313145259530359220986014791038360669552312271337960387694829489328838012567432410959769833695276143206244825196537115767462004354085936783364690542010617033572594226486167406179900981389265274960334719976061361632077969537272733754011409450401775328509344079073282410234159062434847025649310865369630963127346577088944014079559687719057663438962000024764694313789883905162157780895648961004846111906872969542776760499450774229084574635606493046942057049057806560654709450682321976839830261673962712738855225434732814615271588558658396371328319675561968167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473257735137558212866908991130892945957431206267008997684157432405018521073048961101009560315500485990799621820681733298500453951114457142552932430401742860898003836926554847537246647218468767786693046925285856430244662159873822134295577002728404330336640104388479639754467390233129998100569241057305873041711447256260594563217292667944114596007682184273790743598605351419570641809729416374189166426745365309492788851698523666905035823990514370055190910237107052979937718034887601075606007988353870844205019872957921545448579157838837704830190400229316015583905244123546037311084835720228455457864480498684705633130461327664520013449014605550379279896255509659572651481267249657394537272959804618330146984084380519657123599983129424685597733351371949804282668408087255251310871342538616476401053068051048054605030278490051520514013752767346528293147723335948539885675249226688128167427424385224807950940554218097471649398325647938505562798275388827691954513488061810571743479496182164235019353645209791978114861880521722952067776231748495456301461435711951979710982541376913089297672340905541598124713240622610518887804198720167994949576920588328696343070774062638463978054448551544428120571513361695837292016833266423177684646580247387872019438328859696034343224438505991987230352317413459355889459445068817855140034198353594900052055686196188946819164044658012389951529484956602366703134931693303734636044637621709567655234372364351709459613946276647388821887098871709691276993994306415827925037015468169407818281830463611785626759298138176582352377601061923641976167791636091847447604625764594664164491938958268176495406841150297906610705566353845749518700807257059942267225325785120530743876710921157340171642394521796714368777753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187033704040933940457246452074501992898083786761708403945943786107276156506634331827967353205867309199632409581321804720454402882392154343477472043791093726340537068635811045714650613798025664676431797798861363158856211908332669552153356536083064705216855344094058975141365041490821234558533068750165320242940539190579552559031781295681982158481920345413230093926574885489674857722968802799726819668994060831708087004715723300847995910650022851017107313427299390054311763222502689629195078047352716902808114009754127091232116608949435811303925353848189092065879938094829237270550626430312319619300568269984665247291013041107723976266949799797600941752526387260571370720245146003725386250182553161688829014772015915257902239461489263579601858618443289806765780283578566576742079440502440468698940266608621747920134888986783522597262767872429839311450570022554722269739739037343187683968688820788662738078106395916439899169636106394547228649842189395839563546278284626127591929313375545157758759839598016494482114165608551434188794790163659425365416863313827616179291688783891283352407218544060739886265371616855279255552808862955621958222132802659744460514138878100618980694050123340273594307044026381396263287105089079888775009223138572655577219377228917146580638746076806011710140414128374257547681113429257127312162430557916695092969782881335903928806050162349403499845224141827907970361853155152104450463632181859505388880121609215201476185033422537931668903693297302934635076919148479581478378238576390926896272096455027092443861244897854531223689876343378294637571044396961846896510627613221578961288319832111028732704515193301521836034432889121777525450460025469548365647310181703949793163551059642069685497818316406879513298474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393123090322924128138230005840709911161759104323787308902547714479708006713255422822636100955280537466955706643204693155282117903026283889951757353594437537152659536018000838248932044552497606204005271768736144809810769963033498353705788554740815278820780151779355017975366596055532345235151254039800839773702339614318847499840986103338909598625080954706194727561826955464153363651648024183577507787079497517382514928295024386321248373555862621704990825723195051510856807669764380408321236108649401310515413032318303845246770824671250278280412603905061525260006044834334514647580732906275342849448374568388676910272465007747490286875255800552318263429376359683268246830728684799046957180403740036829106913866335169892177675136168943309849970053658816687951751019271994069195147553908338058306552178448162082393908911158031244561430327157670181586846309067138199453210201463009346177747240225987919326847721395370812041376842639907461649575174500495981564713427727884547575222167732354296705642905865965320656583387636207442588583811219494454091626804843892769311224612756136318416901591666085265552585915562824980236247609682516858804584373802395534014641889751186502515354387214441272704800643674655855450763615321755389779185294818598761564965282468054286049675821327396403796109168449635736901778571925374092637622453386422334297781963982655190662674646410341025183536661240569247885251083870143818691753186592707783300369989353108096946897733702658616817756661461500900729638160932827083946288614417964082945579727440418934384259591823890643275750065491986355752394093216371862717559126854120780224725173569124494724704093776030738545388892508446495577427822602699843661141157558540699853094190516238570811283442336773446077710632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369441383571188937400003488109845290945060631493465633150886994965279222253065782972531435334774670356120340698771938409695604794279129964498812028673444843274120819046395106677263883551865068635849923003833784386172406127473074939885220641336108901560089182864259043228446163388601976163697280342589040395019226218873133638376692158394315259767986617640388946301675410491256386360667885450832037067896474800791140441296820060775260894287327869065399895519070807926899795355817427622781581503407957146404833488050814814603955752670629076716195532032365690955576028539299814725239488036723125235184030120018990954111595972081520851973027419019492193849179508374797230534479197933356067848775580380892787380002516260140035449136606350896644503405001285700483602848600600323250765743424400224444642590312223106633026200607548200360056874372509546469032596028538195933698270562749930797210935272282480680782366044372590083503888236877483753822936853949281691340335202212756467292245928013116992582325392659937936388140337010428123269100668521069373502460712867293364676532229032706474910812131167686844667098115749108646167970677855349267394290830754555962857422420166208554536738131515036111432235812822718922398450307050366577855072914787599123844070545128029085167479357633455941745462559087214981016870927271256946524668889807296291641500004844810310910079782875684567483307582676499269186022486817495004885703271790011719464895155253699931476558527300848553473954286653204609255332875115386789473716435103272343717378890221201418896933415368530866073022106249168021549788705156924072204590760563936558588727155256944179380840841518660228792901994290338777233283821411005602422332034656322885006289716889552389234035972218135529787716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80412815642333955382013104313882157552736261079600946514177287313267885273338499228891781298057973868899382441172853857059555204125630404773857153261588516677370913984939837794754290135741010359907442548018882200892715457875336173951113400099394493202773305755346920512837960481291231608266315207497974537019423543142631553199778530339239602952684973220347645910896815106327656691673114226151442136125937703480316312644573446071824378371006021824869924337025893593191831884277184063265401125459883630981601053340403177757314911237477235834580989425400814363575135066876852750131082421350409336580218115344123624157556899458069460062933850566108264214533941807450205200248972474894030244322425614370202818933040714177039011785316729713369182430261583093165344768151663999724714528809887235310884385105570142923150489236342031093975638838715708871196000435235885441133038462824461731033587459641035580268111847625188252524722853507861354912062450105718362980020752630470480421887180367099782442288164301333706196933023897118953416036747767381284765052068458267791344099996271483853885939264754134329096712322846125501245534792065392794537768977585332152627019350119811925015143541136950522879057283402646601041658663791381974620238218370733401628663524197811363279952157879264194906157014306184184357023141487781193952614158478697540239729546460698839779712786965182953064056076030281060216348053756871296014973222294185993518159733629978146653380347581453824674290292492735629436921641304248946623738950026258271223179350764328076076764754371959017639690419326313657102623539450754384895490727439466915019225667998580957090155389361079752583872074483279933391787124014350644627694952360926938112140583988986456398037689399919585932162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428014254458693935514856342359704390432103552773660369194833996568252270609727341971698243228624638467898714574586170589114850040742090133582103087213369666957670147162946530382551327958114537938847311336612445129145751739810725591167875134566730915167452615780233512732909304324724684406894677225299191090863722304151005004879503973610936790965293390361525362313617678018561378860217158205235544389037629732082933840254301857959844958450698134041451683695211104259947738762247921434602565139606411930976259200347380051822169434357795849448398124007582037523579448077072693099212015116598951866406587501938668158237313382008114703345464656756534098321955271307010519410038417696666904151182460293269926860701009355606253241391112524429739665293898933717954984272989406221925143251302715037448455295291334380728870763842486323910422215976500645433087085976709421290134712177548882624864423944046526454842170215283365170141090106221775571105753312206285339113298172691663038791268192576143814426823427051240566305013035268646496141673197617011648780453907951907823897623857959093573205388687401001654000120499737325253134977307785331332158595889740350423820707157506843099034512483306038708094824296798401560130788865299897321381058870773589662616618241155812961522845469124131079397700576936994578339556238442797225772598763259144655385407745075813086903249665008045487506951773838471985133343812553556429901413339787684849373131065422202600494091454226810027078179357645089424892819099636611900409089363391942331417166860290167864890798489065678901026894157491665685283183260799509543167214428920107842444777785011888234796598210778147451838602966418850055846831671315625235148041819497958949820737756636320800735703212481648989607442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33333209644716592557124070372210631029118674069321423039344752227778523847536956969523295543206233023517177123773809569614051842084739289709884589161732985201332313776054376252075644175955349866304634090294712246731253611802455544909753955241339489540374492980591204761979119614253118535124237138375334854456669470060020762390049597440085186646596084751551924443747557846935361077528615891523495644201181372346919433381037151583038529567747689993772528497625997598545257527667565758806856809850409708828821119182596815119615238383312731534525652588445587674878442872928005528066717850350670420768796968175803112656205209402565480057719765751296412104748606997933123512810051446579380357280103727028988431140041679003745090837793284228155261065509558466179622860817782425047779197496973608111145014974008155603397145632311324763744526580463871979307074105486207304092077622888627704887159026589315432185580400206391642433797891339517706139055482011275120599697599342648623515278536305300707033916623089585982091800067646312822617775668854766891708494230663888908936052301270307693892601114581266023686235998293474461979428194027004062390539217325664248135968964557972208572971203927205432406712410822107164343548883666966431178290597800261722183741050432153413166229971942177792871563735355833512355828855550142890844482048752016686979487217826777746182070271881428735781814235240313167191164550179874843839652975455660223471552687276257744508737462046418711903049697159892903303804402212156107098893365377503723930362671286789574476606579345968665686990962622056430817385744640087260775778026486335734390764589741673009144667901166952760954959989573274029768607768027635812344020455923495254960636815644148378754727625004772598094698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522141788557947103810029374523812768101683034465241981807173327803184531080730344970084356881407352922665547116646378660503849415326515782315238866544011519470831451594725575587298242520649753731071301960040856273246619483002695487830893951898521357287493722040425932208081744521982760880403628493883464887124773888313040715205881470782201952722432354583088965924977631722545788172996146284246943781914272377567706262486999527600113949826658840179084912649151611263408868151196094007455010075818008502809432764742579909326019883423186450248567954190377984992995493387650263394364867848598478770233597826137085201466119901628558350582044280186459389099332910509929031782404248005176961487577310865310907903648659519371316448619843864048199579053461850081837614010525924038717004817117960555314710901676581740985885907860479087652501285364309053804963161640693127676559032978183750286727177614724919304842305433354658445875320159729713139778748692302055568963673899547026680416247034414315119826204755164725136582246722283899472990770814728238594437558945519555310914748117210099759750989491995829877641549733860866921379933766196751265681827672592304002049314209687198990393427233754262767709651268754715200608269716926157534669857415795130920341934167918351805611882662909465736425306457398524483788074716900636602153496220892362357893698466537762581449076432114306312575573994835407196338208158522879264940883070146127682999438883963831518679739563727686142770720656450298270510671284806449689177508362891020445279436144823927055250719171070282433229861785826943123013999155138050222209723877989407168721605201767266954628013427510048264469555119070318600509662501640357124720323644776396586295265109907530613488685629311688398989649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62755402833393965763619588016758748208881967065753699946780438861687914893736471759925347000182369847860031491228173919552010073746098500669087384284697974609751741631299651848312538169101884064019784423413022962466812483331373614859254282345113241288105558775907583734010190146292119332307396374121388291431170093193969701913822750770368831900246529696129738174648437730212553774876786385102729763599995741489817567863537282547222404474006654752474756460510851686960009860316347187684338911941599453418447301636237905727166111674257119480530064014248709351642216610961615554620361165518251822077512015420436450919786337553626367802041003513242452419892660629564622786737149078318234195096364912896809908182844776254804884110230238544469240963491786763382302749100491519706804758085781897024977655569204384190800739944827458258510346949993163176755750717439336772288010191661184133604763449750035942137608027025152126478228826709338721990379200133672399966672913975514578573779120130464884227205708354121338296125993802549089064574118831947252726719828579410978513558499196048363057995750994136183092003559903100958059615581478507098937853577156581919715010033124464223078280544120188116729109510642950002705755251301123803293005863445857857696224642928144862548797673052116412078321340239889296642888652735542874465418082972360176261575187788008786569394207056619454247362886563448432960046732243514618326700430226032706622205503302948691796914707550532929844835199165934631410073016520686987322818826608739800605865711555915572598228137325989064797895573332104554480304109671388219221026387885512877317885808128258062916858363673773875587059665742752632274394625584535755508068256898608806555047146406847150974177499495490187897585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249700906330686973714444736091290692468694133131753498709563050770814127746215121337021254088794921348524328424554900165976059708051089458965590626533449414367061372769110685449615849978073713209461787623725972916915273809052426958361806826997943428045216002449567648540833981998321958539899035021816518749873173029945579642385676286149665012537556583837184643298463795729125962860678256757696536723181130646678839218334569128619160726129521049875556524886103711757716411863325604663657205566362608733374915598376713542578545766911332881955442377963161605537693565184502098425751055347063324880694762009929757708382597749048868817810163195894235010631863901392041791004348928270659850324384980273275988445875998799151897067797461834987476752499666542774026002910909889067875770197290910920633033897540095803777330137095098904919114836901681447288146825312129920411622169718357217029265397903993790879037825549556604513721732198790723532305621511575934791777957056533055865502257728663051210159022694233785419096334648172325834640505498451556900791467502750020649666941292911724783875337146802140835056872119842164604171206432359108740212737197617828321388884208560201592903423776056807698558243600099784243176293957334130936866143623125344543420721383163862630766946500059929062044295220031279790368995319051071465273018731962061602379982778858903559725924310245991837507467994384148516071381518393584804540124436480837815676634242767233149376226425560338515439879378417712831296507845789966125038480273481366964348334374562322497281190714800106020224662305150618997848344487799438583086439474955706749308161926574318322360005355685440871534238261742161105740501968815414794183670427120943316014905869992252264811819015320806517083932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496436093328200605185195677077890173812611059313255916336124726452128706813658031212520273469595712954836815911908517298541941398962341176547462721578970598316399408512778003453350535988021648200933511815090002206675257694109325401700242192315657969222450543861381016017817874307548081392979773674047832943334400722125451097504719459942351035107729398537749481692478693035073105584557790941212520520700136566658231108419954020451328729115469120215239507559471389782818671524249724430854893745106746112759752956282374390878335665038744173499166159794379619767094554674421864463577982868938849638106277963131000585898174522323056974892025201055923131602004559434340150522436409455794045864560548601915577902989585499298404866156614518762148281302991427607458722296730771731596254417526677122774832352866196029041844129100260358460099223545379684212277053819048029887973114111200649645362505009263270584723655412966435814572889408449342233203127111244024478486822670622563177587934162508824730926225714407806910071690282743894580281125245950379444392328531016391917249936238565758221348640882699368715644382036064250124606275067762658160416366383338093247678287234739135983897406424894533528282028923517244611474003458886477341092031327005252915168882957711509203314801082278522913373376290027886169304554919084827838794178291451202173740291271944159960718548787075956638170314029116929777182099618024796684189290294669912434763313007076467386452556900571858169378240381854084026271041613825347995423911716581383985396550901752152864045043345363833926484595612352315163577193930838712102321736627876620977816029849710219160721334966447344204703954327516747969299264711636423589639634605278296985461109851651036861234209440045554282870135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59986340400506189522829412132174499216317230526923963453302370486570508041454360934384059952498529344685501701480511045817368182371722919333477670742335723542296355469874754417598219214296020483377561587164782026588368039037056637582687002480862488300254669029111358979342697553126227476941421719908639666573079474199469863988165838980255123793552354504909335456229338474220784370836716226012650604698412386606593100534304437217541195765613466157509843311635737346847210940943120044466809123278424050792078857354200955194876306040645083287787753167385720434587993760316644111207554413475911123452332197653442302570891888722918481347502627457051977199144835029249301491798325384510063624471410308437051797228245396941523903749887253360523935545131921751882742241884680747211811974668187442381629594325318439306087815277711514891737281621367215783318459233265388970525365477750286363089459255321420403795232694912130130473092868622932713581933349018002735131012247892802356604308856479413131192755514607232758508865623418551141296731130214263783116380473044359349719910555188303893263243417923961187965748296064861122222121575417614834173204128703710536092423700593722502597193340520632847130307305025986853090711094065932909214106926863510978907286989057374687582958834399376840811291123982783218132833820830602855455399965963935173010266474904355347875774975963054785170098451677796354144609428001140867318352847397859628052313976702794220790551152985558333635748463706976851071261213232815257783693187391917396120917796915629648033648607872912639670906483242983418775973621794427747636711355926276667091197869330136096882128020704305419338854035576086936607203668700697114911743444553261516965031859883250811709693115471454464751036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368631316128290397227602124224295026640562351569257742049507741174820326003774774917468302750053304411394315081622528946130803617244171365049040096385403709362945830835574992233996893680478820588693610306725657194444488109018009515159896327790238613081653672980946586864851114013791895445236065123904133406196285596288347851315596982262964646856808478930811640342976203212078119558946901151281858288120773383004238907401107716090525293185478212155936301767308552118826731347873952890130155928880884630374538107789979471895683357136694172460550254205972942009293325603544108965421463298096728655224956505089789467500760021632207332258662702317120098663751821326234883033436109553158932351065959292617443191926259031260196829447266461878212043477231470368818165483317279790434229733781525358310319220220840101096315606750944533712323695083542038200242380130636890540350293115584177883714252987473913089124869330544851817069397506614028975047321278548072487416797580996858219548646369506969895412392673893100193956210362791919994103110893870988973925549254899089949738925435341677428556267793545339740206400549353320186321783209803073302319596213478296337210539156727621493652701932969209402854499910179395562065786860315498702886428618715981345909414123471966431656981300763258789533593880643242787981782419703809863018184276904063201533702938153426247981581174376570957571297092059853928421515594652399208914367865140446116796298413463436874545343240043697458746060683556329765251462573044298244681589843069700457890452867115169997556560756449486396145980155874430075965946750238146755770487714203331509554097656891525085988180876375483711355467155321429068380831154845331195847166019910746763859943252407266431485552862559857288697824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108507607855035888167253703802681705642053294299184775569516994472869777884664593923305833430624369394175640227461819709953583357071279522636323720459102598620451085083290458768820716419176057334347685888570217623992373979145112632235966262773185684130427491285582286788502323377940635460360769404118088367087868748570669668764511764018170513958540580898967073718284956949493253803161473736040042614124102934435523934349174693388499501830225836642349325234822347045108260468453235449992160868042211313608543959417382771536372246230821229544178100879931473125488422192105545634745306066645327985398236371638778295699409383327551498343425647286539683151866475177877600982958662114110616691105759820159699328446225633823109360035034820620033741982032802899625084220143829904166820353006151401793719397779084212952593271691734595558094104800752996899473859603085843803412412873227826745597919187393704244255844739632660055553308256751152306018515941850311983438769316885379641663183378720272514611703825614418156384470160650041896164363950134388872935727070383927849151768357724403610722279142164418549720743742300354647445828380338966734289312154193863360252065728558337215550812363037567355032629919438323090407460798828133336790915402780058685712787408686768509892251843835252857086843967495727378505092439341257614710866521153915195486066874512131614440710099043470760191793243585914674088556349886449772997713889623338465178922001956539075970407312874560191691077092506663566296169373425993380462211132059254198935582215233983269123283530746765067082246367117572612657445538398868609232831834807509842738025498234985435112112681882245126997998025746732072820850816646740869963904428475682845656795211111012853921456519411123155658474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491167419392461816824305521945151565055913593185685642842827150702468647054587315548861857305844120774484993132734784294826577740078354897544990177434788017933599518573720360996355368364060810669573375430171028529760207940037445414806956985280833974275057500592309029812946320900843028028569208179507101680197729465043022925472152689504609225391916417952489553994969145949971080189953427133105699827430250696989450456967779519079767205719034522524765230816482991505261182973107629443981155852807062457789361419335594704535722565719852941067894253212270335840987678329522069685704551737091317711388192494233028120419564161913206243108867863575702813474040141849661375821366679715615867186123055301217497707270854697985909535408494068228898735935685733693876394992526604907521513768171911748902781171165238528504607317385177183234560479006707189812280162247071433681635933414511145515609073438720310282706339399844717335964427583173445399782950466756664473310887385360391919456802958635239213854132251996014545020093330396605087297473024801888359669873223977025895632437460414135835835217162160522972895748702716449133535606552784428566682195490033923358566274216096163947637742659697004511094663192788870617649673504262254344056429951608130074930586142387549200441469517211550298040828711800641500322690850989858371192044309956940989353102911490771686896011334874242049031654146005287409680252373420659843624300517516801890331851277123563444890400305805644564778914347852887635265890292193447035363946046465548267701116547311038361027721104898797096475314765020163966197061943641838471096410252973387693972236255241853426879821610571802187896097939920786098024363639549092278904363907467926973567617317477628970441980497712491690336711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160488542057053291255704148174832761049013453518353465880811596462625069146755995088692271516916753787803903669334025990236711563222372809460260225069857338013476679461926168318761276712729182340250671975815721540004281331026966688024581109862520499877606394489595212150070451218389801786167712990864814588683202155782639182150361694834274090263537459796419265986199393053543559249148694753802523064597442091444028227426498259179940579799750527524708293008515014063762584330849708383188785032114843558093383174228267593943968081986260402910133454820648216442863652808541309851261964627976206405476363473210025799731464695880850629829572402851076726106845456405865612244594664834683220325504395287977261182118744943066805461165357138874836592719012541588930621049206525109843954944634081425370472991207060136007817827458291749011498912934108484747273869146460934988644285703437363901414718220375429625493720337822289807190249610366146914702284981349039867630688160919144763943388527454704531118407376070194432852038896818996971815603334733050438617422145180512185275054672494568611640568214897699896875954785013969782686314572232182979156323802194585963407608649214243157378124117418557348414462644627285164065501243394821289852052486174188538574092840979961212645527867537116045955942789567809338517701753029502196766361501892872727454081426179474995827309452075523763267004750930936891426743605657637327405963322487369912928610420600809265978008211206160573029281003594995850798829257443131821055359433939644939010119728670664902135177534145766692443900660008902757489531914624128857831433390030881331523933886200516028017584062127545418720606833229422654690071703800946889379366572064631348283973346912607926360980430762892651492037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324780021488583161708969641849938650737768787117141707349014100037967507692577606524182870777192156854093112610897586010925245013045511798490095078180508919893446945342801166084131790969443567219464759043286822399081616853793906124335109018747473437160460461180456420580449618956435556659853713434296902193935076124820078765224572847574293190173481674736364095528408365681788714821170368638604412832628367653700232842859019081964925796396410266622845700462005704201294278023705013613358306842023302942850502522434032614027352484382761091355289027922427782545164555112736987826372062216415700397422524413761151604754555606971813361452013159159252907001606846678181063572017284551652900644932569393873166952705708023443457463097968782939922635913528210769517052552003191988696518761481321194646194966079517327815070022569388697858008648634536921773325947692039943006747642972331993417048481691779843261556055550789811913644180714070690157265251562028706573868931251802321508020445173733115148884843412578564798239423601262201478979468274353831907129318508705817076938480053904180015777244083950655456831706996772443579187127710940568862920332494921135268146737891728166570517929743847201098070371398923771551319791359927821418326839292408141532208651517742315644205041981933508695353920984098264821236814760367296499104317329533480672927158763527883687940339029963334983932481236262090372793799820984358547044309018705256989796138744797290708863051660276838788445982311790957066990323666121494895488082220804747171615873205547290405582568557821006108481871317952982656464040103500347814483901532893603345971402563838302874975101957601930513457147281682291638860517751535978969923626951174708282132783307270234800117727454754825265769714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530269017447535909704978778139531132045372575648070522481710975326541090374364930020915191418705994075223339227981475762068835307119113380614694866241035024981799786643777420150039886183358204651866489744276267960553158392876713509711617759392535362585501829146276274465996622989835091010886310015544792664193012867450658840693070186808086427268228941341685148318724874802785127183122061395904255510354120495219662955138005133170078920782390612723711014584228014438136572111680935241212359964552170613888768803390355531283192863393049372279921734044230806388358986849694981888085539477620100391439855427921449859558042480962329069958366866046434645527481095047667343315259726521644606378411512092281251806625784975820067191624244768365410264917567693309856276212668408921181277862202038527009824559712007777416629015297754376264806991739710488152674305088975165056000223670599444500059011559569578313569537072933264030657853959796333934126055525921625539058552795763068738238074203967580691569520106950946067432287193954631106933913607582467869207487026673054593145330804041180623957176362285282300526914445313328807834227367064983764545818911859008659672925236679855645853281131567135206838487538768542477086063932108920766317215510141568735993647364282188807381304071689765762232892374010719568147721732174647570777296800646675539240817699795275464341057825757131043468225298688994232339936065788975930741667777656878126215619478130000849066205195138320431253137687546415543732856905519321740520334343073438961773933936568355152584392128340727424050153922681613662003405502723180871672656568657330617024812700576202833418461317329828144084730385287480042984063335538071468889788719662403426597382359760091635751668580657470287392692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123492687843182375885066967028457102734958790041863968985211432010638343053749831008851080046542463560359633745896804243769649913911805810288076005553864944282081848951339455201029555612385031475711654782304540666634583387183024399747103256716572901201744451966749989546415949169113511558885400165772932836566063994350805141491022376560371498552989292297280776690226584476556619499257130160197517071606316261972177643410234668819627519211175501531614038007512052021682354341638795601293944352341353863675104541386550806152349133910235199604188466325623502872416115519984320420199965175631691023369166020487306618982657729023851595803068305639421788368439977096584542169118748472103714309675719078362860215428158320764074624797160124330229807349614159717000786718965550947404946637543553270466191198557453762937926968315504145151501547540928802551176705952977964019928801758575890622034092118499226141354956080861117514959643701552848178825836661806640326580432288553268577998617825808268092401403789792397563317317877640217693227220744213055424809946563695589206202052660289708106282241612392079428260242570358866969141712208503723819043224161105292787591430115459596703483018653228345834434734167308683819098507550137152682565626788225558366154887511467114364593592376601450822525484205117878256399772469572478602956833997578966353772267586008774390574056056683416148709107678043722801352151082837872076585294673139402139532880850368762738457929405053385024710980293110308562642457424299963140095985777576755506771188609264106546737488285855246001388257043447238684752818375038133568295804734229192063071023601074315516266809414278470098428628150098567578427038617386320837575418691361476029314877296535223833677704465767900357564163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469395562696194651692474215787417239978392136307937563552578095924923816320512099844006033039049694472654189994429512629722475516090965592280058467059855636450161693026229630834707979979081910594115708379861351771302967829885043913495300785864919740658031451337812332266563066860528700752859570618602826816073611558367884147944953910276575528604439005180938743585083181691388608319463102143485387145423158509648358426360546429558133673453139532281497420697719201821956163223654288867486419628056782823344956272155669906508588653834568886541339969354601888580357439839391721654051733334923974095723539726582535334063106115847032660298405250480911633029377875767092766089700372235179595459584021355703066313603174406786591310036990894252387993590246050612576253745784046770290024828614297043323990438367310684585004964265119812716773112998829932121594255638477731695563878510404705875455189136167636118168275130600104355208330761543456012772045621059127245308199709821883842760552395439749372032294385459978452075105564670103136908654944140447848669059840609243247021909803112721123361269648669465360550177803104375501088473852828243085944154609822533688959970986758698129977513874966459581136843775585132236134103134899912209025826188352088743628195285713013890984792268610564041565649589857872289896889954270239822287283230056071005685702344915246926501201109014460558586631497748150056174340730373755423599192549409025181324858642252170863019320485686788941712837024134599290711306785181271266155242697767687282526836354373066132763374433774390016354089567155135297970532932604130534198525586308139206455000101850289911521910336724842271803829311419281165413278337356747122293709166642659598946541414206476550280344300877304088577074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281912584610615977850490890867162050786363339892223612371702998657391944869729847875796702732230513413726818446995913204533446380380422124027635880602041271000084166803241030066992970442474992127909471375819240335649010535067961360881519473154437745135436099961374202864975970570926884708839454886829191620519760020798501943763581446790099173426156042103747347365690510109046698495420068664416402742627847998661972457625346462518876176493179084689422012027489127018010482597168886600114423015262823037051867332117891279658247524725816856220845668863428299787485457461555868216749411673903097417099021020370361408293995527459488503790279985017385955760344761907861098452314908584202643263463829116983358776178419949770547896521968297673715919927241187069443774936537549135599680565032338230573505085440175212461983494455697979228384191113121031050715696801723836478896696699497614307092833980878704721151467170659916235530280609857381179614889116688486333778148536995758987631030371371377778412829022187427038150353156917453556543575982608577498161955769632398525041868029744054647583578044230389912430010371207196792595517594773678452296855935964967916236398985716050231663531598164226122662232687885798028084337689429509383819569123287309720290154193585989067810942074155122139553379477349919731118809737488672365868699821396854047212408518657681411712372437342404245019024749528742042888248824696484750100422525945472143947353943465638690130382981354317809874660035142166234886835004011185632505157639422479815329466568234569678900069836208789711550992338003341334608498299431198731147785782751111191330721625380170239316448164311738051131936936696361237887830872138464484299383058733221159698091139706464623862836474557528859237193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235740993213917607495893769385529782384109923205033974134496720722613304432412871884529077715360594034424967704738057548462315660559989088974851877688428742177183858190401510140007464427458641076393730742693306586936942968921317327913980264001695971590489992921261323250543646360985440272024550197955633869430244709019108030260166206776964086683406422570795368265376122977936360558307849458567798657574186555756460191439651482447878214782489201853890009275500652098177059296652491237130324026770599268747942963659688329982629343864161548069070464808147943962897007977794132325763356316639115662159354307053936208185218751599577872519043390012267204529777375332678164161567852957425555105872956899284243949615015543849268881864212252361933548127175900045742200856318866901981076266078745743823936618738043492707365178688866338419580555214483586143134357038601629040315268448681259635030144140382042072057489221528066325738652885922530941775783669507275809970157298788975711473938873932768161248158427265692587339742763177096245739230632552253301844828297305428123809951657838898212520420896273303882366504976316036574604433878579285963980806331886700575839787444115519508517446799180278923948699484302478197958138206455591415221446264615627885224980908607494645254687818146981112235383994279706672481639634576776270748590537697171913221981985930568322180194376481863938163859905595797964906507579712831078247233892273058827539082262966257602708666938315035202381037094722387277240051275183673368312748053441735642914305246974937136026358068231024866582815874368179566852894355199883420122308422644910658431901629254752227088437067960023554545561053106444971889743065459079293879805693929017265927855065605770157533247746762117022019323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305029826117983277099141231076017790906315052778937789856434808328431930713914974407940696702299787469991110998129881500611664889747667312559526895716996453481647009218062974064995193278054385959263704755803399548020805377510347674693998244987182763634091657745943252076446884306500913539125429224209066245331162176696778344741871637658309478664288564442330469493454696937992321034252548441587471972477825677728352774488422498604331624596714691849626783148395096639921055540237787808832882264206646598350776314763688435801778373481266117639098332180566368932649073737409917501166892619104117104673612938693703018015980632838515906027628163402791024733899164138533527615176466386632468447880095101456966315659775382180000430956107652799474729588815278573552404108521938261598558229415884666738840159654757322477524885817008721774224434666579188579337576738756580167552482405334595018185159993094038086404020986570758218045553752884916101160989777685952488022673082772042985344994173635769783693408556493159125484424108564839072153632541705817413229614896172201406399466677254434509174164901734715318787721144818776850510994370066137092025176747625143318252384296560615822252932052476943365212176980951396363662497759955384712875782796226588663672164282865711026435661856191634068607552298042922015231136415174869124135460907704314412756534958207347729462929371441958067086937835942808469199581815448428302657622876574356476194483738366067782398866478860083501298161823168737933048203191560961487623524300019875277850678594314912986908617921951050001735054624793939799779248672463847728736145963860558421322485961469177584997655520815896322105453602095671082689307987059264899802003408690608246488650505483918535928971645649452900579101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196569783815154960882852187075081000461693185069953661729402493475949335156304487683721834155561159633246269594807495990118556619696934031411381281016223751950512337885732045591486029065890751311104910326930997833423392741135274733653528911527121296048527939149293340108496724051529442942675645322500702214389406925394250539645903029129654523068496395146437730015838069668846261547119961363268721514903460425012526156172100371292262328164797922302708709987802165443545074237322843300596876354525882863055198115965433337371313620474631248045557402197751733814450756336632489855099261685467777363873443163451820834269840263168565899167726709459632223162970844586876108059621873006684664695469831417402429898671773533250053801633032895071408437763418331770377701679216636158337847493062148953689993409800341717698619867375396810046592786971653658194567153000324911515600884055673838807008635358404858478744756314349932001994800518784302794548221120416534318637825316130992875533847438110610680153948485087880324260033309395859960549734126417797163329018706914959867004398185191875706757679484526489136267803878318389536589732707671220855983776442085232035009388266730513034862754232665795063645344781436913715978154351086966774577451339339090227871162575478016432499722161283223085470418130216852145060824355771156337976890099042390542217673424179259814510125044753594243295561802475507801368355256905255845695120058314897884292474378104290475201222161481839741858259679741634625197374233950119483988118977591593296669628474511750697674472514810305083994401783118062795083305141012855845941944496333321486743365847318637873134060221353983884942659946250479176442357152946492870172447686434766627771302338936287917301018092725033553994567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293047073513529662048652955770268831721824053084742648176552610513593288877160722677495787039836296955369985576138721687166504248903600092258180510364792863204042270881968370333209744589375409388508473967543908008032389754921088085965502785051351684931369493205864890333048512402428667197839401541719683301008955674753250957639899184938305562926873273516033355004632193210892295394057653838689829224764106464055770659477082785908998866997780037256276542211782767861570969855130655271134322129382448080149027260782618646036790457941915107392248080486575009422129718655732877281282785783722495189968760568181098556873913775874790257866418705686517157486090186262223959878002559177500796697199899120667769964052777855724020960109526078142815939856050488212156881783885550777239315932823975450366538108677527728187451550230026284837511026232550138917075558114122884960322539972571849655808626431381525992998361572674845922472732874296644731099763644846712336412592742225017260681661229676748696182884445443660999155111410702072125868421633161960219275420560640351224859808248144783088564647948270694719257843403344146663263624869600460517833950298750501648516491125834269245561923343785993835054939842191928472341220578554549591003923841230196331160626040021697736263520804888590780095205063256209180185924978400062783932987019410453606685979166578566413326365757712623743825231301642487630812420241303433878939595663368947523775185132601162840757636962054608596411601739755264880822317089088821635954299100510720084617742661331040280163210586556163577439166948373868683661184661636598697513809657847716204888642892645338877058999699558442063284995108293763297953583347468835943259265869007867074142302095783355217821782726403819991594212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36203303694058562296763711689625832942777461077722198053116862306872814329067247807577943869288953330565724684807905601391857502208024705906894483620163642826473942405517777946505939751071624776838382756786621119250553395441708681864486931137633161284542331919352332910256097342392899670588663064961436082736630670666919457226361451161962775410241265896819967865003950617765467968759367179632704066253747958971753315469000300827321768731493128825747859274893242688606020781152385687562909383157558113683798535961812691121172875667535790871452342885204085980812741035757271621930339194989007529026440312019970526037877054835025736389521720467013598993207465563210017840221666990778909470975362636286357428467769237829398992157918269028230604451930300414857738079930271723729683772964439545132322294621211016512359635409314039317529269908747632126306346584603160386131860394605652954206068251794070440435916531001602607270746750350242928417614072899734782195337832277404076044552065088722821141178599674658207385087984803769187375271751918750233006322096353129990649399703271116278738536702249305686977795246977978405623735263849106394698526908841356838293718948912816402284680411689411874669969846472091949243338532101960147245476944219944797424355145828985317774642738180872730123875472802130833615876074497112089989217342416013457843068457447141946674364667455363865995608378263614998543201752226560055061720747756191074879544753833826068097485624747687211407912636787351227154414730566265100719315935319532329718820034208951610697711722922163218385035991132977695003207647335717143685494350753082801587213217758667786831830132006603262452413602067479423238608614352478625549869112652900161983562255485518576620391926809321820143042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327792857288477675210710167323795016622266928859499783840803111795327883664063987589911134473802788696912791835581914976583330589194459990224101232301578043281442556839019153207878342938599977402434216180474611605122003746366361590618784591177030378901293792403739365426423912290705595064836944235414658058777463288966971198188281838336760352933195371008670407271525212456460068192013548792517159812196131375368235869736953945144658478841166769816629642944517400956809900715115373704510162294493041874518046828618122535973366307332830829986365234603288942834609748390704128629161713607589068832476183278506089933216192910168963156968283224703055375941271746100963912683567187821659784054428251702164502517924781343049320167834768046316989622531862709266527968576807607378108305831453371097956498961429184388623199509316656818390392184432214808469344944675390189453938107214015156081989680812916423929366957315284749502643782222476796185830807670358129466629325716611397935300846519521834933095517479455032838267911212452427894379286071220668993990576156526688794764322038925530430103971794785001832398285327636829220103824798532852129593400642853184932190852131394659267799820012216141195243247632690489211086175232210732936101566719361329648799716922831111407849333027412578834975595388283200075873882900732307104763841396528089230457457019765452286990685165583218957753499674893072811130112640313685782882999800790956393582465594937323720440138154506813155803457047379733348547754997924973704654018843188448146537180485919925367951824371951253673415483171463465464345949855880204101887617154888134726857950122883095666804737490573595652130590262403680565833823889465882042649945999256948470167344924230445534930674951536453586558151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73540948299339306672365149376829371506978884244531745052409427182695869386794236964279994870212976525726309968387791638205965674793793192645236213596738387528973224572142828454592103072879416309118153974124988768556849444761532401283746153156185813808359877995269384374528951615727726194659055183403498967793392431070754426014254360087706577510127639446024624896687969053371284754031836086454210781545046875336831319471574356868684905845088930762668027819935538195781121384949674334770398726871153191886773840882071160795098186705211084360472314268673834407519748849107215841311449173374101203671936172905167107984657543608179361375550153565845918004880166699626215465684850009454574493156933600503475636996638649355345390429198129333311104890472301632287832235683853798349895737531158986940861062383134036713186701437255322479306569132134093292901751563719023322861348959198731324362645295406364798740792846337056330713449452817893322953453982273898807841361389460933956940274085794609350271977625210774791299877464185085379906925545562999818940028385459939998779941901851916725621791942677375288724490758264427406399795739154080568110359183802630906150109456792729009500845950437952794097524453517707440894851840514339219372305935567276637089265272418658146988301017379448423576078744415762878376635249807312211269103458148012223855446490619963632872144843822096352684817718444578722257284205068485118507143470549770134765884656882918638948137059772002727212227394128938674643445281942234570992344221661346504756753229655910045698181481193581880015089012294385727285612660427401187639201523773478607191717152684774545326678578905346670104433482631930435302802946369980267024657948430548018744675037029957529501639783105151208142504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422848590106304827775437484239300929571467184618845753717946093027021248206548076667235570358785988932083692164435770640890545772596195237456035579658703228491953126057771931982266589872126718240211080286465373588950098123197438498578480128960666632887725994447652022279152621917890754676007468219454912071805131227745507743117585144846856118753050360147477406452408411214081020845074269916446205177831773539791905572976987042271633873146181360775053426228110927799800396163608782023144245835392353201091538258180449750829153369072806070342852010594968889653669753132664958793348207465450172077488378004965339893097927176410527332433081247926578084761226579053698547671433394698943407597155592970730795855441583284214319089811699064892666650830270997785362655056118004542425891128088069285968385402378787603277775031121943234302970220266770856240207744842062371151931406976773243815439996828492055864987479631493976376679241742834285820923189877983327544509110121489718027116583709461136044339974806910283061863898063773061137538199415047799862421055399455125509515145595143777845695542249730772315165436840107158046235350879345556870364978640553441196333733672224164283769220553027009245730863363613003370230719069580697191759674655577642110720455120232876615049533870683205132031886353620745844988800574171779872004173026138403240305790301615147334649142227047552729685729586854649164917368634101151220096344255780897668997271351197347870477180907382723381401063650948398078171721109887278980499422655029728965106884319397478952207542475065035959294935868877770523973128643940504531644181504690378145328520149428762217644788240044908327421381561423570250378088283259840594350550567246789655815085230067696457854787214758087263906368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84777251532085262428087883348041196707218900712785880347920667348759895924130490524204616131277303949976942585589820980343697615362347215711496935419902403039928567285752587012055012568025359825452124708052527909431111731558974721529012365726938384741314228492071194876069108605947777137570724207714591193847585529747962727021279846595299311891717411872053079200618451142232934718291008380731745037910087764155858551428791907046963406440171135078036668054877607231870096815083506643790090637055086820120876742601470226256946273392009222936189413927229934188230501301589901646736756809146226324562367302510059186718448964617892364613509737786087017261221799692136915024231697269132581498129923646086775143815267898845714294728976971219578934560203324171357623419297460989310111272983176628659175267624704751146569417118613265730562273485997133637812933419857899639743607031608781500437929161460983075856252356091838438274049891525462962798788470317944447146450440160093835259319086798066544490512922836989273114879296511680287425902713754289214616312594476176069278201765005574686729518103668199191659337436771618098246023400531814253688907907672759527689362219680098543894739815290585549689432195463292040569610288028028850577028363478335650202864982481896117389284342695676229308591142214858003047227024279258900860403078824338188128455333887597847022532069400599301658517568227145586453870473212871336218832021002018684790655045414925031328343953902914465822103892419101087894432573251616461629901079605559531781216108621131197638136314714941682117936044488689594202801635888574640625271159615854830858918961915959376172420414753489812875262507263178829545456246633618935053227708678488599583786686339794686995408090346295758256419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521325522552176031626190076954935287721272558034819885985179074046280049404458117902288174099891462694559835206626244215929065203970516573003369097818539015488177457100692473679800402445121710173451966681706736164801285675149171025201368515646719671578425641522758098926648551296954565619993216701431925901767629836073525114526951682382146613775790189767007303742999852104292892037514353803168838924632254197230549085184260202814159938979628571794138229502464296244032490148571957668446605219437086869421257162511363196621434617421940284729281474913324059664275419785549535343677802893975354133738058248811067281178947721643933827762561479259834530270408229741995498691631860222548682184720501798984965023358242283170074065659225896484702113945681036142850380527766246099406676423335309646326352453972130408854091301528580836888051811746477923303984127582438903867373376581473014158399711810566302757926703480061953108478449362153158447296924495994134472519316130696053161409677714580478734796014105010222218120293196405848091617887552608305253835044260941953871944355995570290604160829913954460825605833948880295066556821269055677345402839013958248857766832105802564478080996719607185129987028316466839319365117886804897993696771551170601019175772446466549918018305947360164713350358306195136263773784770690785771942760118328721247598647641322500775165452027993031775115580178870413615859253118180645049916254575958652983379226896544345870370554187648909976176080961539233871177086158863384274602281705082958697470807883301119247321987787411845671047027341009689728093854983898222294022193233199594094085689093377465798702544641379784168714371716853058108793580245629734047140956646546223903844988178770305933424049405055370981808192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467471389088156802639005555468042014506878425281870392536875970138040544475735232732696788325448917001795491986328845191634001086060481956117054719442010218043984962219136071525904960932463906281746541546093170833209520551364932963822364600547303880410873456349055059717372981112102315550174440579970800509850437951215649491389377325731634480323232775235477891776208179935366132791628042519166758155384547162920807668320723786301040731775676378133486642961101442475634477385104817274302097947316977512631475990877158799071212938959107782322519778595253405862848072674535999619822270070254190298280859339760996974761819088555145862335034750979062305329636848767529034933092675615714804062825954080972280763361595080799875517268729483138271675747055432703735457741534203754421132992198561639726030281215954287168315279286476999975814195318362350059026788994739222630375499289761073397271280883225781358615528763010435657868930674566418431660515805916263963107890585229791497786901962919928456053465298286798822864050322805774276210909904247065921431878571956820908083285587836690866413355467562646892458731059063081056139810375585139254326413784965385928277597817436354925046854854216458033128975303102908271584870459609378900399329665975416661089539333030374305249819894026789070244598295504776216480030387368073530822966244911105909124276095509076587063662505227628708893499675067754301737199702072549524481559594824576730810243773796766191368798302503399589620348227908549892947065741604970709667240846513343529006309456763313293217603217758617094680672866530445536068609328373983666509094230499519847959222501767552575169649128372310208715143875134814250762660780028604908511388655923685687695933271854643440733673391533956960095368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116689257624742912724964406975299785529320102681402029347825828910946581416865586811131257820819227683772505897377854483487103847874022248354294066943117486668997675097871167000706144989555336713734043914119690515178036969662558520223797852817934056180257796519287075598315658806365406890062396938165573436266813454532555862666235121756861580928980194501185174710745573631719001007998754764241103712016698341804567386499189860144514806596161850688848916637464740475239957233066025634066521051210221814118439062427647528534899818618724217964660018579319081331352468225769106977670239753345624484393476596082815053201990565011656471069590623752535766184912798232399422251342958462842536644094784676311391792857112940655875466492897432224525258258369678781410814223683517243419280422462898997850454557234071967839075481754591906105258569089333063011200192490382123556035031493603197474654150029514629465485485395680031156428826620370456750654709465782680394634382860102811719293623483065864875864341881492501256974889336582073875801984370349613874833301058841120250099346025526948592930173981016860323119341281598791063212811268215049701865005901476205327718062554129748847217151107637592533331347629700784142558381622842860729440691274919969624271929349205390327115015656594456103221935206925100813535666650363242275970031803353038822202714520001686702876352526874774845525808654427007838920716138145221576615000224525602633344838616708077317658660699728336643326400809786147099661805902459301744702418629681510334629511806362716883350842568511041590848915700008969478519106196208719656799354660092297952806576532646146454126251875858318916951937315315468564804225630455445900587478571654349527126162097875972121204228218652519462465394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334349047059518347267809686425474263157742542154570036907080669715944493956163149588945787918039992510008094888549345664016920534175039321015542966644093442004754323537738856353798376943124435978291228249614998624317215509615364494332553861509459454409649144865863507096875743579599862506893638869487701547496937858471409794012117234872917675287368926589584178341686820785720486932428157697739387356648291256627827288021501152114901807979996555932489520037004934671881465311594401429165990193792528844704311457350440089609633923589739190530068563470040221658600856305842567505188319918337400986390809699298780914871314089675789640978871722382230639012799329558376744409831708936265042118898500522213718763065500922625411204370698813790116034608478258974811164722647983152382766098215235742109454861161812720824770529012098904413069152314625424162724715201338820662559121003614730576905913849370496233108842026107543596056688202049431830150676084041840257349605145917877292170568916962960335666209716243441492310105928046554579994824775984050520918820748076524249206442015154038994879659122667715355555127576597897676753660250267495698468159879267951372799657397668692651673209808177651920563989344392288925625208284118386711023273736817298981166764881543538636562726846260902207075812821365879131975416336107680910622727721094902404423550102271573826962710871671312694309965361305307313156347566729192568222356314797885140573279077954536396982274200968250438452826483278631424175729872626094750230117093089405289830752227130262883034163275672273030101773135806061430338749487796271025300884338032373025944845467658713794832229454535207972567890543955768420263463842242903727436290574399756258305687977410015210845955290884732152928879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56710355827321485654577283928961334222198798390478028313141729692006932675398324695221746606498343870962150766461711115241409550728332497094756262330645701058654727577895486137184963032661911724065572283168694494474480156632651356842780160749026949329761402323405277848353340227634897371398495249820905037714913914916999935074471923760711495082941382438728162576062736516646761862471091036115330252898594966916186979547258093787325604038466887328793017584282054198208401800135301846468310517905050180465787989248932878252390628869119286539834616936426084012742150061898060186403176764235969656113657529143817725419611977966650452627900752571927667295437740048564617587092833276942671319380527156616341261391724695901587269429748148146419810488919746916359200342611468254668246407028921006329591828616465559892151574759115799103923668150621018454959259494012572940254510445221385694905714194326207669379932248129614259107900431613000489936354994812724472450604892033556985515335268191974481391811864821335028856287828591218521378172446189092518123820578905766330936650287997199782553740916836412914654691598608070770522287679130285013425776860114029857107677539561703151770337842699333539609450224994361237265010077803774243806632019083379050885958431727991948316769376453337936023871373945335384693543121096779211823455391224820561090118415576882066965291023082415936000611436878057282527318772160169901699689294327187220617906413502008725165607471183473576070753889207829585694129884842418508654762095289709601013807010080208269619271490857642380751660473659809019517336175104817837224630984754883717514173638193568576088695597549814052326950086177238538375098343936358768179044301722451119570641153556238387380897825705099363271690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716396020196119182127233303656021264539351870585999743753978263480341133766862632138634684473726101303728501220342818222004878629498854646897378559584309934122405167828549419599660012988549352442588505626289169534434858483699750385347550685013603956462163963155588685144084381419715470677237599971945381277100182503178135992009464799136894293518686082505778149710462172865707474425983974429602675390508551862030680035238573007487844245880327073930497644117766683161871925513495225247543486039490974982316602825375037022587609699468060594776490591253312919057782627983031892902941757280062458469344616744818986789684775366595635308201403585350856827295037339208209728892322698320243498989320297629610009435258835247644889144010891562538581971644676280900331288141117004208276278418447873028421088754328969778386343441215241101747780899108749520797808940064105334653334118611666305518567531709516329477509289151071153661991148644023487275179235038588990315540267745089802411788949972260933465935545693730792896127830634085576280834004734593330885462185768398056596203080261520182263127459758144474932255663485762836198856721183617004716918531395563397502137942229422299939227044458933204700404595021217021446386290060090798409508178713380477563398774769949993312298097927006881115372685492853591891262185136871504402978718596116282097911506041799334193597501893247690410023075105303784150569763787600128458415231232967700439809483092712232395172391957018765019765354638119174699150800446850596944101272546921162290250277717300976414426825211435999393985314881179869584682561320448506355500085586856540777263527022101462282508655563861371726950587271310984589068467429958374230004646165065197290040493331413624895027887760853012386945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183248512853783772374758490647354416148925954344175110164822874653721137134329073005901820422578007775665822146598882976277371498424802876680312483079732632075401898691078146530333418306864687330519947973591088046442190821365139788647096811896048121686041655237557295620674585507943707120524432995302753538631478410905317448153925825472636340163306860683143660519645383603709120617551804487031373508448917585576503809790990825938288228648255147297653730160029974917412093746670271368301862211972949413850297936176169033251237188452123574246138354998962623597507484613300648536731248471484427013518849920594790913541212276967791006299382920983114993963360153012663559638457134553893471290942727644662168748425284148872094058319748328493764410715770356367840310350258889936449871064509180987899817545933620635675537450628025916141566832343183661285040790008671018779734499161201265838588487185170010143353845975961275856318372243075911650187362283309631596118890347866815694578396620968492206711464385175137156640699009361152230022544522809049898440608808524948841838992258342859082203556354584963661370335725757284056565422865748063284469568880893959928345538300213158018363574914867893410807815716882588298188523986255135565284103722434502787589117392624913867260629151106245203693356370990788506253350430668720358339972828302488686394824525243020532166174208292799746912429745554551433797373961325479263755115697980088977058916163257940987987752878364406957975900693269824921212945966559059800745339339398030849099540677918438210942286980146464567027414141331627271971673282139641060538182946955134568905950524120601532651466672640925257833804384822766021486112471783765882676310627410104756245265365451123137518364688694799514670828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389431942795280690150603187938513103825463437968627170925324177638345670955264687779755948706462983782358948337646083341114691627707357722892132766716246809374638561961107269439413322370919433572689945902976594503572148815169024772094171067399517521327224344829262665018320711981672290064948409856675670022179744806797608885208568234827921715111464621667998498414411087983419571584987002009094487676670311954990054449639742840629451113249077154760777872903057439187229524526252956004504889124470731466135851044639044458599016220514139695270104286544046823907143707238780920065736222242216869088640125617393064123907579276868439317463462770920889899207172984898298526300107092562277965761283319400682391520059016936916061473255581536119590865644908412734081475598511702405145121466873136802809784035114402262812912176622302179416227492805677463776194207107487529515712211035777186731524062688029645835951665263319302142987076343031320605938230586903096660091988985574679801024570596297305231765880421607421339313693540478547477863673741315584067059531323885118035453838176993779783625648400698171733773087148908482065558635729189772250808766111898502604290808808569701652092094861840990862035281068044488901147579688737714527787563670513901283484987287171398457003708873061880613894447437843613153946699146448614290825235008593723145681350946311743832969409193958061905019434268131341442909859216043311316340300288452753218457216817768471535776270599214182573078191405879833690319568514921575291552116034152292200900557954813864118112513183307578176302479674158710214649019205848768866396397875511335486551354321609811193152348184044320892699436143194231455359044005455193691273320661864380593399778004417593631616246292907054564113806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139478726874853183842260798960149769938228189904851526333626406192520053549498160883724589189795896690781126841546606678138354651296970325344925445109138229999659047506477748574351980452701182429691034996008903078915894959741117345679867708358141239528684065844963391764495312795720728676259306149362102761749242347104108589621787593498792674204544339321655848868107475055882830667077069964182303663117384895030863958917278582225295115074531008355031522453103176063854603543433470916755815292971383220591485039797118114790650520770419778113995806858265132237673416501106657055701483938632605090812792220779168612963678741890852858105143348082241261192442409009648256628213342073211675470435167637228536004538198442528078826892039965065238280256064934412805717789452749224441375228576374218141314589590305503326152545858284479963129665929084517363634646950109250264811644312162545002612865927357539012450361083012375305914612503672490645427554551844683426241533007949927543449566574900499849301337008000079684036206340846939165749325651040122472452593343235095203090026742083771675928570515050722504286782131887617261082291254032557785700958853528770818010284012187794397024878020895018619609352226700429749609364933186607553885621069736113983533059104648977697066886118758239520743171611036773797708145324040337008993098676885230052958069134604759002164215803549798514363453584639780681483216430587770097553844556504225812769347252997184372799404031425344735679754167019613309335639516678513056218017774159748897946448226860530663156458733253837752591482575261530648706239167900968886959772432396414364113634528051389053803954449072054373358856881143249517665938758213107791451590020345029203106627835650191075662444506737614374868012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128894460399944623125595094560901572075937925453657536843247926562704220610086623034614577198806351105320534407734943122010956390446218744363471262992642766904706134047254040685314603317043368577860212325773239112512067426532295387221736133848084293475450991813903209508231764286519755674900385827062401747265922976075080522647025592812806171700740437541254792162270111870344522713342360238913585597897872174839431266798077902821372263306910506651796157389644502036249132371618017316995867654056312662429313089314936142936846316067992546361504804103912975547567534149459539538287369342410527316519302486014003277196405353683499888667660107113994053422280811519241018200160089570218752880811640693201073521984955267330166192943226897959882784937943611295924483649588110978599081629795652653455267079569412329923169617461225815352218120126182815995984682727013209202502205289864358004201457299996490851163645691157761004362570685953328199653198274314051345296518193826175031557249249340505212978520139638234955511883585588738223525444506794463964150642568487932849008654187926942541459747641001067488019013801012834533566341754724305044877066927365874430022216087127354463494512378312775218041469834799446389026273320695782844818350113518108523008218027427647938198933644933550199060885312334467568121220446671079438623973763753906710603411959635564123834994985957885972110186588551734490833503097184884136986761910422779038366969980785807693208619037601762057381071831970245092041697381227070123712606155988439031416744439113329125324589888252004772795838756573118195785897260417156951820076221410249703738772122805244384340378854539690546006063368705717957025505114647099500790090238698758816154965954652332335970669986579557914064613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495363256727453911880596201824039454662930134726991575256748382557033508893625470053797129158750820732498829153754658139789851876265492038001449471382429392778330755844243595290545880049229027085079341170785437444855380944849287262418429514934589575793219344021006519060206958036556522136142713919471752750903019205640637029059036631512760511449559443693184705431827358119382453944549676589842799049508698296545766341263894677496716944381881339360159554491196305455384104100909078937418833319575655014904318307148919930743105120373569342243342793704187358206942368355141907414684904930456820848865553414838104120225865760453860738348838239766134874496224667507948756861097323517922734082883032288961794477433285305477860386052008190952676226697192287070600732692046485473489490825412829945430756319499784512067614310819234526203686702672363687564218914266123327939330505682899335935560701582046239147376833987470182342689854071047550635756340838595303827778400933409632155545108716743141762967594859727468208793393949494496710366319340510586405446341785031934291316601869675343850508979461890202579427527447032333828767702453420659480232413542164336014082435533991765954130328584018617440638155229499472692993462334343580126243570572643628864317690339313928255784636365504314825945918674384530399800104462227941896883223389135644513151890123668770849292139161108134408875744371455001240403878795055636165174658556111231362862706255006950176372710247448199831978663219567722123471925094668741183653318481152901539181759338627847639538500599849295363240628669721838145721501032281007927470432408719842994810905959651006404757645590403024243306425919870245486591727062798147997216342364948548692629472334378374627008636854798582947399317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76101853006200374169947745675983802333771390121829507999830092285595909583451808838863126416689983922358833517524133331638265379237415417007676334498562430968365332109994794820268578834590024667839974952007089399715374651003407768039852649689951909015292129964992143361003608825828405144977999578816159511016563879216299176890682833398373945257441497538646789492431686801071013492609000752066224096538332805967386991638058510909216764710985134903384824999245316569363317578905157666253290640354445113967157046262951567448169342970326921956375587047457623295026586165874141633560213249038621354605295082168282123555253006898674094582045968794228507820411106723450980977014392817768729253118511116819338696116790583598252490628633949600253540206368902861970479494488510350133695015487403125315579615386111673471548902583191489340271131839939906742142270592503590557939775061480413800778314717369456974843351908055201341109915159970901405479869802924482396675200110955244963334825219292494203364832263391849957310633707445976547031057217052401837418372698982865705668726861330417582059752167407784860822102931008125708895448869129429061720583280735620535443662537297128879778044162738808151276851775324528464078359540251734864087710527031309544121401221250964630613332248425808719997333540587382798811859777310716240194176985696326999967604393257493110626042050816593864807832673676589026542342552932231808508685120557757871283391142854045895795712000892773996391229351627818842996167099590749457969606570914123859525533519179084648841804908023517245327969108605080099473948595553579987086134718815574025841783459789079157372418353935448071412578113537709412860599524797891680930625988903175897169230384745047863692230373313801649695225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94606607530566169863305644067494030998766432837200724041508156724063045364904333026039543001194706731694138891605539250630773954497247493186535969472761276873154117151161951327709360349202278195446439357324362730044511781248779560200314768228942800725907439057555793416256754346863522565142809601589203633406874923595612141186576459598908148839246942648341816839564020658319817519284991830423799590884098218869916775858291604833289907688004688928887463239601138340289028579170594886110022286014395096189637939319987013242051303645209533537426370611600047149172862432911946373097737824931684085174104151362627281293037986260979192344101327165345198350420493716525604996943450941532089267596442449488826606802589891842549856973419740929363388588411039164267589036786131154250614689392925874995337730426868635225812800561897554263156889422322102920043706543908502179938392066170248901447479359656788269780518209933689375845238988342574946114687967067270095530313353835621822837671371702282676925080175050732210235522220996952383437405226502089970870332791814955998907639524327433994572458380665441680112868169685451555979868580271846325674977618879143280272672634181973180321824915696943314325143276190907884132608991409435312468928529228619975233369291518553195705710613331760174021395865189083486671122874733380809000933865852133870565384348624631793201680493029175193119005434590025215557754028980779276841975392874451041477798437243668741093768367566941238592047538716333991709737208675312829435017758345342415775602829776965811264530128026932480493267015995019459506820279885663006660617779956232063377767888213013332379141466187241857003439456960498103034286719969939255932395895044608291175355344741094502801805055687020508341748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536136714016464221953953138412242283252742248054011480428239343271427222781110400976786628300196699115705954011612610611549087080207397602755061079567941712084331762225173112322632936687727725237520466703282474378775842235570166860775066632692625363303605522064276259140034321162055124520499672802513580034812257995670174490479677446496354087612118075955016299189462648924206966164242491718281975447406393609369663901896395256091020055853092748809000561591177953757577910898065430437616747648458674355024960016314368038233179706538802929477025487523180755765087234615422366800703853500558451105061468093158158075579017390654688509179059284422635148410307676421729401328289831721910363452100336036990517443255306409607802823951949729119090561847167976806187649808709232791673586443451072591028119308415934347315842694164236476311278944830880320166280369574000932904075377139571718859103837628765571939192766404190752701294621469470530104650200944989996569591259064332167283325451918591637755268058318055171805683602980186160268986649991140098180430751665269781334998869491635311964780018205281893469162073509197567927751294601348909441338270923900878964568595917546289195707775457145955338250027889187244736369126591256050093563294157543094647423566164050669218493375215041232686632265731258054208629016204202810016621180813991396014080702280602421832480484792502106175555827192954034242836448504835096034888069998978107648498237588042851360318023644647393232333657588126745945647066270378663222353402226042709772226849056832721210511417683423398971516530756968983372039501668818862379666524804177190365381500920817838830943769215712710892102572634270730786050192241224392197545501206528149186387060288867469077889551248818087410034411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374868500443444309882409033880065979350420983895809213525159536900200148430975408278597642353811409994969624877077148846799162299565390608882865715287754049125234359662845305827059090721689420771225952178684059598617129710261002223099825956755935356539220010566312250261345752868338474204293225864141170596736480144962795225523087801499170121050021613152671976225157172698332210476715893953043315904162317672247908587317441490312671438747521340779766357689650005997230385010342612085632971807867428875218326493353628780287427478359449360794355004539032418777811707851578756472805632293035197173298101033442493146114456627554656958472358935828543650511419012588122932424012079964703670037449650637798947098707885561954801026978132594858247006996113824906729165435267866314740462724765805180673266947424651262134830245896810729653428672610583195788681253055206806057201397888094286866826520583658281179973084501337818295920186612787976907661366178668351279224397332918180869373159579099891482596739802873356940941486987347916538419018594960795360179639453161118962903079286533238620557421841418648014966931488803617622433466407953968611166346218263137340346857043928593033809959238986293491689862734208995699023108700768712775286296747836543026975181984044664510069075480653749517722684652365361357397608890093198361247267420748868791808965289267344589075916003837999205288769961249243403550314874055215959248510699311521330482003703544525943913263225018238428494000899280370748100087812506538570917356576171355048049216871527475095779282239410444631986736267353795339991760083194486933659682681402511034461100047380247481211459435952350374074951862109487614467912925822402062337709204688410685916446621935128300168342487329658001266681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415166571094565264085660152006445579103475759087458986907078129623751514948709055494544712193108674821185290256644372621868455878077075944089187843431172278711736329701367812671643919871974980156288480187851379692505166198632905673868998297416531058213658358031670173121812888294984752980117840663492793235667563379772093960384906654828632158855421278988879933730454068586706363244980340690444273181812339910620785649886621736921683416666736728684736336886902650941806616911547603164825375581315892863642638922494221997306694933091188420622868584299688084406854077049527055473371017747584911503430588156027197831682856469700269867480404307945308607782090373645207338225223410005033249486348712940405355559923782037089613306990941751041288193763105904734500232272340549829992936832722879741805747264591086957036082029982535390767061993505478351554380178144368314113338858640456841672305532331283425734562790041086485473863120884111430966099693052874844385638981255739869281493671950696128677211880391118637121886278629179248010787830239142529136540472039696878567550094634010718140374121989126621162155076584141538495595808632493754260131056003805872526341928169574510361751605942671405860383911347997192815320883650490978562432874134711387400775660876171776293384811638312784090549366584672582947558742925928982152304603224999684525710221762525252623617794161883107032732113973568834793849038825507144404026748197443689203823484014198378950807670924342332044508851370065210311361429031569213922372667433961700118141583364655020195931538369118745684135663701905386801566308681178096463560536374446921263013638695919579723924839506424458309897440427039525106442602385159675109180466848962654284288748211135905555736331349508340106582231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192583135547679557648397997294593219025641084705703272123563479637141646997714335200510636680982556146352893541785064322225882597563981834822041414121509240366486318542993035005248775095931012389038314312466335948594187985515575041821424329056816242149910432832168728149418355459407235578378380565086008920464306246347246658495279613028204999119252025473352443329991047244426955946895629405090416471147594787568308709344321448515425653914600952539127007492987981351667574725923672385676457377813378846332406088502832288529701887352500955800723461151592719735301392179228855453524471455155386617781849615986633962681836658864757186044119071584105213158481720750203420651737699202684694918741471852856488671763030401870509262517283453992914436893030683684663775256066749779552752931357752624250985988417573774017012329140006403652617055356024128090060383602033049194162449678483242594715268128037611413244162583526008683304674452199414473202348894622785260625653953969727810719928618339149995459115289905332955127888241268859976338696574712821067626814740166555790258744064150875963748063280537622262831747743762032033070554024472831746598717126742726695736969137145266978680003993130959018577292571469475202553940483740732471469213512294753888089915213828692536374336955016535761481502329270627658068202410214401109417091471966603701746127111269207081540447145841031973444553531488963264787229646275969689366513255442511373993297746491268145302001152970325356379931516707012267775324210663557018948222206110515184734404157687054416301581935480429996341804817108414011116845494007444679805565489422257243244668532496792492229312464946486610284764817841702190141883636111319093724841781793208881272997053305913891823868207080720205554270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467764267306115654928062082783278054597168578295755279395908358311399904138282182825528020796209744020569038443296155908380062772533459583642696260848334671402553301034360720068022636460432876882702462464630691664174413138675298351561367173306639542891141113471096512726812758860553110864880897018064464516135610950818542453672815900249164008339495217060015181332773163847527488916285336561060335552086302699988648248706327472544120558550413789732521422005153595964182519714783002338244957907295558404648832108828628785236588385605925563148014574210019721177388368011285686377337843760288786251068860745375379810910614377648540459342436645321638215992739449403975916074812867574774742092937263866501460992113634656628401339921620486514291706532245769232959220044245590728207368701826142532039031722587293463481557591771035655720435708195028226458399401039041115089955615100798982949185013730339642265295326636961667636588808159181915634200422938754886596888080376186334898123279469274392744156909073274740304258310029310129148986238470332347639705907621350743938703260207850817270601486354484089669798364853696429558960476697051475385860643148717963293588120756116248268227327458792349498345752411752025589589388303592635251362001298352755592701312759946112587376969745793683410001377983377527967586522550740311432970386057747692297539603278048542748823922236986177432958297711772798496663946429986935169978683870925963865959046166448335823903392970199560174259085556707324394539524837707485789996803258999221850121496047363603866810367374422730687890164843590459020591765276837559190929197891920668776882737204818717972553501511861058942790305154431833529871966975396394459706672210662644859337328203450250486917612094792199335686644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429784507459737321679563951309620422257285262453844947415697758083166581710551598804213661864982640749339079922577494505664154702901711557240979347326500113521633019712666280382472203495442986969901128568881264111253499109561715742061754235724427585734740027045228721609811889236458824061862965508244635405412956271588679968635980058350197242973862123799820250647964490643453294220030487033186541975320088139263911291257125524334057885555619911107868033766086506993304221919499212589915268346489778066747720978502120418865488110339716101238655597375973329731236583988617270192718359375256752487398749745293068405022408836571401981431787056390972730426638405142570503305496673222556914714342088188819854228226958157327054873117628399104658905858795712905617294333944186504340386309045292267776775986217705318574041133763418436688126952811888137197520616383612185975816382956603203894481574262677786308254116436879094648905405563650975604504026459394008399198098378296050608665400523388494075379337159584059390213581505588485373705717710394862329898620367265911395352855440396293971531328298370600079701118482059653495729057300976692239406064378324458356362824960770899161768505570889452235669510442670392289412317887373013387036898682659329121702385205477706357093379736111891292298334309405884554732395971470907548143339992771250821111585305051635800238559442899545155472907189811810467032076242419077333103222051249424954714083930541638508915995287411983643817750560877320009665500954068882566574850090098135222378625220333599864043734711837887260887745613000455087536180250238364779311090594911630461331946854228271109400133467514135194072068466157316116635483490824404469868213794439440455862476649637455775206000225946621928401352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215400546778098905191324931395929778418274503356772185956390864597063964224742888220003478146650397631927215941657122629397374944250127663388137015505635405377002810049317185248089592085474325928733922626651952779856843160599881592135229129615223568437200184280850862814640085296639652605173512370421416964467396805821293589420549159106905802235021436094051495978973431043996513963246296534058742764125486839267487066753741528107270773110335317549944510677117486653172291898035531461230364510378487139073503752132795652588611868474284496990257516959330256315721553721673659094250615296533983671846761759854104279700979885471841574439931648528586377599221530506009327225767366506605797832450666178253268090008341307589523036807494086239510694635300692081830019156405665099715463005698772103946275293730164024193437646465592718070742500636331446000223020378570910009842000290541633148971739372166858628502190028524593092935057657923340916159878850760491926925998591108702580057640644798898925198519750063415797379348805688381398577570693475473634131537652780594249615410968938615053043061463300005804438381465570920002987284495972785466332311615755296332486380503988029295558711195423491507341151624322414375455117327098884385582277664368724975894020838292864412098704824701883868199888877211578569992246269554201575658930784643983143478339177225497563876646601299826137633022535365965850713926092120835433445259479391502961881905758619935096235171038721523829581451653714070084796058114084946046518637306860138458099605471811876277364850174654548356013273266917366983744178417747161836350552541900841810933573391693418285244360477637333659467642541343923516625078286143318054207212655376808965505628917113571721941361735306000823618635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334010554972156456643868408912406894646235661325948710971180740517372794780488312659408985541848111446126334073104204342802170348627139818619761304014967630591661581773345714236301826009631033055759581844974674078125151177306586661948425401053879366058188793378520627653906206087962550627839885782641708917919189734663685542351634059323372173196044266364346316936095835550997896989759323307963734429081922574753600692594505601370066251868520771302470841396167199699186838258377885201311479942204892820157244770365990850149694798050008784862482467012468147178202690359195709341160231980434806504633377989102415722007315681093585971210537265425592203111408927917759929669830608614220478936168758506858189299526688113593868874981222265418832906891272486766770780963911091050290611872030942750315668783405787081914800744022203746983589808619893421063357490905317960627386507808265845386815442633882744903775658665216620056002841009168578031565758554653730593247561260042487305245400600286383755543315135625321346339521656781298621406763146808615619204830411605058213186474283265440797055634212704278775591049765690391899644756258611175262109319367868717365550296350881856544019183550126387716172389061013187037748194798318948612849565526476002205041490049670565845382063987858588017254207731682631923318047547213753232864339524563239614707825393141518174249631430042551525458725929020518934360292893363512067118538348038163007972361595704789707261308994110863636740089944864388044494481643507510294233608529346091640222975874418523988690239895850277177637764340233563556940459557424567721283353585116158541505096973987079412049985378093090744217914850373952073287926641088757090228842318491476113847700310930131452038959861224448878454806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94490029643591945242320033307568471424257065118196109842810119892950298435235201397738419713703667569910203611890373424368237451698924211313799630012378172454605058100745234353215228546366698355305328408110709090292227116379560161463590640786440548661145792925944107321012727610768493698643296743287955125182149117984368265178846024940100983384261574104167664749092255984298990815263554905130172098185085724687369818707699421603880805464350825145006114302165480205222902455156023265971236087023060301418697538908693044020674030290138968067564989408194580373867988663016564519425203300572872753005899669052048300731398355260780233472686613583939553195322159697750775480231931916739485834256771782788541666256432523796593642703065798727389811743546828224786196044215243799742479091349498703263818129694471598320839135862292599413541513588894880091845931321862851474431128843911332536592748863228097566695887486219207192153490687830783715086899119300059920247227406352786112993640985872023374848941471926104920370209841237635310843368481355763763845322646890556216798015233544662284049733688339639693528959221144904417264580460283127690391509999483011372052944070179807663019737079892655527988671509857380328767477489538949649492077528416960239646647592612026562550962067800093167691303334007863258989945306099701972088214038059606461233466828982150810681770219532809581279053459095340279498084892158171190264853640684128459819378882123521234898881718340919929914405854142066510189513978020089042979301154859320826336627105350945265587344422484764303771481886152822555295559546921410610137323049779019534257295558620937070363010090396876735989109487010710377413128398024558535325349061187357599587420049033724215504009424487635808830447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127910329622756791147395087063983669172150667263056241600885023896296923299902472212845509056842143657117720850563341748510892025644932419754465929568765781737003250617710021404443093497477957376339194895611629876782638065579955860321176951503519009679115361348025513970864308498974405679276929837713851562609732608620927216276743757199046291557369260785970968147343215880467914616188092812057840390023804611189517085199472302707525586300493864467437095313897668599556056188264006755004890526861245467772381252163506570178755411760650073517282431779305391560802244761067637118426394965376584672013105551974483406858004347720439922536476659061689328286226883163910819920474446836994991083483233821742995739651429277707093557840647226627607073989081861008590671702914659098331088322049327915408229858956550995966005536889960296954541503065552335808233902018606697197799832454870076902630737271910103118859183579874164143945430808206276122120213148324588437926164032265296308470481131930795089363301185545905405019045583860543456965970790787113378445410240134680590373702519198583852853637267616794622697946051497383332827791203576467151674355963361184085469871181858426244457505720181722023683292372341551651617329230347397282718266845542243642367624863771235668801599964108270751117731785625603796132269836076283719674450476616879353345048906196187211135661262000361757529800877926081307676084375631548083328670383795777659026922302138046600558299578167374249250807816057752340344148679443398829364379783044479630206829023915079240800548356045501039673631431807108625863750892076380137021171578491458452377642674217844293255830644407556622770279091010399403404939971928624916680499397927276485449937237953219324884811754475226269703447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323265014536518424133232390326403525483707141345412606186769179604817709772915166967263700452480947265578715008556221061589217794965699566303273727203149033634636311561545690638389699197355289666838848487601061447927871580579425964103279837212373091931689140037106112123301649808080235291843218158287911891680231256988511000723053441960405753155977545215872009300129240623987932294962785305932735273338724219726421134059974054611048927453126203648125592059500018566524236620674717279421138014256197275331262229159967342705030102114549629266062248859832058913468510477798821491664411773865290946008661654946455851732534781837910839448567632433532734193639005426690634249022035618620791292971506147547447706413554894703814567312679053561695725970695511479288482651202697408206442722634806422265072543697997182209169011498111142167543611567173654884424308769414764896694830335367503607102031752005114132489555052335923089649325533527937139991745803006987026025213969881825927201514019809674793983360871843623174005516373247892805654661675213917025676691597415183189158321692097830001999957902020624076906997221015637565878581441126149871827258462783466205223020779271421318777974459192201258136870755733498357232349967951729303267504223767554905510358879180501472542358438251131754633759402565478592787802890915955665983299179547512663445061423821275495030379092440797404461650780875816241158458636452621371472713128273108377280002956870771791075326597142460940429876760298965678842988538299350181986445393633866527703605430828562685364911469828945553058192245041214828902936795404257631331712232458469691328537847259947676176907358828017916530112249142256947259455303805980415148777940492425810445299427608420565915610442171289488054060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55844769860294053157626171723269300993383096736476447063906398366719289854644487408336109393692995286067131928543991845094914287496791142687224942476398623141082064495897015608816828617594472619337493325584451241519567417599111533467113152368529758565703079195310594030476922877774412484497579185040877846784648850320460976085092657477586690988774460563110821761209069015548886001404937717380908448611732437902879209197876964941313364448595603998343375692043726809165619517487868459435086881291347499056572366566174877799354970836468142559836480221992347103108533878701857661727464075946347309452900450921816296355286206055530813402792939643977926860450726503548598330950657712671345974958472988453098700445230053103477196609679428679130768981050104548688581573814943075610509242484764302518003027036610364015539474905347361240552261439235589124829591955529184413984976175549223778930764563568135096046310221136375137084479239830286595601063351485484327925163195220011115130130613905881130598306668559858027826921043457609472509146673549593056981194812535196243925807491518828580720076527960561502947293331511313724678460276265987428602386562213632257895630980287774510738089714912867878756382132409366124468928384634840090369498285607625526976160445384362131949442827121819440854747560235998892378062245969921507790440551770076222903704139606233827213870497941093651334234447236542363612402939244739419283638965930217172312849072502692474341744627820529596101444205142734365083934883383479169200313824061813038565031500650602486344773664949500755897069441801036448355995708252205963049479083332384524557551574852347570390913965217750526362437688241221258426130492964897754083949117000402613491373921096409895068119275278906185580002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244913140330434890053267677210128711443474319171862929523570559655532590387952681502608465383530556049911934847541814479554489964897487671650855485276656564879840887678987477309286397587632580393217469622970175700106618742336451966473981766601169403759032673654851673149641039222011991969241701260108967827945436574382114753513355288368970421018657719245705939123569941640229555060079040762239032766443960337087332367203781329013854588195057776613870579496108928960072547258341964592804379619967270601018671028594598608409901310003717980713207164187309780524411582286398921535511675346423353519494251249241984724012274402847462928927513677981181793209466280981313588401147427463224714083232908353938648626036352100090269618605892066523753618206701086512877169704508802437937558480850249714590409492962793848322602885804363451843404070403348500760374270518247304954411142553025131693033689580533854385669953154906922843201760646625625078008039178592766305722102954596895215611251329383480379410755028661768039921195327133079235062513367185407811461356337676765257801516618887652576620626441211439179184508471599061030719800770603282797896477008808334461241493752669082767494736583453096060349584756498761213127542088986961400612366897037372331711285250092777939792169457764497879419265079694298603225537266221058411896002844659022572382757861530118070178577522656043377895417226064967430610355615441708592749282217508230273080744385506835478642697721859776155890932583989629732221691718391532093717785592909162987167430269781690507122785314155642624278144593730612901884208056135170103326043496122989048500332669867027514237554373666455042857233342127212471718976581055103528968369854974589130673297207426597057328367739001890599453348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515323948438690812337125927044575776022498297555310860251632134110078097877173354235197196297988260889184762081937258018983039699458430289312684835877527104575777917272305763539679454291028149726892154437723311743530820566722328258463216102483871618451522617883796671041574888663300768444200286748969139859109052175330005536708850953600624598702042220420415962934812277353152164495340989501605274363321521097845061299867060251237374122781361698718873844659032608900905786856264562058179096942780391924460757590096230443259329263439170472499688042990642802808393803067043702128791632215216859584108910418806135746592878300725886160931683542105459195927057538818162085245826764316833355078077679346552052666305009121841507953023759343448539147495157647458352019710543716682897201444442870649107879095457185559400937949382356533771051806136181431126616064105257531983920021761937728924852181515622805194793698014947327377040997871888184959989227173419371653119317880631290219796943644628389813414519156792623341714622614623081255221397970559618456725044788178097155098534942429919772911865135092112087254384871335902099549527353244563763802633365860681381608527623602864169779182327515634463041022764982844189730102942479212298993717993432291821651624963621020617343407422003877654915666631899157085889163781211384317506049741281174775051486521293558580345776808526661668507886280387341383823292741982635316945503505173012441418112684565742859920207286962509551664306474876837989910248226217580243104873450601409122258697852153191272535907982464571375757221789264718111330060640816051166191678239733165428853030677348249535211030832031824725720531420558704766806811482108478672921838781611282661857355572791749407344900952404537518896346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91209878269506946247585542154196449137220324656172618173202452710350549964573525573990457628097239607934825833375069100847690557142984796275354334519668471013838324532053269591205641443149657658312574461978222178404972740191073495379564434385596002603292455524695401180501619937593024357812980789757846798256546521064665782625849112059564283460598722246962955718106647385572328119044874909870376804889507547736434466436906310346630811197486687055924888685544319076034901871105647071854118652877318268032287723009899013957247725890808756958636668713498123090871279621478050890920592659101456401578216069282030320857636560757315580932024130598670575629437776733674985810022064175550449346142057218772131225685599555186403913681927889254658465580650135006179220578621430859717662279607225278497183824829712507093480764685627811881747761410377902904817044881244514643247207565117934775265589291604032059575959465844763772397857348561496087153733921149026172177481320593829591088649676781797014417090638665767604022870089346919547956610036111176260473951086837799321783435745256413308919930521879683429917291002664844606479819443251418273494009589941029455497120428564266815548983599234440824050379879629654957790397325267891590174049862383475165724933099523779696793257610014774214689375032819416775847468301650532951652295166813914013391000062222814371370135625982339366007124886195004930265020226208396737171061569154200945391600539836785049500754267682594004151196689472254675880912318727346163831462565044549294555543668260641466268196033439208717395437273157212221429954075915868079282938763430655528151610675643255117621056709295402243904155002737244896689468503258566617751621276420062620640408923011621733369167795278290933104758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22771335685496176635851888915873407265139460318087319551545040385697043806710804522137464055732713554524742903562681656947154171568527762069818926034793460171847433783309655127313436564779334422850191502781249435396674914922996053013293642765418453558170529920310304138254494463433390703629764975462974399882459372852570447397870704364733412039303856024885092224489798943701188530049956555469779019597454893479004435969986922847796879067508065124462509628084212861748656953152480265441173209670355313554887895709725140404433717639483878009948785432756304319548637466287698530539862973102261146608919491785550769329501273059839345546790272432905720770439433017421886427264535487643434879323016139676002311836083101876406523092266165952737245028682400134134187322038718414599445834654566426753698189992534975147877285301527870756682308489352359016302981056430260903328602768278609952901793522002790720379604440128902969711085994060658421441294419311876142853765015483962574692679765292846922229637520283292864042037905639475093293888298398597314246096782458868190203086848715556701063591388540195739006173765732890574987815210441466525551041125836963072499113187603332789736047631684690522193778242649333578010368175326289454415621078098165585463812723364314054769018210732117544376659182778819047303326631955863452985278986854236278817029377043763167959710622469829661744637646013983819829722458066842795486150038595359136829880442847975458449373722634167435939069500478768191450523262987404215661200271006847307821629538334255372793348290608815195981187127519363824653479465452080575136727330293750369870794876906024687657678676314734768173085170801106565486162981736020122923376565814414484842407217334420718269065272625105539414259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387065805901716290302107577833357337601402668186868930713737642085860336355713201194992755039524256163222934272846058514126467251479249225153284769748068240512098989943906016568347243361867942568921496211314683629664385455088904095798052052086383343640126413053356904068282322728419995039476711763257954969707165317545467400008269932840907650304132578803038965428928482295392616699646080351558448409305118278856083989571204801544606867341860070422556608872981977117711687772805375605427297156520735700482717056599364494759482671205041191831253058342770871794234457649854531265104203604796673030267749395630764504244058970868177349846295149777762170299853077908184688202620427261471425410360402254784603987216901620255668881741098745812672967469106825866334240757190670776060999985945208832260548402419474397937525647891623793774063502262592465531931948256113926082303480389251446847672615415801965372141113889880356944065854877343132976332647056729650106407693784254555677065973537542388646567965129228831429172476695738586926520393342922663879043149271803432150931175468432611595506719175051401225874661277202126412187786822806104400604718355848948238508447373543296174604054498741826553106339803946687734698999588253147977832761856033157041728291876693946470697869409491882595494847194109252757763564548874082318778034492152419622574057289328633045739135220020472799835111128216176581802414973543273308152512540695103841293075053499271490745022511810711208209755927134863872712600966215526887291647663172966578792746109282262664310556826192356718325830957482701746401851639663232834289566875931867276502794114150462308159799718098717809368732383418473003804598773050900742512561430560777332734280954063472784582000868264669208929136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456485265953199580800305237136748471749361988029314986849490449530468440210049273086788279673340095109021229065603080968549071827751598318374244799808659946910390123082927415543417455773469643941259887708847915375863534090887452824769698859300722042080009124338283437719363540299362245460928951382101943582887349876718935024944169257410805599287649642777343197995477797467240091307458428949016866472876184392594823055780388669682460840456265747514344219620368263743611854824101695327252999831771696448412378967625068471709489090549936242609129566541027146817598241575675676088048435740929856058187339520577519267444482068919693097624571090661056898343908176294135318383485749869950204286236378620741960681893859375968066169296323434810702883368146153567693607746105224666597506110761650496931412925707433792897455884195639703029778738139283020956332303041579388451043595672316264024927422950700091197111316929524428617557433100251126581442035729808026764004783507478227666783951810474736865916614650054132682167994412284022997955104999837496327548783859622263706840521666774987211786569716208633796347269889793504364703398506605454740469870052746187915906000545947310430642739716746836059727478805737155493054963839545491023336131698309355881785851378949825668714007669954577086955931693302275145939627953591807298083271284588908961816122057437853418736247587003440001951363651010915233928091740081390323431802697593046184535631596884257575105486800667683768691324552172297292210844712597112648377312360504658250045350072901802161980136571840553841134248754651560893088614089273669350877573877153933615770693472956653000963046308275069498775782185190507947629883828369016964680583743349449096207650542335885148740817472291164982051490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281194600089002009719789391997683907003023989515201957396638644166773504704402566765703117107155100256116662246696577996846111607188546997781220825790868086747112683019744168858272039276104550012910618723274976672685151692140227062508386649347947086017222264349403726574594102187952218139770849136856880174502686424084097961966359902972393688952158355326356372836415184289136656976630862150280551521981408534080540425446283479484073305982277853948599731059228538595631507739446351675133910423736382229270067815138914467296724119015609766482031802625805372998647729552516232156491228246022686781153707428720536219313390946561216625928608618115122939264939455332412362101158528091400583779312778677740676472522299064907840666659585471765097288349469647296562139034773189642734972285604140246518751354708727443082063029176137719304224737940840728752435288946638426416618188079280667001797361302306866241576475160016679693759746903141419534429431969706258659475569314840662089618122208275057880692534030931413655052378821308713837300301028907171054981874742874873325754124279058948264959154482736727124958292851323018265161904567268208296626123212727214125432364118133693166995571546711190576066291504356181848541785038731337338132003293920932339670298596909765735289018677867151682794467479017388745756159099039908570769398410120509892939100413908561391399269342182815933567171468776529977408755801951591667416390111577936842260663104500132277297757116916825142456978430383895572268693281365523998770455359536377143245753397294575599550227360452523147151698483763236909764140509421512824482044498006496578302245248109532628933706501321012961589517824871193743678045310363712073325590192788230689016320517370499292905591727020712090099160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84179519156856629045898846546447748093619962485615362887387327683513994976249393375298983939773612921744547833286424059863464930053676341539298400750836797771321628067570564537619114849204033055056735531628220037300036121238323906319255769538437913481462448717723615242568198270777117370163019975542378045329313429251247901367539933486490332990915616214893007681761011453533152903598117585713956119802156130701708957753687886772502562079037651013520099718252248740178985773751675943474238880414335969166115430491419601926310950387032183111257345446183957372556225336801037416643983421317023092306804783982689599100833161881443949862265212581081169994693689001248478484941639633189362392139499093552024855911406694511656575626667577179885998507018961397775866818569538095278467680238901503498316006689771532843652968863989829142177708896510476058314221793503103931324949523204362295972708534466898675584936784377075547549698396998328658126330724830677095989187988721880067842879698038516211601953624013727874164595619787401089503093743245968058973101347536900820097298828533350702173055021722125286887948365842592110512765049081180032189569659065527528815049185018143903283956268610790731916891637800063473605959943946859774002439630453632004768830913038240962938834203500777884480340801980950870231198995698193068832680629248203481593159508708965741705811882117711443698276020030085384488555444175016941227265934957015085047271242046068362970256334939417240106884702592741168255828914480203135619285053706300703776348504422653112683792298284389036619109620829150995193730787932504916817949548249953832867795146285564542040651468149345097993675899263876745030673183710782952228913402369089455190342322029871982052264734455009064667154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152277811444388723080428509300328424479155226540987902476256518914676718362906963619429499344753552340753983856683054794517696432504124176682122610185300476300289412170494272445103613968100942189339878721567713353695151671480210019784885667941246605990219416307065593994009107627433294758117791516752415140287504176021023341955453380684821473972884662257992940210015859816987282613862992595075253332632901618958702028811109818028369640757245091233660255036378999729789320496630428184642631960043189195059015692261879526200700310112269965933785072360929289471281614378328088345751370193753626355859626722244291843336637702636187761505708210160257776959848528252478137137868184407281775349537915285068172590340666940085210466678568536956418486365608099007048736662959958838353428491015697403167161367529897066202084110344679629980760715555497361947466987926718521366447051245345416646270691944977186534407813153105251722714312844716795180590392796218709611677205959863032013046343742212147716758955872051849682759300376965348150576965662303892808619061196959074997454921629938276245605468467053528982509075367733532641834266223651881551678727653057208701497807145184751969636698435097601953166671262927007158381483191724341453062592478292832604282804131950356966335494321360962862561653191983139827251077760313485912916423740068395160064983886478773907650111797382331379543542547298202975858386773928900943832321187093838091132401744258524699648778621607530072672977039441249403816594124321632088550396358311082293303637260630380048391300405484182603318096796025656735111134903346843403415810775380779452616502576527317884491448548317210967214270128831365581258425682435958314956775032393473894269155173318343440780028022213158363617605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418902161099923086015452254694268832178154642182690449201380772293089690063295944335317714740501281959337498746184203554857780464603219065527544943626233664053659815348101076655501260438494824943291339663877389894292662197442385442155501797802226386730717320556172193003076094431972837691892355233486520883096905556614498951609911856227178873524717702187240588483608377412752646198302639504680019192366535295820978926233418505703448672304959051338144695384375222331534290615874787219608043596423778839417916751851271569092632371234909071719377089632855217634036724964399417849113754500765646222062889188951132874204921618393870837413255201434043989224185451101876699223603792300690146406993259591405917779452899830592915234938763830390101660965823924151146732221648550335761814372221810773242148627603638039946618868555944275831647177389031169932548640488720527645993733041696877823554575098178088297212293335668118131745898113489106610073603651775743370945294619951018196244496229719771636759731915684541587218541154955106871918796583057178935543020728214470099302752926512859543105518998749148238191157505263202894216653183837374874346044211833788952025955039415835301362330235931638101693609666518144167037879960897827383440757823201250665324867837501163860334436563595953957016535038289141022471156724400747412734493891131516984416801977961013902442981410711793108317312348619919017404130816233785111702942981120598777345879772793820956013660546111125052102928768007298758361965867571872513856355135516867831171435928548260016008233418594203484543468456960952669806158052832567366912386252129303693328824964815223236684951490577848499779778231568772010540819150258576893184890671978536357271523307979874138273413712800589628040529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499762835957493788828959231196325358275749031285143152964173759580808950821579854179842661618541792393492190214517882199479144668342884838072888275594466788728125376871390932375830542153045783399010261115019529250300595693811026472755511753683363290094574082726341618667056934286218901991502468357219653648815908019492208067995248002281807715710512674416545921014354670626240089833092466012929544100294120751444005938199348363792191402628521892795102759733454649354825199453243015377270169861854571041893668655301544040747563222437757323387405045907296911570702771750713139645086359103007507647110915589760918579079164800794347269381762683730302763380511492613269005194981181716218463368235170981962493570701358357941302504925975982738376129189189627378060450506947537161270966965530787393447381954051555321750865625395194369788330185531902568785262611355588057423691333011795500553998818470190343771357441059490506467055614550594432688266875787843300661134742707425493275479501386113383728923450393093805630813468015904790370219388263566514486114643133821862569269671434981977652979017714688912620105322001774024667435709786697998272729837199269534752660413210938100679504122663462359872942305010987624737778963404172429194863498043113339124538187052595012447567897240256731566364527966818568754252579814631126503595684098519990633073862953015471906192209999061734708262881485178617070610795591000709527172751934696131689338976288333556626913477879106086320829826868734189545814592415726600343640303268013167737531258388773028713762331105573719575594685776801278291811667337234751495715486549428574990878768150577058726098676625705083028557204477647276595055028280265199564242210678791600086226076576913021826838309324422550005892085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280686834284175649798277746275456924253184514351813105285179741345380037866308382464253795878718834589011441931093389006870199277692950379614254393468582881993935634650599537947578879123076126150093619503143302110886240460133438627246143362180247946945031586284462950070054915145490130109489259290349380207702950124815568460388811215578616875675413178625804953972027837379816109342295669554089652178728297096239695180823555631842934296466331258762669234416263879550714150430881640881045635497263279566614538091870351500054823415895529839839446622961814807840167904484593356646190301008840875799637717060568808218027330662939118763293356785840281785057906727534922724653062703422643935618384190235153473493370398685369265052785330731689651226380747744637244714525956720398202912082053157318965476216825088606083359575424743510599890666389690630387052743488289739374629564120074141986718239751209253711055332273135111753613641060181113519718109660171304988981828923940633977109813917666505313819805220192158238960939759730109050372796506160657583361725406248706938307328369530441057535672849533394074327645034284090404328056440222538290841571392468435729527604904109187340154918759693250068839557403357287967762492994528779137259353543262001186572491838548309133496321035934534237754642575616839254456204942237270579971658112457547758990196092035110359320544084653232584547610547532966545361934276128801279168747387790775685868141184359680308121610222096536579445707485620815803283756264900577009913401720449445798539155362669900512686050235926628414708909300911141082549692630544327263882142424747533131174389682221490297225772032680183685098659959836321941942252864121311932513747021757776175350544747704714382731170250602329975017648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5116790409749006860182837088707206320622410407936133534091044350382720204932788637245177155941831127956192855045033998060677513993133984711784352095192440939239298529385328936792589984955298724251326725475809105090661812418863246454548188781224878308769314301698496900337030282338962663111486461830399724073334921489725331056487088970619380575868093054836019584317629549235186192816300555639190883216448186334281588599708976684000653789264373080661210228278647327127913107575896562313352658072022902321093384735400385869353191073630090181165392583195467898555365616049115336594760541707044219287744803457817726873213931468911104119993619290641916195829749779957679068547449699077081179772077755241217787395894515208623650497424711602414009002899271229187441319985932311368362406523144488286834068878016089739409521739109254727968708264998038809079128539110122648057615588881140728434508816644897729443296753552957499908783136094407294325063712242926016685727003783903211860613239299943877867039283868120644579306877594082859758586940243615322232825839684110862060829506764129848873443822419676695024899499407695577200067560430576518849660054352391214369069855968262813166430144518382345491048763993531014849497888265896966250861132479502279344454438205887483291437417251858988886023720511805346460479532423456267978996945029097987076528524454224125038521365712850412932333062078955434176001278402246793638733090028672363299712558608788660582557853481028313910853482882242677536879550703643617478008374924608006020491457797114065609828182582918977687833606507367622459729445078218938968584090734341977449899513355479703452280981300963189462578137091878552717966250565353770547237519570449524495897725986552062086694484660299010059217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281635673161383799838411251409438925418681175432315281614562390126361289720504462322982305913054179817610564981776714112542131247929795671793524389175512303152799157575231588299837926705396676289929090206293119664702655780989727846650281034437770528684953862909003380034405878464161287259561756473844184031148785311262103700117374950887596079493389438065879226241420100353598114180189267116553624862781730105558792988276788573398846455465814689635025098358526014278870800146466542987973149612411304896341377387834935653597278307563527149871755335443717489116795711326187685697021741653394008142373409172756889784077508976126050994399811371130987254274385473412118148608336313984220194343497609670636705712694944584469284737905055193439843838922788285744310641321352576070995471135120452523248357498356293659618990321886536440338045667526091010310445513558689092306815183841536192974862787916101562220864485953605655215287367170379239078398587091072504035314999653283487657011804080484324908258267904153456285979551154003307158528049865450679777705494091449855270657462837082254804054686381181375218068382073098732248145547677803273740001732323971044397228119537570633066381048305609659000350826307761427378322729454514910803517022317004743414717051975885638397929341099000727677183061623081725343292146523181474035039557611194668722229324738212244555822753939855766076198245116845229951973866833144273873563760799587885577196650559239885717290422702136247420370440126153137025593823455942265786349667301188557834644586026648752968254696049790498864329352494761803021190732988462688659157530744818114783292303304863914343692875023974244215076280358513649136662677610400586524000701629747985929925591187348334314077165460186603295028883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334182966817568918606932627102353675843622427220581320226184684090259827587366246406809922961571356608702821548529289066628679173840731615842314328447514728785478178811729743920568912096614312063996721958132011960531972683864547874338810639700796987486393897590487520354178674770027236844483566815477061305457597162614092954017523211184080323073116688561609971312557451318061015740728156736103429399348365852223179797780285984029207655070073198819524100624731798537618646845648330672236802484942722341915805081684831292653269764305500043661954513197217864817678983032450953532254627318127979233005002401063019209862733918197283806443772996728500358889922704425205596199536375642948177893597424167344010867960853247288609028725106780994189655515916955926409502074870541518983115977208929363897154843957948882985589077633869546888862290279301343292573079809701076354759296088754385906037340731459200309887762404451628312476811253147659518160978689015542919996415009851708198061435128762444054301731529983183417608917700051153466842259423748155983238253142613942159581471944960890895722332647247515801772227194324363529894539799068965221683761219433832106528422787794906964425300990947969753488404444421142684126662374232174595338799874254920244404072299728276808988204230285586269183075196560225483791582927426564387026818333769851789390304879843261743210082057063256493874017908031075884895500142288347760568050041393474745305949626246287265055494271176032151710164601280164341875659121401782158203521243668814525428342344558768375407223370589167528392626520385969973211845697893971635049922027256660626974270265158242971040515404848339029902118723283656163796359977684230669339264381909310874468128317040839214376735494235941251622853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348658349135698404538738637666603044515240375414059251220125095013340796507886435842405074286556958503482613789468760450495290279779969176397918125625971519837118979191159540658238983668046775303384218646006964583013509939065903125516222375266002610704206797911049649702261573007414275056019045992074936332665596117737484256910220028535318723602005127972724502813125299986518093634354268989383447984130400898278128433543670033572045736740776022144010787459153717012855236652367868923259639395230705281968964661512729784860855252720493925096865999395446389504165711166196440021725883681713671436773291963003588493939455711944994970842468934460794620337669378746815259699740374422497212211276521231493025987127149312227731973092394787172626250539209647622755940222034137590695851381477731844236115999695405061510664792976229068927096668227128228004702036787935423671817265240678898157643967179818818194038596572435860422317718365011991013553445844068055281035594413614053461900962603986469377830226577374536834477449117768563728716624007444632186318016109264654152871921801406924472085160121488515194595039709184443958926289813577797911654980532473602339026303051649183444717617087014583542353570796536865555352497492661715411459474067144133814278410920256965167185099685600157857278524585580718071529253661292435561119275765677901661437723165320953529506047129869194306828248652847722266394152266008691619290805458404653287098625178268089205546443335270514829134634551514546946945992637178442521648919863466163461424210308455478904909822237709423856163075820592487188882331894545838438984937757175276336247743836997630663869992038882003333843856749641047203510325866387521791593996978528617737271261720540929685307256572932803312686828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344115621615566466751228657460810010237308012528569871016574421408059152824414692695460005929342161449399599382902086996187230417926378296851975108278574286297246706662017534618181164661550193068439014509074645575350170409310693361646494556177730242009331126702801371724063671433613973390003695347549077391885085038922689622990338057502337985252563646802278163451343806843838281313351178562710094251357384274763957742993983443983794941716629717246038484338619014113943227625779501539012204835363924822397066864775077975586875557010031581969843927425827851320189672056526004895434988136016101480917965143629302899016727763393947067801693268436180488943805635259802123539396880807791845595328512815794314520299424551777958611710847321249654099205580142305914839961349399595935863991333310623374991975027002011775872892052466749370174967077212986755472361430167731624823954088008282750517542067791749856539673458614494005602514665523309335376486548836108945787682887972287880221087412038836382978564536733663006285229348643824682407598160904100887872695705467769571152414202416768870643773464635049200408966524251510371933799477785701511208121817162305334598431051208871098085335598557382148047296817674808223303659974307066075009586884596560859219676761063051917352604378745574821039973887290777342487334657366337837416408175711256816631899728547868789920028299286969836053544464350467568887826341913766296466749253213383107901978986102653594716064739889418152836279574588717462755747520308323842702398860034533369132018695515794309935088535451155651712726691807066207413162042370815083908520075146222379448751019476283394615379121319685866220550747346853912019747481822859423217659458604054146917150467618825151310626142730286529039501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510384580518813822286490007808486411106648884392973301787897608080197667756628992982516303086623665792528658490448060726151013909250105433461558164602242966898986270998564614729123949072951863160503569404108048154684099149565877479807981938918251209397259119029150570012829744780042041644380077569887013981073295749849121513373208928184763667334697229122876746392089146278607659103348623086984820517959126411668813810748178573890256221571710688594611497633234404632822654220410506486534024360926079699113701901134966355200919660858818399153835385123555872807893678052411434623347854872582712810806383185416792267177094790448129591123087417897558692452514172597092160299938660000156757633118500011424143296454891659889992903065193932201550597757614667068112979940813594344975135594184205946401647780687937578724226140010172754775893453335740318286587934765306079089186929670369251507704866445276044440586145801818201697257353816815067595764555590450363631980490698025998567591788079164831619769380214796702760717072593921285151773943454482939322111511942451982205887473409903868380008549755953383397777390395254516869684771887896431061748002339679855106559156740448498656588432618747109216619060815154853563410758885892649030460080433251310427389388609349006424194641534488832326929864547004113277273382952814513313356477865864094577013907146056809267803013493986406656588985036140041325678718783855745760614061408458331906856009254013414054366912075468101087167937227633390945732357953851716299966769674829572017678470173374512117110747584141091569967567298202365550216040546279734956736963654053917270808615823671995067952288172991569555133754376896456222905186906490462339074120969497151209598519894495648133116429506517886168771572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449125099765224116653433626877014856392500174744102224746008979357794689261908527650224370546946015378394728635111472256064910033126447475072799778960039900463966283933820816519243570323019261062856436405240051140671442391242352710106227848536394872053643887786618025621223423752575563159063802993976816413300428115187333455163068829916658186572046497659840101188242532557469077120715121735030109140431079278850111608023054010918522694227124299327770378998926522648997969230967703814418959944350344637749833186523146920010114211311223803838918033911014317612353670602659542576609157222353923890434256034960797260049546433228439403761667534118710111698401326810900995689894430260662923659164870012502846434319040159051485966567124380134933086465491912046756831340214182791937667322023755364678652920818016806985822183456090729700439474735918206802728854097142943250154758749560842087179807175473558555379922085835043783714981009218931441376705625521453623917617667500963346226751803092119363479165041989781908120731883352244873115276634641695718364376216887036510598151263427085062864500549842158302699111157500156425821604841947036164190503960478763333930393657557296479138304571232311599634020337584915772331741814315788718729413666973341527462986927249461137800609915582556534481123105449684656900591015257452143534528410167321553635246444165366943847419917425090757307872171760653090693389054379551791330284241577734556404126978695816380461191429871433499719355792298324889891421499616555713930047902883238691858201560109010251022309684422360791891149432923227960266566253059012377992903325687404470174051064068898504168692226292018646346681419866280569556519027349721464045784917984868035578995153527519977169778021370649906759002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15207654709059545114790778243974495308946188115428857270381981044382187114883511018107165820805206069071093341884294475625176047316020177199120335909767827552477392620602557669153390424254922347787909184767799389421718055970529209844372248147297175981222237371473256108399953610755553807477158084805531497017884179549767388079100874307671500632677065935516194164711904038845845728571841321693283931252362165261581488151893032180343947679727701693936059804480030661159259812605041898600947965335542455759346407876621078914834065746614996609673366409642759489657249902376250218469159749611027433673596994342042754072888212246198844549976637096253652553200962075336092918142058154515340367472252636953878707293951066902914336101068788728069182786979320798004316381472743274038556327095480885063646769313482543727852988270270677082967780663429636590218082337857550819132021417931836998273800628719500443181226298408440047224868098813711703056351536678850117655327140156747200106580425860345605582695722257609415657017977739632148256241078612577838821893800785587418210431235448839184880933505394796657819870945139309888358989778034115611308546270810608690378846309172437529203518052324353336501255706718293748359583866963615921086388171824462849123442734018798569854193094765552066986548234629022691262206353241395426147396381614457493085279409429227895521676883995738966745106280176964042800202988210002269024114695226177630748557737558745452232123813701112085654793573874346346937304128365455702683643189805777349754217733005486546524140278114759336882494012605986556940664558128560332097076576362851143554979030479353373068602923032069817623720573724633946454039209169323539716723095447552387425455042907867723637968536113202170917494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206856231467702308744777697770763118885656522989243208019796643020489120330657666517443385515169364010886856436834230364179091786705980675611211046393065073814288756227915598794014452859652943698923232123302714503362802610904363246873873942595864229217344536643671140152218116304640641182397177858409537165727765861779251782609366593652124482369626372710827648211217089751189959632976173375090153857944125665584244947862060637863070355569800509996953397621205893835995925123851217784807919658163348407645116698835524601065973915955371017117901620470177900461584392958881166944021960529884789251653965598982620386278496798598144898513529742241816319242657715079665788420942286547300262882720741657955234343417896367093935500549259416329802512362850205237462942755140999259242941486018148270986565197258737873244020454425083255543233173209230290045100350345976607209496493020145749355120461874751302796409199145125665772604354619584942112625062705015566704208382042396934342898544995108073637272976882079473340454816166398479601487683795350611907982507603412263826352325017942643505096810571496849307163479207041932246514743397396809454585220180375669558917436105604976432068058554610233015286042970293875588183053226332923984853581253034591800655692598552690958252089591280979568512868197008290767796726197310874179954857148855409479577107376264507501004719692341873177084153356901736291622314408785599229171802745773445323885156008631928277813926511728115990876921017996800611264180213442613969813199090957008237451098118608943150254602225668451966270281571560765269054492095432467473829912804905698394169209556755210800548044996527758877873701848448544424682515843455932385848461934379515560605595592801162849871147120674937725307443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472024127964486623564409612539855011327745821225742258398057194358901713987990523009323325771945852805200570484902540266931215680098398793149392747290216670979874144636553532728302896500285268146363151139246718276809845129363454147063009837890043424664027700356775698824790606525021407875765096744664732859225620125561419021587689189187671058614639156601260561150985274340341015677722889364162271389954282629429144418213031768242388547492530088774706286778662837230159726313989334578085267921936797716487886034396688331352403563884020432851147114369512794591437227976390415338632723056817681415642609289331449659934228449574915743287861152662791635364158731950351855976638246766842440670459558841362646842417674818413966687252109862239675773739058991038996701585296518061790313243951542269057456010820231425306094859984677185320068022846345141274562093250527016080561665134242045187074888825612758002424359326118885133599396819859440855506953265117092074728641918778281674594632888595668391644081176874898235634949501816186265522408417222295318777203057649889639167951630072084625988703287393474840024213964665537186167037732396511031036053138426228675217420662720370293184158212429130160573822264190496820554623253688053946228366213019939644770477772415157397846254709903099007629697077145244617921086008004675614086455601409668922320030082829394241491564678199708327970064817442885986194562256273380120086562143431910556032079503201953046220261648083800747489164590139526406812634570384483237430635739324524720185409704780423280807446375438871983353763059784290034929298545290224063032759873818776419986830550325172526237191000183107560944214640740916451332645374658026745610926559259333024806300948015854871658670039200178409640457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455292516380849970679948690899623810554340215957881201048774137750107674725438213029924688618251690361109902847245658327712975489046559431659281585295453555053537523785362020836422903804370520088967264404051190921476529052571178564984740163425008256286025269549950067489333609531913431567925050099184487593449255874801635756325217474310296974495942174609235402759336588208955156793634020901031880516076182610818051570526458575899426010856209090570270270065917315815169363229428282832124913935339247658475018116656767435624323393804031855591442975934531128992583932606249834717834062499181861884022032536926120448838903219559258457229526943752212704650426657437068990813856450015700091485799669716844808299781811955312405338986604043990624287387289849487135935567743245524258391733885151907720899274455798779172428119614133130722458104606998751498188664519540707853970028176623163387742753120352295508763374508331949138312755392384786001832551085151510645327317829943684869525718172263356187681280686039067319248264444706948520999866810807014010725253896379226996303873134631326110067199879852410586293731814225382334879312554822441675354020482025265540403137760855861577447077231252051311197773269713751104329312830056769937539251785610808255289647283877453660381557413208770710989945983295778450184197396469355077405736039088082472092110636000477262354385426169463715166407305738906131490287645338581543454060295101013720817267364585128579973095377261741488491142811958106336985656730543522633448549453385824579686008138216221640980892680363095014057867456876609842976768578087936024323589820649303858326312306331693618551514718141944888402511778315708810146741726728689092589059135859747562422405110138044744239913522134469386811363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270071307388382967261995476204558932803931958365550023492598758697626819745836657704114498212878799857676560167447565404486293825444864364714480019165548476145739464831290234429239904494672373913659148270206776332743616368758447318889643994167297752780744851610421720220268125268889435190188668451404080728662894782119054725161789092733106299745567199481985725938877364439098912526480636209142485107596278713024588378762523054966958579363595222919881686247231897228655222078466710051408439545647262127762659681425833437943527404570536533376126706930886912794321241431678504562350524944879296493669050266809945227577971473623595947156359304620548637354173690336340044361803491484613622675980206771016817433232454913942650234828761762066571663598828496904451807151304506399931711695165199778034822539992703395628159292646222063813114701165701242052477715838694393498344977571256163706540157792740520210614359739510410036052028810454388741223221674903168656601423714429031403143362200356356556872243159871729450643566138761970190205102569249246731549237030041777580146862087583872221085974457253043878065957578379132803782283546082464439118201137274485568044560643608279639317075625077165284610954749190476777691396420410124152429748860462208712002963317950650477015180358415888360446796283140639426870828664315971591025894375878717366060178960897934073998117208062727106517455978542760898148222742472434911736203990369629891646946762320133069519287852640948786105182885923064261844287709172880702892134820759378420312043559837296585469135706057920452740774093151365944291900964598302936199454840233329001244023601090169165507295198610834667644297712495236633865832475761098955182883357116601444896842971045155908123489325132750225160992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432830504714054878395115799539062954918180958551966896675625225378134057946788501805495649102145932751383131255535676843078284365700196746060082235766953839644068139394053380924794021568927431223475752611566575788523850913333241428142858718578088628223891899569502133525450789761574445099430145871752429901802517870054150168708233751801536764145371683837639505975066062163244713160746639401411981988162703723478569494885585244296523388522809295840576726275857430701679287420513514655874244154369689560562933117515769124410071560651115084512385171056641989134607133589660559387315893600459443689710441796548836461275854634675223280205421250060878210370365405830591279863716090049744531718209827649413059142774567078294193793639363801734936479616530197864048171757679476675159678204299019683144803723489155545118246089289550319091299752621602857422306878222039062404137171680908060730736642079840189088805989467088063432000395661645150711165336458570965938535496386480744351937837981171980349703775938866705489827885440439572091845391283514230602130893026061100978286292088496172057803566674476008991054980123663519303328958142829440474820012780093533926001404970415518333306312681494724368072079203081063068463667222495402282026120330235203095916622743633479936101814959473296572283238199512335586846987671582145253408957470857477636698364073509130804915946124031334658860209593528295907364766736852652143090669670043919031441609284839469562643908820787340148921241216902407321234694395446114459454315560651329148374696637371556925214588567798966023890946694644203012555419695831409942481961623138716373539281720251238224015066687014955925704010944837463815988986177898561686918819416383135113476177967574470591102187538774630826231708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297663649765639416730104092846421117975425786794067781808927164446668832601217474949009241878063476577321027264800872411496266863291596892861121770857268538868286568183209885872936309718899041415991164801391814235239203979513841661080873597292505406272299660772694744330053472875846280175749335252599189581429357212006902690595193340753927790410715882320543694984571590179675833040226987524235677498094387175245663212694050677826576416047359328342648639585968184815289235190496300821080678091558405395617724896417516722823384074532059186113759636848947336519375306524263360037616322948426455600309919880389332954952007973358204983826784517307269165715888253845662015001984201325939733192693428095794584359814184670976423603591775400375097454116098710687548795334722475951446069592003112562328231056175374598883102955085234169868265921556679576958964913828786823942475952555265363659200291202846427898794416851924444058455520652499011487095167916882727477263640276841961381864952965612642432459076769770775842151994876331127873715874561589198282579318565988663412012853102000094550298334733060690162531935767678404638622677039005024973795143414948889124267099023558949648093322063897656127801348395320197174661769949649271659530024081907966755136029815289282900472591219294901136992528973547938243343741802982731137774405545951255828106339723901714644181954795896634310392794110335994764488729049108166933863521711355698135421473640946116697239535813510348399128549800107863529227326544060009410365846654735331291419480082179217718659088295763325719233872299177405563713749353379787881846623955541604545133054345551785703286992466161034692209990794565207246668947752853331373512094247614074129124593058636245916963050761700016954765967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424223901416902683585633427936216537233923574759484252372425665097498705046175619537625696622583471475639616016910930836168816237798866880888588929398149317978969151577411635073101674793618791983854529180023242415083335293780332508854096008010145570396580128987993730040704548026706015520249728284682189064559647938244506197775191688960225038374963795241404251991152441103136292776407326807413715597986888522169799649266481469352916012591019179111492404946625521402403065631070045316067450291487785981472847984692320631318322397608701249824369768018565951786016878423126328397336271387982270909903813582702257634438186969632384391640238632332504582979555298248694347872096690941752906160839911020802767860353983044924322541029558387924785995295228840823152225463768452802503410001841064493410818470415903730312781855752042230979222345974593764030384676603371427153030165729450653669990704994261291409170937223315698101031000513915124744267226991044509734510587710246234912477987993462437938314042684256391920311149463045980794543227396181540225500262051720257532033764571600503745165098989453662013956885561384933981447405536797183219713581651066197566745104324307606985623589732280027736954033327063227607248240740907674653369622380409971819506266244170802283709360861425524498258136379180121913994503798751113994523443905127771134820363541994232276638104775881531206304193268165569481954707650436782921677421812244668731614787950139442069476628204621350384948675331917862064350638346727182365906648643881387718182687814681869658164779629618738990854706698694681687649996621243096367193310882347804447066059268839776758005973147600599344016119195283504651616394375513487223743085343106390698855721355162461251885935100729303432292167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49984651453284750821136390441953172859217419123833205185832212578289363332725663916123154890112685899141781791730513204306238150509782588703617897500205745860065014416372265980890705962563719936835608121891434562872470122337443168460430419425939791199846563951759193149222000396390543133437297492690430272307418211977980875591696190451316351673762065307370404547866589697557998483826471179834674242183954484960035745966324886360379085740558309694136903933990601440226230578672151045345687094382650905767928294318995613779184562389063300956027494735340560530132679314605942840283686878190422211467590520715590513034965681636296465583784030053989448638787703186998982667970471681974236050441519960616795879765171640463157877823668208900164881478260852469464015484266169155072610686735872141784016969157582724479077147581132314154310159087576049375966638052320986846378489577154308919263751708500768520276177704126833338527932751168054284293135820854433277142305625090833183801506650151504666168277822725533494072146143665704318291494664689465218704030524367485468038565095527844382936382465240106706641478588252302085523819997290479320757236132144442154265892589789886487137106433473407517890728633260638894136772264882832172465372742033988739873202744730409794574844995788741035112718643598732524194886804710019764024405803555557979579594027535188869488900078890926159631968478835925163993369422102813312493386966502559701230189752546892447250935049558146656834013137233486831183120956515352730296803435955164370180203673572434785914767410991121013512581527685383986321438987876970027986595910418892960220445335588256004233108249557518395948373025290727270062426184676223723430721838252456710792303662737025499048109555071429475481274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39247268945919588480537546457629261399066092684931392502382191964632859138356063679375829685681193885308225347574890717074539957237244743945444590166227795798145908111740370570365511079915926242165900609917072339478174189067836112893189408553557420636205166223868428443632658888718692718689941033602293375626588287183220340306572352979012050249548731035105059226352194044041022303292408620869228833541534236467239370382942638345571341958025601010551156353028036308271987178589296756310540083515407416600737406889599056277866304517654979952517403295835812583858850074912926949782434039710930377176199381211696128831783119820797966240405631683379497503987499364856261253657505557842627250636924633771297133087672930672406595227169555901707793717546393649848424262907830189930222999753409082210585439601344332619434431009677363923579622782010312633632937264459074529171430341761054074052830692217808423367555957399265428019533100424307411334665483093280006900441690740907395515398688712251222710198044282767771553458262235989073713847494525239530699845394202083574401993360233088090099515767687089043063656016165893120121832264367915796302139101920771529961974925515735636729361265521488267741315864268872790421282215088343278502437883094926960515214642935833472878367621982357719859103444064411939328671810007196218812091126857934695877596767779340753224074351144417774065736624459216521191599870900791621666512899268330404106002504288547527736689403787321095164539845016044670132386593566278098639845156171973691641941050983353489335838650400748538323070293468836345611258310987426742480795870922963003262790088521215972435819022772503338322440989916025692987974423504348096955650525874119948124022311940268537284488255130489170051666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22239429363871159691840619369847954353337737153781071872331101058413975771339023491466491736232478852006615274910324246511059242271831704308198043440784091853660782909557029605516069436699116331856653989284342677430358298180366631583001781103359618852664817359319744774763156402858635308484812168770290221127733967543579514135176888151973140162761020601392386914791912559848327421359105143372917525693489759225572497128504302428665331330767661806313772868136364323987759586527158895916132276558617722966607025313041095563490232758223737868330709164398936891203557065776550374135622005586134340958888685634243906606852807466400787670595373981356399655428740887163685380292343731566503633432640675752438394309265094788128127284157047769230007525170446930909812792271125624605683983726829263905260945584909688448038079741162572267674865288409690473728296711183326173718387125455780228220634738144109521881656060918538612677854954821625067950777791377272247895251162530587718191268404657604243036269682157997901814020414623547951336223082474985063085983185351003898225607984665766210166437041308935543346645866781740215018117027170166944173577622450743921574243045681456583089198705962048312016765544979033903113666176352215240884365823533123625351450671794164643147202893003263447851149422782072160826643004666291754458828768640758313680274832700226784843789105428386774443142961919380340425827466684476562930406999547792420801041315471874694923298549752404485083448240486052116876238995241760594060086089226322976298275815453631880142161836178131761382459421869898115308431745624258992266276796122252508432382955920916279580095819351414406330992369596892599350647702269107395980738265662764653282412274017715787532243286946386740010158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472990800964350241118333384991733781996099125181346531082663670978336368207035124632688045818233006088900950622940764893138164981616040188845499886541535649022767881734060969506287801504010069447185855941360583699769316057778298415444467712880244467123368817770933991505811846281210098760494111169466088193935667213661466049281342593361040255049642636424355307400583974496203802869514040702135582314894423278417656994790661001796141333602478304304478096292916649005156767181068706539036116451592515773601572381954359098417802298940974714567201706589668681248095605187683886187199974134924897386317833302096056064362258142494003749352278473918688241537572864703937401966451441237270036749602151212821826883960388478174934330736987431185161630130981252204318474573861599794173824828391487921983013664448824656155046064463014097239364864350134847062425815570335413656795144015593523900762223644245700315917299267316387538689289025918811614606833108655365985739145240838204160240489824935167231808238308039972728627761559380049795011064442947716577637687295190490915057246924117824973728963420770615342035731600403279576162826812676812401528516521592933066836129499061166170398613615559051795837324599389702818651530226048158073406694370116562144394664386722732788820314347133443838264258319518324987837417294076793860402133559239843303835122279123668405979878388446711349306116848605566020217001284519760406520265746204181285950318196208643858601777378072108861713023119315369660125050163413734949319710724231698062922906639924486788500625650917889738320478464144059740439235885246600094354035842952271245414780162176175980200838997038748748577709610732795546522923961657563733684593710572250768268297377676236227976118899174594015709830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434073529463766611068637872361078342687874929752937189338060270264693780520516477585061798476488929367561996882376164076006430731515183958983261627547650833301461829718935985912976138372617338705850890816303210494476160785825921014622864268731769142589332352831814482185657198449745080690885153291096421652012616768797753230965906621344804496778838196818397967180024340410545628387397898743799068032417354658909279731339321714863654268359507817521521032944285686549625659106349630825469085036306231260997564548565735890467387574550114596668520365623949855613812287126277404052299801812311431823869705556156720925038446722008766432743659896186409015236541291663757153667620611892606999968788725314368350885100902890224338491717327317152013383497029363759161750720012783958246035453688748860363468526244944468719155610701799397606790873077099509904031185463177201578707494468101746216250059887949355243721010007068905056800831540564474266981144051085933682243595642137065473064571548982954788518250854768688987237852908494697052749210308245549429139231006556920555905977976464487570807929681974599026659225848202369661915482833741821944081751560099477454161542483515880745592197943211694355709566153354722362744099003590660133504678722516943167077235972767091100354037326860377058835739431914835845311371041700591852651452393223976411983236884057576047649976204961659948680822298882547719397292470843504999506550353897538002639517584103757038682105878631668018823957980632616965554664763290256876846996155217949211872973559607527662509434468254157410181987060763911229487841228363288551158194462289729658540955917179896221648357259217461191843880219198690240486868416443257770492443507182983386034420750576050903284189064582608548047347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307110210762793369039633391885741043884113192964183128641646929583360959404158629489802225478290655902447260907570077508433146303676766379152084656307763011768047219733424114442642943905143970061772996762275035653848227504112477960043681668137182815855599662386228152236064733005047675923777037778029289876394635348013097328816000265679094858325061911275942717867819784628084765837058075640702704310061231516795928940356145421633235510679810891244144101556079073102012565839733942339094082869328325542199879713087419041963040962264448143032119614627742623396701846062621864189181800043658058265137151690864792137778441511990913013386805404601668519325178663804625302377803378362959370799058700603845305425130044871705888564061593814758496515382135897204797926091218635075469357251319991297526327514877683283477008565395147829471988988098695778724262951709142948186185319732214191900257661646394735115932255943560436110397104446991929698990703445882808012164563301798828480664981465037840395767594953577885831901114051193118740011918961738939406983170457036811542173384256250437723045931662401532253602846763508009548275864655552740522463803457898305900605130165747546866130308233554029830824850696652842239868966888180929198695656238169706000101284021441512006254321894463233964570353740308616909783029887991627494999299339059270639313859812049454361192237259739372599167806805956398432364180901097902822319861983561991324611452438335325310015068399548567773020535347904919933664145944741799950694181054388907342135386630537642848230320323087269149996374591049577172621667101003597787852618799171917244999846962979763921927181077043475399856154675643442963575049809966425512672236738128343803722451582379794618925441806752059741785952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346125379645903297581027302994606257091420296064120280022225391723177456018806769307783762348131857833619069152143534325516889599478123769698873314901939611856443502022766384280466865115431580112897762700436544546002747614348679725881323089692086384537285352834330982014191790795181800961596701172768371149543662192198784381076404661658641820194299935350219847324936338129200263305626555600234681554209579281761072298077383747379464712857274060292859829634572675734685914610532970398274448690432647177904995160724373798380850534908331280439322322671578529632901713430430214071705369104091315665988851609901866500676527904213066525355132342921885117067343294761046723105414852202195792528708236129716659164821749419223476241807146314447327669631375295484828131677118042650219285583298591358812385032126003762545929991230334771880775035855701597872545233664140206013669805036826241941173513984576351240800745317820326375339092923189690522737803604586199644903061831705966806933221660614387746992086733073868939339557383721883099933412160427043293245219591295639954895183869827262381720484648062467047581516813397784345098217262876042771399717359138043145562404185996509342022459423957480294252272719239048932640864813272865764717393924738971697515119828960812520032376202094205101648248922658743213743114450968472001833191971503572136052803010972036521323339354582024853664892308766536984827915149710966037741355504425353431058980883748594794031349737997140277827389897029572070736641275292321131503208935909470429937393261286957833049574008350404742355227265614535855570858420892943786229054953637440671331189585262554669240641908125837920734997405816884034364696842875400561861522337939712856535242157184468093086216983048673555464147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425172359780550939078734774213311026087110101432903034706076304151774012106419895184704035521028395930513956051785442060635255848766493806132857475143192210810861964787840752078835097262507534106255339882777119234802174535471545662036857142854942740316882071207659022451756571317539471177090768456241822654827448122182348355505780582783002343261215009049708397964070159802384015977330150182461136584096409609718670841546968857154524749988228435855395423512865480253077482057209293967938398674101241609093609061291726329829891525216963979120356777494058173716231537422157981259062890613026976911998398968466052388512884734679821041406816504365342111379673975998756570048093792222251077010238563617664489264908480097568191807382430476290498900281485184021241631218010078182824621374179690101530762344891774817476127748424431889634261832416549138328591910093020248258377196166985513043836366824288997554978197556620858404191355410942250155907032619592098699277949645701731171333027345397536274835329571152855689306040698490150369629142721971360826129427437466263843999790169414287807468515104692086585578388283614268436909650022228538422054279832418381104625113799558161321407197269273612649518090737088257240908403924264786840874401167344465259162240398266424672472370096496118979327574777502843194351407204236607783092889596311776376129600964224821674180924697787807744708504055036860726256703898474182244477053259655330283082219364406858962505759314662913309320257206608048027791299930018532719125323652392324682264822695513860842344480142310115286073691580036293109384895256141464735476688139124964512804114068479766008085355831290293815475835444985039762122713745038063218978300573190982004645412226706423059246403728620778847574308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208734518255072801708484439486806332563267967328153669138645702554386716126519713750531634837851509921950531144492515894090844533257502533461888227982444038660954396954591940009176653321085040360232053567072371805511044672919131473019738783010101956225516415635048701942851416282814030758327665084343726903901583668138712055585885011659049572433254306941800673443738908122721153488156760448217269513315366952696303801595635743386895024057224696006627868970869021063687516126333036909768334982037891897693811114455026221634527537390502838246881846942874990000716596731513174944698321641129490872789144303771242278476128103689731045543070540261613457893645543250110174910589730425608377512786679762528737519713077246966676948535258686564376363197919994253103846765708453850112222912007358730099398199003852292572193358600677065383668507153883665521228157110935008702189515717304109106075407446914640444285703223534606361456666926427363962898069761652494061303942689799327010781727135633156491134071109017038821385116067954362627588944690402729313978272641981864049375277866495297713206761946534565178708571574297187827236974099655405484098438747809459935553485367063978110753488130109764600935837365920794471338877670977221934940025220870341703687900232850182320949185295757968337739738615574144332479225006129897054304356527037495458057619919073022004572176523291257317858454855888296701111494280313829548217677475478214222953282262972364570909481506916694651615480836788138293817773058682120320334106294676750004792922544785703784624979713050071485155528174226176783307953884299838692115624146167327104658335115636647663640690969876189721426075447411141953011040331953378241720586937810747533292499235563548424113287865870330242026430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181277474091473895326240128557912497881325381764818076136904219092561364531542730945730301271579517789452054794766481988788906036809202782429528023416487518981660866131646762421901337568366337928502294683854477992463035521473929773105568182460764108395244679789874159341217794085171398047574049266037060686066269012966952604238964857762465115826108321155985806537346100793799195872014809570613587326747088182016363850372550612842168782657380388628936568911468036046900391869070878147761362787151784400429375114264588462905370205035340485106578858692782036684281029863003971028826729004609133852153469285365955608906934953952924749713961891382773336197412249196075355934925544259674784022923860404541932112841500861644672857553385515764928752332637765641893331827184722224336637977728274836097632588070549270151526452164391519473470679936936099660897130367319214773152438613912644217676866950893766700616442173036526013295741383967839395244360475029226923921651924395037941712030813725586825336046900586789413633998696895153500576127207541241818105518879782010367094107254253753618911839124520948699131269494436726800582573964594897210097251092718974406341123031032037788384451007468908238803801873237340805990200233811731945222356416629660314066820303440018470766668954446588926308544763593091812247698131142652052147012785960213881019021564585730985807672639827471713969050424021625435657613311421357659346096926103533765742963681709123073608444777961921376163909683768822827728662276424957983027254597947610294289462334297455559994608173595973299602083781057740914257967810273385881771377638126373082438621021179895693501753533109153352812253855273988111969776471609491667590538447909442859162096779082935581893849375442588333021042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105014895789121724673213392142783320506921266707073192937474595755921045898581237557933278749543648965110133173059075519689136884482557094109337640975852488927272213189063176780101120351100014694982811356578208212138754114969028772229164814114682273828861820450315772145338655261199371680480768665910349149195091485031281484601618884869050979821123479680487497712618483859159539516573869074699251981705474630932206337891011039927540337184362253510576673475522132108111905817182687612518259374426341168706357536535416922780549812211942069864641616233369002660933155312148281930192452383131887133424213355751541911131811641995971031822803609278837103333515667065622371196443710137996278962725292518409903425109140929433022279970204125861537651550503751294133872996182771555270104325484641984217554408565359498941200994034910174647853208038869780449800646625931849467380758146435686043237726012282028717022393546787365796298755134287504926785099988331964445661342495930326639902934453698222886642039666587172501785791615451231472141814326917117920493972570438500970942823138595424261992053986531362425314785754782162005747230947984931589292163417963327691885644125531326186290404165826472823360396420777114414148865682887357982647891882388876772141552619947475066073784236374518543701153580373378202843242217730026738050127580113356708867865620344600307790775767075704946018400906463094273586632074777483274121680170921463392441266021757052963905773600960075685897540410833046636110891006328659106566329986570730330915139951414657049918087293638584936848269817822643014704015808407431126209223222904540108264642335806353533549329782445662100442988856955734484970012644500796266114606321519003391174527221111137048757623703357452913667420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259339103275671450741626274430002621690600198965554724069252258193686593766688860309134475137022392604392529853403556099061574345153372074496972059332588943362563949200419374598690658677426324894822527322189439638789576476585709875536619297383518832864577867156696897754835806089251948652316154101286018489559778700550185980663881330718800360952164119503073790845082809891400611564716853411882620997335155598768218905088174479677724699633024200863308967269370441855427172660220758831851640890753009464528396663628415466953742806335335398159145579973646688140779822270373717121202474691453653972894581174061978873549634684124774594533311403084810714805726177062413934721396160637317357566187619625817711469103390902153534915955394449647376952817560443804027397256415875592686896268371442158848772102349113372461485973795215387739931853547318899453738221805516783795181669555006258179798787633676937527573439353875096194945633077928699229155125485391560621511167111765410899409730290956297592516555949797622820851125339522153801798519660823824796942233275405416342617000004047748009780787947661393650574910666386240220340645220584374723570557582905007371248118287069820826209437038911204538897004298260262852901747042551354835502404747215089970133989235746560105226199612386005004741160564421395626324388962798139700358862030787889281244277906240321916300848592973298297985149783240210075583154494671343113458411756253021146566114032914599250393177885233811828035849870381162040898010268479096146875463876050474110111572122343558095242798154697761389578487261004368967170893666788047726482061556946559641245826563230266669580390091320559218482262663078926938752715564956244928828254652771165330870135925118223226506803257236912348699413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124053819026237805412662011260840087606507828818590167267349186445272175459791196795324864284521174125549426884553516512568621145577344728173452801361081732209851282147713284015328668600202833084897252521482519090645636419580959208508196953069420430050305956539602992690226779824549163158557889238922193253137251818640378000774732307371036816572022594075803904749048383951698852959535356274406909703947822744961834974277659232142238399344948414180731527198135901665124233286161117175533985688705902712450640815110148397844788095279595266557436150364029076329052234063905240003250325066611128058161151150951122943253126363725120001003320372414524228119438841919204294511765413571032666572572383696345227259536832744619753935108344929662833729821247562992999497113363096645972600245223399494332805914334663528141921864326678453391250666997503005576076852555830639714318999104464036865120626370410497424389281414417862164636618246637895526340590270209187311064611084622436327117794595552632699151428315895365440425679901296599300590640584280238100691122570121817762776144055854484978702981531319773643147166340997802800982674564753855867819171133663277765129058983457664460259636259872933246839423235037224476754319752683744650657445353309030301773610036995172297195202570990493667083082465966479327846695458890804795794708282938371221300081966273978635809339169829957412637236384256170943120945336515396921655335121790563806361544563211250521748024195595003771948181148679412813294504327653056903460559264943550579411479919161990471866748120062196462137538865840916372964156266567411765030028216147026811251395466424488010898198417941054058123010598460900417587419342377685426170993348668756645453973276724170957257944746617114119301165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35895275376453054386524749927722073935602602284098795777847766082914107845708526644196806778895790749921418475667193669752270396682144526477394551952648295150248681575395827030039742662583858611095210255669592918678257178660271415120168773187705351224523675833461906290576889563596024584224832519988359728138421925389284315791404943301539648368117851175600416455703608680153709002743225775747182278676279333680897994237947832148899091368546868626402618707881769195719542766657449562997742173941481436062109167037233876479463131065692071563961082662660740834963006842832111792591605024156787231474535328250391780948953501841894272483613617202433045370883210646144021441724432133552815668254081227891069192215540087277601246056227458106583023684784766281079163697434452030349847573059870137113440460952228378488736860480125170598653833418295214928320231061603683418778274804659904083222959108535792587382259751548506183941204165202261548345866194512382128906340448734501693320951803451870551472369785405286761705066435933094503050049749338813055193186531751234602990734766886627115519187575650046310662664788128114783417611424687647266252747420951881560868493488783717144042023819318724253210526773641852362506256488080082378678566771149785625288300059806125995190351835025041577653632092375543734147022605794646526070751326731918007459873357050083384459496915345202296602888113214203061908407784215600326148146787782608460373438538901135957880917477946481041437667629714500316722612432993486474418858735488219658027920542898316349607849934816570777806835727738206846259933986775533875543312125931081262284639721647230249933981052243142970661270337233894019811397046604266226608953260555115937275289508177278802450757407832392621937571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410910222723084767564417914793609359669546241681758071192340603693585972166194108845430162731416703946906730592233021879955797041060556032018065631949478428528075363659879123968898079226070814779125605460805474461122146332653039936412236959445701241115266988383027729839244066311206095909987270122002025064394442512091548268789538248871641212666501983926458922962896755047355958790023497139397673302756506926217182557881069190675168550424607177345883050269100400713660169145122542337213815948779277929469926463313582696026800457518724030198852197196136295272666480464724847929158871997638299627264798493842092660283337681229820572376779991433646485118050592476664235031042581382358817472127797190727008116130711515601492377300121012439530504417615700128505961530872402683948817581990097233033547188858997176055298033262029765949782901920816975614412089358523781520195559789350078210579776745315079607698957718307320182726410004768781995493441393852692704233281630878247153730342066339267588415368043666524093612478477572836414946463544085228171367891276539667826002764853335287508875910372678828998456354227525995168146843876501581180050618017085146645148656175891759793404959298367481408209903020437408913227703930290934649266525755373117513027149171252553433524086012132456043907911376638932312234173412896130954503954929958877892647996270133215144782763260388983467056996569923652197067708338364416966603815373134853099990203592336662020056295737652879330456671253068213565345653121442650142421419165387360169816021959534725056780190398795367398592011027611752008494913763423847351802434253017756135150930486896779775211674856751499205248613535455395081520105881200306846899376071601341777211005317542186994559084070576357746638319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413201156664892497181116684732345286632597141840820763270601778339724787649556250685060515282610575255652050883231201903751904355106512887257259660030699652195849255538666460646510503457989571589693286746958157396179779363501794813273101170458782309703252220412108494835677748697891747622568923590221429737524185931642773987751493567808712704921644200257407212346767222368447330045666821416996576033581913204427165782183663290059552348084729833507403475012211406373669178081174194739451733266794659304215092175600558432330101263175778606359745563484767724867363694987838526109349188728904255417166104542985807530735827632435689194091909699715542522421164873676977279516578720969710338593694807398555090867259582341803121533872384494079283183219663200405909520012885089804173905775827439178374189957202993347525333166359279068865011467393904747745181060376131458717560682481962798174709511330009199940088565315166566658267321814694399878241203066691117899953093781178305699450908222483277604874388460071068787633833044432877133867140018606411794960797732296226363673383857730234248170242773001621976689141152746162680555734427260014375067440216587682125519652121415698308131728633023329490276541109286616881240765716141851897584938073627848348694424432669425607985328806395334606371857485658493238482413977431219440030233062923955295335145626502760034212645378061791303552607936728096800548517182930677754610538324564789086443355082793185345787317402679729218588712016438090432723344457279308201589410816487140929117719594799047151355582825316121490231966142184496286540038219383506952720191991011705856278681724802042204845730440282299749440699668379627904902556259936810247649535358417384330187426226191917437051303150878566795247109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361340727389581787150839755598668207208019875755070160887263488602958808132588415719421753847859388915846397774387915420287142544286842093167876949273696799463714930142861514538199609282668482091838880533145508303111882818120476583706157654691962758396766408872232189696345341098920127507068660921491620553901619609735774693638203363604443203975807381368634145007205590117978950598867032946404517197512554003579414038311675683314368269229460987610973343292698766002149841587104731739133386470909004240075048677421411714938980018878938339503067449487896212301935392062158576928854699055707828521465107728877111129973833492015514907407689105079010435795443701164740178071769848206161909990280127385476215313627236091359230074737281404611302705051114748272162778387659892168560569915184162064692907483760447517387547382836105784967504717739484935738097142227403086931143843015170076243119791097371570182877500397968711783316284212455525284932455916819581347818056202005358670471596190404600204693980519732456204477249603226551585838406508390036568329126303440872040033233471052492626707531618098085553936623152164412367441869298356560890995849992608876295765613519654653796502397646320667439400748741684317060301149076058472552026800931346159053913583133067646857444573951090431626361293912326346555526877946147925116280010276235674484167660653305068413078690211975908435080327592249920142403322942139994470205525247150238811742791313982395108043044215295198348010391428741027074798152286625875420580257082405280777485481956451982095698989276301555643228928171936286991424933658784163800695680497842362069163344432881091024444768854160798057254891088757788611755646180118341096194320897994016352696048871795478712066540488069413859613492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66706786924383769301855706268554591243968493878158739542719941434750802270280754822019559369211159351032634887815714502823952542042877923733950477399166886919690340699718082020380653856566286397296017749547702399264538576493952277034047304378406866413476811967917907593086654440173527775986286484328778251881615282399682534472337742497904054960898074054889742023604320211910198825610723387822903498087580331105119706176797128058975925492079855544878375589611062038260952790424065695686110369585826409305571532270975663435989300478428296327865983152158162465624514595643326571176976048528506564714310045805190808452145770777477083453580096899291959693032652599288522037307638296115874514582575252699928434585369647669898143863752091259615288246566385008279200489298651669407288680745905349513263226637780121136863411841416165070348029120029883564806248510875877201941037001893693161525591938983852528659782891707153825288983084139959159988425939990694490681767076357009277074415263245798691332290590833181580261874555856466388563887474261175367071313561991949563828274819618428708796460836476374588401134112257992357384769469953099256714532508178325725460808824831692011518973301708253895740919175057777393832033961005012077117595709172717681569142600758804513624652961093737540650877044668980526250856138072362503682980343296455069582055412311364838266713306628086917941719638972225455405464252408401009879671006886894152228782714487099601117910010690865087882101565851713584154997377177114017911452573180138719901519958145768530996509093765924816753586903025820189836016587355494344339643869874778696225736511167265310223324845471275120721049476750024745381420786503129905230661284987131869256079336525078915702656704406079011284530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294711946785982757548657697461913756851213113694630810312773351291337594773381365192102434354226492845308096442601411185450673621055827907101405238651026684809101756099839011408908237928461772386899895677429238430191032576058890988376083026558040858536349638596303916375735006050866374721140952112529758011021987957098514968267377041258699837016888526787942591877990354547984859611647207606772045064854489927118407948854805989855062671549339517813130038366203560029566057824847722798951129247336034081013873984947856434013029209380437461776451610705964745851091308574452563010584013277864388028468086867518678342966116472144751000167012325585947231023665987359300492111874933640663856214942004589492999149895306557817074551068324770887715176367900925928305418093319879894022268125514740704175567778052983741410463221479826800828607745855203786458106953322483480524101812181176900127576615055145592360881620756680057235598405689333266252213568860028794705486743426683938490066894934260077504136287762201562832841384137143144778253802882694347500563431425884928386992394697599654336965782480937614845764791643501603027024196132459473445370947646359606577765057864212522088752132343672406776211627351415908303313316682467386765362495352348770695122185753337012286172868973142743243841394996391392643713575666749139042993217809321395405578394741574529539469961964757717577211291188232493026708785296759683645292344190779546326342442589255111959258621977489123316191702006231235822080332079421813334966668822705262867198344486263127797943839601030629412280529555176542273074184728151372137458213032442850177575034404197331230043898788294202590320378566896065539328033069475731863484034281058279999048322766536714699776727595821007986939364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160941700833313802681162050518201821580134366478891488662183978196382600736077042815723840441793832887198378941656077141169371908799080802390578627281260954752639564574038890616918185046098810399458415868852764249676163007696852529181180980042707332936620584017976087120971189171241373382654797970469144794043785152527666720363890138277772842667882735719842735285242905372948734094594891723407676946408951344273605289831952402856850983706023456345606651684477985969873241616208150634920574632803720124677346440549712805999255553409015893690088292856446645398032567846920168983707086652736031247633199629699585459358666537109793988688509250704449852914994719295360397587581734008254063557089133224871789170080792769520142782237859770004738776667947097544934470081680195466386610434380144422953309153240586693410252838883346261587004276030085809029736398426861930056835642055892964103280715229762994750482088769709557347884343638465451116909882014655851176234519212354570247612143363097047130964843335766272664761465976393754865276328296892282483114798567024549823331067911671184634912404030437721237072063596320889664844805608024380025546136758978533473962541073317780267257429308286909069046132922906830515782794459297519811211627156500639652227129716865122607375639947117953905534202959028646789325092109414107939349087726989667334113295549920864834330973823244915028705349812450974638064942728272339548541508473391455823098296443586576479904793385902348159141965252876768973355893833762193722216050612697789566616688131235523234001312658856044812423196556268004340641442986684371252640664549689323583133805776654617460231505680049699128656133087578419396721750879818526889825184279388793248226895169489374864409810755902171988525214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144956049356602924617530721490900421382649807440995713445908190347920040716271297861038263389430278527232020944573314836256288666553768639734782979091711486314158972747451288923643702068845939343854572081132706762281824041826349373056264639656647395277653559123197192253603049725858235198602038586339664524529636642032628820833457225675933355505781891104908481768632862697935967325139436738313580726545141406860770746580544421020902401768954714225709303803934356697059593730043802252918406680773032573516641089630260642028210815458573738532566436587226520082665961360300341007338696638769262299638343832511290091678529462968784158877629888698297731051356491162015946177792106109698867244713386467075978469758935936783272077529210477891993403144504877149567072470739561711281443139352508078773223239312157588806360021953835596446311730367248826545152988295769678484775550453562296254634212848328312223479666208611374910436118364865863318066854580547612475250775371268250913032236351865305313940622034671536803797055236793218673088588622834261262368138360188991698320118561044549770289572023150953816197370065424986395470690825426869528754124380295979299789349656535595159133561503779077909599624180814976651566676667679869515434580708263827188072480028187463031911326725098616674611384459853517882260644063881115897270303451930189948649499850218078846507452009374959473594187274842845346477123076311217861867662874224691165327156741789231764675345161823747745841492309200874002351452057922625071642803002765282361395433991925997631269700913829868897188293076689502522221279912688280078298818608724999741355542264117248588460547895501308963976621576499649576244574517779349244217290574812699983369900412898638401920328159166169695886911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139554664631133390124801562257248894928298055734358696614054417592116510692341945893541948205848064887027468260715913656319469527868114527766719264213266028099906904294857233339978589959822500571002858678236721011512832325898950352434516366727034465140839207330698324099436837721984750295829023689573408546870449768886623275967465206757785911593676926260469562911580680703133985401525585533907747908276731991583211840167936265127395949199876035021500839270211380354035749568740579370387387049120197680321154554035334675677653886445352822237934680335374741620570760529568363752012321770162827980082190871564421538682602661575741237565289568760367498184374659878156057053822779720528333838870614965901753789313113970318447992993763783318403499911948039202073358096987670295924031144822964482382569702238668886249691954715805613693522530307544120387650889887867190606912720775928344000623114193614314028667679358319790431807771144381920246785076262186941790342384262157058928112366499920246462449171434587098723498023993950978036977281207834933309084459484331716863361172826545848458047933063097393804106314710315830808386650824477118477970230952745602846618380386402793300251726462315935099463535802730888191031559539619609232228327629611338333492195081621730433430285466578330734796671513386585944648045041802537318516285661548382089402988446428063086242938396020374988520223207947639184826887448744257886680934310464410125224389361929734159945400954805202368016521203097975210136595782071966348831427962777913012047736271979646841305618350827785635817762401691199292423564124297532383752941623721619001296351448876903542689123305983377957343178400496061544969426127016975852286943768578060518585686856598503821643032846088634601866410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198555792309391599266296254978537953962245072173435725259857215093427822134387181741823106838905593464323985902905706761614373994689470242203592345094257583465963086762357692482168436358073876115156752606191947542569976749924632651728289023076668534891242722845729666309147344712477694345614974228962244228165626725855689725087545123668271310834632978476614254919535976678334134223650179417802255816815171419505231859419086303616291162118730151731111766086224119660326657228865981295927308039377563732891341665786947511275087787037805739126430463082206699813733921617959430865060263599193114365974083791518018351732036812355477368244887215368264131657220914013723608839519349063561038110583966043759412766070102025854643943794271532255600407337603539776442521845367349293264254701360864358848630846405764499848882244186690194498256889467131812882849167857116082335841212192703127369507522427283138606856031991769451097335657394431807147318666116622409716856986507029542630694758451321785108937035215423844850014877060152557964429354642260700294447029287921758494763813759789910689988719025765901468917523767357839262555520744337795391866366457763979814166393352620879952157207869637954307224750101944970567728123353558256776855381581696749693413553477850077768777891495286107750156678702266804845006867484525831002520727690392164585318557820143112082095795161197384085665703216702504962667255542263670885699629565119155683668357748212740743251484088470226612160420266838723689610875185731688264570341067365291772032389532931389786913026331748616234505350665063448071429216610577435148681091290031761039327769104802183165732068180516248621056522726316250087269609162666262196807685240572487601169602517237352562069242176144050850475913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268879654888291355303584121727122309836876572599409589804369123532826042367820258622547553111459552894962509128650530828316915899363855639197648051599156898655497993894613194163394439091957834142743272074045284136921312384281469142937891299759184604464794216768942166078309405774311479699318273057045704677252261896018941179584252357413767173731707510233805155896917229499305169864684194051861433709069681084073082351007092427871076912320208193184617848432023205112374506468061657704873122303484833148745058836782269655100638784242813090066274716769284094119643737672799458303588809344608746462680607224928663934172896138069782846710243318122074588809216567615930835213965268682080648647161089908865173032904685021446233199101565492902252723442043079042041216223707503204649734029330491025971084670228824612805807796189898157580586889569892302662294708873150341038963511930057263546236222572081541632433997491211353552215457929470019007789981511837170148627006078522353979673286310543316719724940788635670867861867760552769545053660692266200726982790979929642760285784338577743367881040125561145366265003136588527471792705555284285362634468009391769391256885443417903567290836745659596775209350787984022702804615131517918496671293577893480328849208236866035036356116853198535363052971007358203522346541369668912331417680547915846374236003729921988816609784024969786308333203176491252993509109288968249969319150784081622008061064063608382793040406147300821801850865115514695604667898596286685038421932787067885482286207857015636833346258126869794213958416934495535615437345329258067270686581819994500519679726173470002638629327163925223477792779861159183487788835241017037981512031773076630674186295626376608649917785874811673491755463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297143452605548391370008612847068133697532209438496761492783692145965314531740037815039022428880322451326920203192898523945287009613191994306767025775081979302188869582211570500012996242129159072669379481201635392074162634504845560863793189911265002773094500048180257805515358539469746561368556787657485810758805123237545155999924590986778924531575456549065730270778749570556957982539040084895180491789951969371833753935476311605080520060679343130032563277235550613556613251135433676417716461044275029614773997481818507322982378824839381555133491787043911484412292973247057326267313857656957276880380940699883547481812076058848164171746232020765140973849831697686714897997284079186201177425905851716884545838609541806595147132559128579926177608349920118924914794466741408304309391809387221247742890641969097928768441904846961825906474156494351832966928374078677992619613754347213563729704702247918732000099898907744588735065103266942798940643706232170335309353244652110397684317088545535162515495051694726880331031301368214379005535732868377842849981607436531143754075808781550232080038967362446936203543807923457031459496027725869276005989359032352597801849825503473236429546828671010493448220561652457043162262878495034001889161709655114898487951944693877653081200403812935293208726181514368010691695479115504774830907925027426824024374478229886604279973264234907699594149142455245163229989047816725308666624184503804999520820400983879162238359583063339973543798123083335284481660156759703766355758401406785230139394407973434495140751153803161691624292043269216257629899163296422038031195500744178963947724413406413009107704454813331079185036722767587953792808480795888597841886623927274088118212620248417848468257251619782670612508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158036726513077871181277505278029579513327869124119588850403719277906213321729479472085789364065723079838247680930452809292549906474882050611224588806823747388087225788369882392734612946743236797969259487020964912899827789842142332849135909754075891598373074754655567161775219061647520529496060950267932027858772022475268189592169016142417581081694176836447686936582588062704922122563194272580041206765664578125411127546013054679730254177737584138557075480355743934583035460932101290954114931632294333609249016024257668203454691624436832199541549555653226470176778584518241658883975773256120554561016320628513522834553639409437494223287435166794009449455194316907339747673311846705064943784959026121751342264348250560613298946955876225915436376411908414818405917678100609839446741107841121070288441297425676956759872471308981599643930961944929569359170314308619894908280883294498108107175419370783299215117027678338973785461266050894608536783992321886632806266007589001125460100741273736571213906877366095047293483090185273513513965995233968262058388410761488820952813399727696928067964324824983764576799056034435394454922382147518290910963569653425958572951552084683801780777551688818933164460999525682508759674921242871503474459906009392111742073147079876116663365755572700949915162537613174433646380607278767911290726419833681325301960368099234427967820792900241944290638133413941630044428897290697760124261475122481667381193060809141648959280241504469969407636527841032650634557235086720101493385546812693315240590117538629125090300365848969005390843079303302440992330604517388353382280999534106191305589505457297779948389012728020963582664044934802637313603479204210996957937874114858243620681330963848997146703049266594738723082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126027166050092306658116195262696538219033526480899560936501724233034699380021477608101387104597810596185892914965843742940091791642432701598456939921006012311919108750855862848570325939893134958684948827693617624125610904524281881561155685274189010549235639676400365580735161882318509462850392072226259328869038895794907674566699930090888265783962161806543110097423012676416017016014781343360395687797530044298720384583573862572050929266387343516246278454131699506886128198335673571802516335622076547600546329233695905349106544026728890147703061625710521834880920864386624629230709151298602576954001927413272961007224018530261222895712706999951210179500178295725760301530466716173724510079461181176302913529311042722452448333373277274370205041628528914425562963746328148171789616771001696135333306062566435015587738891101275909543205527944079466811435434692859405247401642376829263548137611785354382714059499042553948829658349772611156708252211444870978259596813529620967533103830498293446424540779072958806613583923582527712163932620363896013204413398237577407209011448187641715549515578517156760613559236024694442848769347369073852726071869583549823918236555423501280427215055572641907474018267659475491455969117471222718715658345588725115038946641823351589802905391980414265506090664384200118320024533900603195278963336636153827557157261858827634772996803688526413305368100670137346939929157925313064403063589995437827643321072277688898384936649861099511454902021062535429461621024177974783840865361604646581890474312985656205955573782023540846000361335367099709872169245942426360271153800603212208771801504373830359809546648795516168645942822200766622791980733538912806526532572780037964802859236199654292893097496310992239685977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546173216372540409581112359704207474622477698001475794306184315515328075672802275262591914555250616439454615709626488804211556738610869167970742132702309199952662774692463259595999848923415703019384643001499909510321417855830833421052983818249299054382312205795025453990122395935003094246743478529180839086169435633557027237950294424762171088362139356053246184217241062747475841013151140272651924785117422819423919107008863957286050720366297821672832479022910479147557024880015464968476468575381263262444650752203266942763220366750955288150990152552458353787731763171498616337943668244063799757214023857674416854180140022341077639721624601524025944954293397199256369282720482902348291702830303835905932958671779439109485585363008480931729719489153254112556773775621678953354930753370987482980437250459135750568797964785436453132205343041259702407989015863555876995663424681828655389647932183206072048563459371060344117829863390832459829875573955005294172639973622473917321598132859149036256831918502318474694731029535755249044590183134612336529925662778508373374775628990660474213578626071256808484020331704603236975980091954797476973379394498820291080027465166325582082438294538951875739127672504884586730581583119073465184137730329054658287389656634768381000657721632540326223512142545493150547839709488558368373260485605685033849015071304616762265560430603370626296934804314627368956505147931546220471482438666669378349616999322576421645216998260648962990153960883514020891016033951821342769900222402078608246031838606662679241923066617319732207028079125058749130175955903361503470467169641708549491363560728722125339363968780362231033981748376838062192782881618882822158633234755901278882858313962523723779592673285454259621975314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401116228093852675365889222195380872019442067826318358007699861700630352969126755955110275624240593307784954560467865016771435292591436582134345097832624227528252751425098151651408342970077795237873747222477171393685990440450647000798150809362188645107854679363792236857414644561500683663204178882220830371664375760972458413463328943969939942405760793244900789143185120603612119874845442561648618781872915078219974122519603387896232844788221692775749134894181264781663254409837408920923048265409249840916503294702563996824019531686382923401992576645915569595703288571915204300198576830702419658910537588136913203978971866782543960022115990875644886677962870727766712796835706760203241861506643443142735654424685842294292347906333910904999371023575308141383885330362917286245128988062416320943938492911196702064763039230466554291162082005360323107376545775825032005319118644233394718831598094490447932013512695646076291922417452507569691841590622700820293739611176831832317053146093071703581445738069964958151320691232935799735157552269985109758424657838935110217448508962160408348761810547379247553896435375901735530305100432871104683491630601996303587433775888212712732728605361026677173856882581180641326844953490031480126770579742186744774064055566864075326086915707376010825819035373218890970126527638433569920315202398650068562169952355592599871744856477954702115159813873024694309521826345174102053664744919476966965306686046614681895618154416429820379263707985196099918696840262268706325053648523496151644269761106208521065050828303893184623871532326000339169353423808510151029819427699457553359137481294729600048784336692116060871157033971252942625038010818876258306749054623435859917079201709305401700638229763058023694598803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388020211221710981008882994129638564204383026946583606680152185725325948243275282862927551673123626560240713086985965037540986350702349143769318067431686381524423986270731786723805599311369175893246501552353199336008660904339692754714647753688074389766751291487354553624639350563056774250840279600959917962157361637498658884998501840835572306933335185176411144759867132730156911363645129802690699843512151857588641500684466234196742357813883055351475147955077802249501480564397570643614504213069142280567877416169197525317491080503853945556065265533536300906937000552870436362866480379283846722901703352118733265216285927365799052859780136343013006288113957727401101936871622912589302827435616492706260853458867528481184362651253013387467013185577349687690746860987626309659647177042771554935006186500775776250074215325341267495860103372204350002833410270086397592403971504420629932415271659198110942920138693649140006664538594246427075190733747287641511018105381870136920404970331831063213795646418719188710632219323542844305707350731725736772089497079285825557469623809294256877757804689601944910768881222155944052524019632647699153654685435054736996574247705770281314812041118136594623326803304921567944391168033322914263339255002691610111109576305850631325415658995962914116182136672642668119141972378154498960417323832967712452480113076358332721999724365300901837303773364643416777361047002608033476151144438820819517606635274391051445657701385862751681541168731302875414379021459851134705329923827205260386142358109937012507464338192229270579477177387109615742239648467463664165396917306788434176740614551836740804204118269989422561372413771586029116714983283612514083219786700119453023806136705267757493196785157078678391631527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331216018226070545865948285572031017010625848274492627707540128944326624932544241922858893678557266140072839871973807160870552261426662333446188945437969578271487236389809810317108634606025942666686013899726816882855052791841825964387483033825686203044348659934199895550173987207627896010417618401856804824462625779683043375894001296647286138905203799082993963051125784495237263989512631946467560228072996265235924472840885031155338320496742785335371593161235885189164504894407123254892690522090557926671679843397892868312603141189666854962424556360393444762864240648087904700525229221575838136946761439503563149243507841623199588963362519540361645031760499516758879590129822570482316226576701622939082460103649802651774442894809632940419367283739317305418209816077964384563526941965834793620360733651897609195786246786576062306070112262245852715472341461981093678416025867717023207746309441279874781570518576492155620381483287913435513439242758421904666257297771649925563074468400823996455154091327745580224687043857084500725692201579366219343826532071614707831403107743064881979933038818353473799248887386837502284581937549075205793995667567435914183896835485275123520849978385676908848391603181035226273782982986914329074526000412859021575198492760349321094747099793550091068345180041514490568983289619729391836344721305712015532321288947337219333231748836878049009724425389849476523131121834486944848293136372150604845273101871836680803495162206396375935367688447832166421606680370028073941873236864491673757706689332948803360606386189462275570865901994629159858815592360206712173010229010864178765891111760605113270554584027053771223773246864347810610755183712527482360118359631993284192018724902991278122408301244854668270994419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129598602253968213533838299989516592424105891086649266669488217756222634576202017152369484688089566060324477653206473417482126104772438043227163070529255728470675684660081974675114696644659515129261817493734625784847999447744762255351016631680395970289265591680895689758940584086270922378449011483538876866690623227779202746106746623428022031429452458223392279737934553254128377266663913245179022626287821040806317232607774555026491642613033626332583511928518038116021688432032727679563455852694386327480647748725147329665178360307885188717677284439971610580167320731305563875725911200071496977927776425773598528070454735291738781110875268135562754078920002240667115614946449097224358319879275203596959651267021404648829370288059053191386905688856300659965510643753777306778136477112893646746209615575802399326857138886296913306889572410060288064953684412510851331340625437223039972513064499731254190475276522883316668308608337571685869768429157097305126864659565856675324100326291082835660906920202937195659955595483372239518334170823850193542683666638873989982577324652086805249474846829307418179511703420766239463333768420970361866011352577295641000195175014961088494139411743344422571463488169072567125008729329573398590753466961153844474043450983518084416284229150694507211973925438995324905554859368984762923554031636888247456479717828772984591103534305974630406856534369495569204796489136191051550150213030759313394346701215555300791335246213392436819488159230556250314027709711699302632439332318083558650244322926265712735831431821018992750594936505014145763539655563331698292043593697302027817607807164642163917266768325926668113001426481493003542456536967126915167844251624634696807830314257351011901981244099813116151177617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158535493792117248064756448641986189761085566834886446746702143611007438675664553311936142037891985455027444445346772586924835903859641073262542631429478505911186855849338405441741442190276306006205044744040251828429594642118373897985870545741410150990552516711538098870874027729028311400768131316729214671906639305096226259361772856091580620414974069520066661823938686374975556015421796952350984390542871256050811799859010978349171905864986645838714026680301991252994039057563928021258018622474131209237971066652356089385261626424805676236237675109320435741579569055746628363499066542175465832705706202602801575057209663625302603908101162792420321410111694587940943505655634165992095950210385518502349711219067507678679801706474129296714008323186937713796534453289810309595066308847954458542415020048127945442718066937545957690720190762059249076802280083041311658251442219221287737485646212382393004537824764760898888936418216669848619585297799572687893626215479603274132127389773355205688811096936971798378508913345617740397387980616769576284548787255855024366912330027942783310634126707148873538433101850558187821713138386828792442518317790146391794300944533679156773539732639892529216434586549992511942414612998548814356667429381590755543825699583032090323734950378872662331241649427570438740143000087440000881502452355487359752597843157880909026149806152014556924956256761393945287297423436855927481383455075096625935290241001315876720715948677666543340768253391029644202786751472335921167319668947373165912312706993125954445083385158360256959317126940670937578291223858154873588365117109679130780355451114760703987311841471361786663572751969482791627088143804779235589602301876629478283484174484529754444309154374657952492406992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403216762958755815551926413774583582970578452417870113837795355762651029526429040236907213204893682096065027945839792060487204278813994858572482579603896254613204288802662626922507526384314650493028722769781269586866799071762424362941095978128579676222225552681839934923805226025288048511174464135193501283664152651486090421832474021500436287814673886440003288703557626038456642113091336440975983858777784818814965098820964673503202837519402483569052058719047516492853196133767302226802164320269127632697888039052352357350665330705575008653664410855262811766410540434784103940324353312754446128275611473699806397683507715105033402325742801638253546655251491404947456384760625633674467791638263197915854453624971987704252968705255530062443889163689189064026244048959028769494381838243657492496069850931269612420235005128140156001428582290040937466930398606642132215456374966453608602897878258049655540121026104793456096036130243672269998806946672708785725921008841841659141559039250559463281155457462648111750030817144458269621782568443114243276336927921734561045040428109914004649406358690002499598088250908374520906860553789464656533155313106457227149097374983591295441854127925757899287944163647969881763832979287660057869375937334323862416458484459435301615323199251513489260652710804264840430031300458951535376838692271065261197291808387235428357936129846423518635119938627473893151837036324056310126102968724635537175390260650395980892400512965595412084932921481529264650185788398836757665211006510767310178182667597851867043555361576277108073956112317482720547618182554401698677968571961941534037201633127688790225368184498069285144654004837521932224202802666177003786898804027970954618587434390836356214528291858541765189413159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535850535006049105944603484990093721304838975490860807392243830888810059324608013874906666095456026495156826424882666817802113284505993318671715813931881277142840461007021878177761073280925111970488533473064151691981886971374188830696230049641060381544316154968973267517398045683837389426772248771957649319159233330376238471928765679334040553057266242943082420926765502611786705051049970226956027754073298702847867798355202853918000372526043518122736753776350990676287412588069834843155421208921772957250334721032610541547097087679753456004586926868400432607847056275344407904140834511391265843094802763633667991598042469320192772829265092011672862064432002364705677188896162595480272095718836633934260859684473342787983732133828570709745505069768933835850687357538461269713086464944115867604931553022210197989441029809941009710037140227072756929868095289402086435766208721438603933887882996202373580724804951184720905043631797732323272373394020139600528240995473762420930916376041900508966351265271381614578258664161706937190493558490978479642094278113045735802398702885369147929042184976253354283245610962952652246961096138239276574855151253280186988964940374912167887662234572882197426695028735659169135975993723059380468279271277890711130626713099224200564801186356553074814075418472004922474925771731033677476876481773654614258403235982338376843260839135072687051555894503721548056810122883336202158037867631764221534250743800451707019999413750885925366577666296182595323288662300105213265127608965193051035578676348593918473258262494827490970218047963379481779408032686731510186011088399609844063073397845897952344315838528566829353066731548131752430423186560088899051604483601613770743564504819119275148328433782204052874054951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336000407007413021651618977415402129433400217061792596954183076487345791189770203362308162812186053858210824012212784096966995231333189880529198264696364310061661553613671289848757581790947327038996446451962343577220752524963007821023199140231893175363404329620723384461734248856675760750445588130265393345799936291466294445576742096555286196844501961927612382023095964865641453352931572135136913929438162917803484907486973627934853551058321889143095912487256206846863104681075029475734951355566726988831055830268340767341285072246945699854412239029557758070196061267081254538146177803571553160898116266488655822061496963402952727305976864989648113116868853621341912055857089690082353441916767068412450363632246694109749302574066486601839891091685262550609068924863885948648137809885454484351174011695422037970724220114133786557029604817427044188513026319101518059487242835514721264007769720951930777881279443768898093822539970551063086590930355511140118615981125463330805983920324461598550130238258020413249760626512581788418819271334387268168668000944745308363616237588924962142169237093254718213571933424003591355068531013168312088660572407191404148823946611931433183474010013412094865718807687508346215325029718522127677983270891087181100090116368122705602942757277138898229197146497384774184909626842733012254535132234673051797364785371708631778585647091184671984086087307395001146877711815415202388768813169555627649346667461815998744256241592139990223164387926012936078495598742149928867370112052745880964131138322052165578462936959268134542447850316998408902761962173369685300113334794237399057877217476675461300207432804514571861029354304437023743187553587662625700311968923438165500283849484574355466936079305911133639403570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427163589878188184175304425315797935953173049003575683584619067957075801479376255860435865448164724607979231381961122447767009733105454723854572635450032756183867619126527087701937136302096740267661942439202280581612669998339212555663441873832191019881544323262321928280890125081019691171259269478508938920150219580639759218861154904348753493471219434727718178504967320578869132165708651949682584133973247947216570983976592031859467248629259532719713917571461509866084595131799129062409072563034303456440574255238950365058395159742422408357509030137519386099568869329946423340045789082971687727343003138024883380571761547783090800212194080365348086574546755499386805674207973421688518869683873716614236527017948091180576804177692557042797749380986220586505995927916809489673060897070326886062615825142257585617295837900584852033603447735665881797561104254101704362939043416219697756638628939882015404334060618879678968625861413323372511649156134142302695616998156616803014847074953465641992044440186801262300262597494593748538072357007649340823242283620853782589958102167005207765804986658751864195991771122206704073287669987139895839146485786764573381627689830985340589693923842482119117256875970434808702706943296219382276579447301638548158172431120901256292296722355622890354418925070584573994514741911791417232889519627301059382212224564434423944111160214522287269197947459465322708176335787432712786393955458833485881826365901388100130240315633440226937638768037210521341049314587724296496003160201479662246276743530343677388150818802733465549274056749319364239769451496910999478527826394790564004392511332401916130992283086964660993009743079312922085159916182587622050667454072760689082574187959009418527959597474698836466998321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515634200551931266783694513075114180374054400409387149451502327586679876393877391633222961958287869850330466765692621629527718025237426827222855633760243871803316192066277238561025989569614893548038129625357606275728603017490200506698452078756845078855173951398062347604271780300599674951804638997971209671302441098291811690124967003426989935743855382604634714902046790520385496594934751623379567650013795837423624459037891153399530668509189168948798031274656126793494640543782458855400099455422917128130074243557452675179441247032682865392460497946147015652144423746068131977761159910142994247191685515917581623705266709911107673220343696607244511605749651631074249991497744347915049555934435797901082075911412560252346688466137694164125737396242863926646175103821319358149783740103889917343087253031759116774826666355031728441416388962890021342385744098194347457871995469374751525754822919784105963783741249956533746804289352562631042637944652203510772546171198879099837497940418305373310557772015972831333464068954522293357060196202496863591815781061264354951259621655031043736681341668398062327480893571764955111317285568035149031968413420538799648199991588608437621016982001258762914025848829966187545890728357209614116947293643861469768168647058731882247975901601530696555158704636787405299418882425708109528564925658192547579507586426292749320450359219789834484383533482425278214660496625531389634135669477603330990511303196026022316466849338489036054411576219483421801346797462226418338739989620803812209768734458345499561194395695651804268510502912641614444778359500735129709055462502876519342137519715195057456620154200008593250119244832093684411042323260257833658578368518566728222922437956890879294399910931955408116037176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369819521785114840157533013973937948091509734814377886887796867918019249176405979693858487967963022261836484903005337851172628741122337404445417323094526290547699080896914311902081847367692384247266635985891402849849062511526842570497684275443121337260486625679148463006919433508579475134285716303206723651483072913128326232605263711338465587975040204244890021096709671561292062540358714775870447599336531031058861911435385291789357084618260325480180300909577758020295764673157369820319583123736072794333225749769713214887828615760651509318619949160679987800751941658342264744009059183185924246987397683951282860468713719317184172685565742445401876461085028872820322689422836034055018104028399523304614847327179984164297484681995644040591805685981809865825286999642628652127259335531941652677373918352419474740507917688126336760056966012812770095337270877107560622203214539762298625893184255304811318035073043947821196449248287083126937038440151796579550126650646417723592717577879172453197195142161248576216720014686415302525648874151144969258172594959352362692508978763385052646448308860370454153504862177444477611169311928848968744981734380529121984653182430847247844508210690889521280012478475801602287072592450642348246861889321887586378887211998796417597885413099358139252982646840545495626293366817243734890869305818854970080624402638429830860040373064926211402144473229699582842252937478697999203556090181162978962841296263871037912326861686776850158118616998336276704468453408375304894600627769759005194293997442109050409653729329678201643373702859707979868705599413087119592354200443195265610600697475695783676066228075846898931656696807005004416306247110573030107221871754679868282053202124914437001239250871768095621172472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280032688352772922342457010074077380938215414203681106931901887005981644539349158010399761299530787318481173238736533986577163413355038707564210989209573219801934031058039747820688301109379620302136468520072351386085781531163599745434260001486669164354224419460644342854522924294579902204811327139304766359104299911886519587725872195083119140975764494685120229604963653943559685085986069720083916266102356959528973521006216002568927869635651343903527863737128724843081044094616984463433069910497519548590189472722359394194676380992912881327262814771314416068948524754243003275428546109702548519255746479137466702044503865457471603569101698563722519985563247914348924511154996935906874791802086078662198374445730389979644602097348754397345042669024844281518157926371907296721423242317332807224335156244340373709928639369715002383377493306030989789109318255805743080798743074811463051266515028011723698105733112355747692668205636932008447358697884790038931636866610605185744147555511625164593654156966676631426196401538581837984614472283521720127969136776406730998183283476059205166059374019030057760495305015249348939734892801024747202920154019239089737430254995323771666096641073429194733394738682933582398072727239109450831985280765319982826930042938059095393286292178103885860280910151501205824463512354006655635628664955377252828100349911068925050742146815616416956237473537908048534181014898451189358679379235529726964193696703448684817218499380049995148918029934124468842987325165786977471079329326835297599307257490295611012214897780808662963443466444425169760658383986665344471768472957006495461936369934285630054239651421867474939573611114091024048453832114460815394477960704077814728903573929420049258246742125302975247401018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249917690471996694426033304190853716007011994274437868763253254995531294240538738804693864705133271389274528481312986169452038101877880897079818567795249679502637822131667038243206102489587635063469929249125796815394093729811291618033992559558889308612791693595759009271506522695099462616073950660583711194199467062531055921270587339693809893859340065892105653494468673657849198541332705686635692579770569322826744983139529066937219679035442089107377212544179489174519515720071403757340744104917494074217138538666775041207299609483187104616928043163601995407881030765848465518233578774321873372272376533405226221170219519120964751093195502727439168446338920544035562727657633347940067114269546274138896538447845298645731430062993717940292006352335949305275954574293156028091280758635509843589243399771046978015026477411732722617376383927127812879274068490695241921724049704733356844888189197834010613038324712113505404852111279397481247993589933860260418266473862004316751071948116945098629992104636065990325585935772501556477462131116920360798083012076939417305476996050241509111331414945540866608725917288735681870591360809412826255538485557031286517971002385877285989762600050793538138582906587792954376146059403542609214071804708907718310901309420932627656482861744277505992756250035388019142513340690127756413268287044533169945138930394539142617589285697797443614892681037337987459448319440300466219113717222951362086940666493744498332789716619559698094351353196115956041041326208009447731228462291743898258775886945888216952053924846050182662503169338407281319850800767427128735802422203768895620137320319101258643146751415882445675307958805206606322813418490086071697775845370167742768262995602900734125775895481919287630965648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372297999910730847823439543922343490493155260003893779505419473550408483877781609853815217127604633266430835772389139629397987006174729413497109274468995666609020888850428696802342479523954836429907870864521761355416514054803240249016999071491885466109358344834075228854066681862861615836378374017920651801306152653861354302972293973383213384528165497747280079038196158602410589759592271360637851938994472464296547646472039526357327205061604217086375747189742426534034374273415001791158017728995755448539222183554353907262702233787963919392076371666816872786990236063665435407832527292922458883115954757857811980289800951777102320559713912428752229987287171872824912061543988453956122846133226835224625470198308069706282281183504167592910477771853749532424210690114318161667559126962936207666888321081390362650759284347090079103861189395998952134803070425581072553516204860891294537902664167559802040662515949526671132079563253463890037268385865953818233522575659315823332660076590540784053471320968199865603681654992788870179628320662685522927794077646409793491272578749057179535216530846375261702016325374917113540993983608222109145662021751315644075126416547173279552706923373716314422394705636899461328171779898210067430053554854037324855096383585577870443629427846953116361199625162298360069481425732267205326973003613124129151184689900527434283126421729065029665758150733781544018806447037651336255810454014604343423691367108791223984665060118015217675152818288739410092855728797328596013120001979992866771189156942128869311792029585161850077227975612092533716461755710122861617206050524625728070996682842510765670455830138019582455196175871178336158450094062441831632154860020030785134052921980576231036636959877012085167752393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441665068245021647118398664229553595345879267919666234923456629124226554619889578079838331582571815792284454500914468832023084545322595075713040410154555113516488392013858593268040308706530296569503790530120512649814819428459903313228052289647018617875596724351534718650561046387531557922274743178137605582242927729870810917606112018167976751320707348429681875353664013135254091819420200186031416457755412215519902781192857616462670268834640657848088567679926476408808246075887225458628375564643770716230361503382204654379216884372732679888703516495671825343402685442137835553941576649326136841606187973822762538349285455761408498395239285251229302222975565219041028684265667931547347539334444157682253310150460016667888914539407730022860234997151819145223600181548648547813660994317364092620939632805988540092802066586475598418711228547245885006395264433726373237767434530486245864345686833799668691224946305020788698368015870907140979131575344809839896946402106332466139395315064008847103454272945915672345514292055064225669588758846683971342551697829813283191678108793744620305471389512645365989877595857490065091058943763314870408720650374318949228900333254009980425393694830929637151573337859734886013352726669547444425861152863005981560570122313624406132802456640047148964940391336775451181229214857933208844949639453770780777455386293349945265633251465780054978366815214747890986327613004022624364301118062196514436700774209563724069559617568018611241076757048777032338556408763150421419653359862048339052159806860459147030600946599214054327677553942026455455805559453337692261885709592121781492045580434111700375417073621433426456695841697062771862730940161136627834321383490415491407129875033274477925966574679382125681903212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454380387914133670159554033958186505960773693999726335725638064784443072163089006594437722517427741198101779725373026596253752107925135441407479077857200682316799614528168767265948578513225829487912015151500338132277489073432735483075383161640935482797908493274853684770868650181616562069337075113829363615652813179266692642819587894402296849022090661797417264602651909301661270136758181939751652434382228939460511720733799531950957477795161197844708418026490326528418191470253046534427175586993490486119024281542426532387928504029928542954642846353482650927305115192667576709449087333862781748693620916585437451689239144471328989143333599579262860457258127846247165834496668817107873568008283561090193526685105524161101811667414448201402390888523417214192491500084453379828200920410495843691897150897428521728866477414562709607491286439951753428386890944364101905177052674575842131551022705993303333401149847878194165036649214454280032707285645694977369178370276951424043607293949928405746298178520978745734748754835860100722225100701122360832874371911617827616193509458491236109078197598287634168495737273402065497298730479657954500887327684292743657444565844705599394515903566570790160229478188568911296442181823315300220961534746663170205481493259875304353115278604152973356459697637935357324318181942613442608222530133233291696944050476945312209797819755201614428724500351909150244055391182659927356540336723815137311307987472926284661855459691566383272471376130147875616488859732802547565998886835501768345285540405635288309713747949243743978740827839688500634551270347451700873727163453283795625252377121030141748944597944511516700318939586010577513041481628786996666193650051812645031595787466251246525416836765738895018202893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542885641753696602849055923011857194337962599570785944133017085857593862691018158602143189056910748544900477710620721541326430730485854095364381784141644470121107315920173250924849304654476843491407944329390668401066786476694373502913702364057126450087584815012937302788925790481267995054301664744214630016699078372642418291555941941931959619152362699614201624495059457857667113225254120043855380517944881533903598561077809883892158057714533892506951902458016851793743095688327168828525127894266974779914845054031598961856277563074526618401476946178185284776445698796585017405340127093520689566032141596366349620493746683458891669514857799739854499458422408063031276726767875147485093371279448606401887902389155343931354644272499670917530426834670342888259976045450630193987681207012225767811879009268264787700025509192064113033145535193422465158031573326529756581230500185380433467692433732207206094716312303373796206834523827889600909312321227296194282164913409886425427810879698213035525231363046163775396683264054101810813194032519275219905608731752320222986205629600488462352424065889289755515423639833669437837385953710650980900491862369011702936876447127269775096898393189123177435600919478946313139754749445955705576628378135620135034117099569984123638581695843065397559015886018467503474374418860011144458662748253949002325126277219834444681708865068213900503758231235015923995741163035777339933463783099673617530753191414299083962192300865631462322982966015774340849968556460822645305818966072853089277207741608662272865683121093144239310389198504827843962115398044287915444767736442497015914651406639918587143738221627725834078547134702750372235966150034855650342943311652962912599781572945444622872060651255615188655861928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115278533483745327969134407257946401690959119852909557780560811957140952367199459589214812190172652718950071922344610557160062516313597619073411731897330077538554954670561332549077420197279747826849956894374467545678227691341272911879248611169912769829332606124701946871006089219275618521407788854501710753886319460777471929710645241512560154443734418342232358483639332158295847281093571313568209916425649614862110153028740050826819336376195198097249632041637141681330609877940201429345125506461721173868865360740544455107643363268225179623913815350982862071347117200462552019947647590029477406795351123270201330826403758040184790825474632179323632132417570019944153481021283034435118631684260384163863446563763666811159150527526173029298571388091188710513983001255531223406903520538990061911884211942547528093477282082731363136320300043205551759961874754550631582147406946679530890925808356262298602124270778985831306881592523313203043610303244661708431740576184320524657659909748690858366683894317119071845337945416193052461472018265158414641876769227427910569718397036089270695834496396142981963622489724147430409545891166433917072902572253883514193340644902543848227735624843111620088073521126935426778543144327089826411653972359093230581816771830395380289750060344650069800999285353076065101095562213446032855204199638711996657455223628706858309642395744340148557990838177680531913370876787455791909152184262435763744012028592514372943335713050474946780695314146685827686859163875696688177687585730089186240955413171690134605521426722551621191552548950372431504163139779818269269785982494748823921628796743844614740048084571867019528328634768999417458803804628985441334892852729621227580959296516339537577555995097366103697133136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197516798653579821867676377510761638498033055016445578824791805950776745559169839685977448532273535586606802673918640759155534958853383373204092225096628460213544609772384864796431445599340057836289279654739784975675091329006748051603375577824309734758268824214117469751712828865545692784446365475685453636844950273999695773647190836667304531150551122018597744471028536174628421203973433557434021396093325496888669834474505567226457092618170844526044446034475066603603165767565924065001012781284964855489460034061939118261878592050368171193250567732933820506597407367603662729634099018930441955362717764779366068011009856062023288076009454275638387694539867299035896088623530726904542659981348086816723986586889618314484445864378432134369148687872805251928942650554035807142935771570789255610166268109711769981760900617642687638051158986980343296993534185548932571077326381922936815191215983583924923088262957704107874702767048675065863575214004410006201547587620140143946302999974771422212071762782472450948988645460033281353263666104710125230052553294877301993294610455656677013987793330978239150389761876353226572238477739007982218673896847999188880369861445273175642706734832827444935849914398609303275981544657108577415114229677611135224474626882952030612959665449734851269566213820388939520825322691113560262483678086963661066266914282631375049460339181912490857594485023394354264217624909968151554125097966053478627519605444077282379978910269770262873148694185798934426868998714461783743349073182397629238904258112580797738170861354446345958033886231432061351681428722671603298005083638232284838153051262633417926684851279840454526810768348958926915212535004167534101967806949377140729828488430472078734849280890938828898826004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235474564265058124506203411855530611571393484607897728469230966107367153700023547878450752276512807893953526263961609496357342379260842398973363812039206826058057877611982005487796248598716432345827008183456136002864853231256644867973984313949883838870251881581052096314833848164138108988364782158275150290266476527811947048935888357262625732301160455558597584421202282784003693505084350070409862681989458451234176576941901369832188265353367850492558060606965232275707996912879628631635910771547448536230232770852874607947550014505362367789819079618933309281049773276909881544080199904024640010846000661554935685660046838933469022508026379847050834824655433936810990970632463634594505531491872641680181635493108532442387141539553534061857788213470926303411439362429925190539141882223517793440929664312131557805065804099403718893785255703675234488183727725778889707180335450713768650929261166003829361418644013028340654869969500212073892424482037488299893622751246152609748695043055877250202151062398602342822245614725018579428656274790053696522451698645632970214328344435562291471931075550084928393999624698610519784062702697441114889718765235740128658210391189383583775577032824413425695131058166702889184772613396961214419471455115181575313498676564154322108805729906475127286294168372713820341145797308600390844483508397227603451383763291647650498906888041022232688042574692785358581334960306711263099221194668661197466989453816319302528498923469319154363546706846230846094132547501210220698575793200788811753744461072968683912751876544043460320105910618406255934843727402122810936287496388664892890547769045327416846443385353222969410862400222248782886498253670601479411070655070028333848183142820466699756081870678637878981867087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236994202621127585739040132142625056593033088640497979772010674691404309669713771790629273898588542147036522260209354009299752416977209002830677836618991152022805258847245453318306580370477082239246106610528243403495202658237414744095344685551295211873928982795474630416684618664997017555322304108685111786093261191334228082449068024744372308522210481189959336952250981076379633134942802142747859666821835210851901800410415907488614162333458811115941524584605632717264687503977097940630085470695648490237906059375476355087881810324552919292422608461044154985612248610463644591470378507717717049632172080084484589304783225095316492037019370830121218152224065029721016328838152462945611447458066415005278929103229690659976747041041200676544105896149321633843087621953740639700087553615611568529474433447682698353508871760568902503247136552033975032651830455757008896288132958791608831375786442011657167826500242627057230550985189435912929263114645127457385880275084870292548953775816350116524691444467691556465454688172211523599388506693924922425347830444498003492337411087767695978769160371289056515228644793687548126630100674493240098506963946973658118316526852754219209425940639917962234279518036364917899161918959661357643269557189140442162883059860646634591527216706216504855168597971678148654134177851706633822191719053184777428857587871010895577539462748116047035288525428614853147107406638034371991799982803244044395184376972817533559856824555001413967822011269458827139814046421064475347713320470118313251626749388516507518964858066437693914808905456222515811887161696978650620147838687140397862733897644719345082044077296861837092408235451139088701160579790177514448475771680857120289803586620785570396066969264980041182931224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515604048315166357856083553871623441057394236316848133053793763932230922564719473248019742870004265709470664771746749791958526387589873482347422860091592779372946196974201752101124950150270432283809386664513372296779161931024880164098655675702363804587635365552703390400637996701333428163356365931001969517668516483288147006478840470344084440356025063702766637595533979483519664415873662562074786009458178522001273225361601437137529634620689011345950265075497758767970436158613309938698629441460639670778223284263673704736212097745578650441517185186950284757533467464502812729224758094614113300502205423001846774951187355482726150618535523024727384114574545219164095462849753741040281322593581765008971446310178668750539600221076435343570275960626636622003500611369344041952461350534146203081261552196452949515972288537510688292154013811784195227492556886128348970434277950964411727200024511640354002328997360492932426835325114529221305175197451856743319647029549106636303043251011021441014318403575915295383227313098666955941193816735990068244398819349047054409435551466055565199287466013811326508062748386566164968472924910130068809947692315013342589848014786420247339377599115249052592014850475117643291703087026301220282162088252960061890065565663230110189999179398704290891655340676224730328439114105995171703359006258168874495318663639542457411893048291878484312595146510200963911235643350646221015299071533445197429894933840727224196578903669945696634790207289252805948991816962062584073182441445165961901285443149080986509898803973880146942053058565780166414711434678427277239200006871938976321033012447894598265968320112331889496763199277221086594965573659615793760624235493262494772637731061464308860416262201146684807941496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245606404451478359423926534405034572036608291446873083667793650685300853140129484967512841013537510312485606470566379960693945410413888060898968307962091501956911718318485243305361474510367928677675694148071763800006226262519918422492400018596497951220798547855326472368421852077365021228174252963803835496642218440857690976028015472082551884016716941833525391205585328958323403546581747793290824759249714690007200132878861831268886148714898515766551114854040330223606240695125068289922519634769562549323115445217876537316921733683768243811789268259371163280853224219845125408339922342162865458073393517195244134066113084702270984848639528538080674486460891106861502505594388797457085186199476406190360690469251024020627110450256277446260783548952327074715017580375769315425464007233650598463496301368537312581179703371770056342557850158222632595568567653140286492363631920856821869652700706667382174197146139498264431475759568760660141362600868597049206045369482260624795941789049312465214892422525226903647099303514215532881896524199560958491405989937051978615265354624012239041983873146627755120791865456611805899923963021893710013033349246927934821272231933833303681106320185148268508559646978362982934733523117765960763430609755090159073426873194944858007365419028330984494030681005769968934092235205705268961481607518367785963560928724692902382178354494759005741690022658328805741345002317334555554500031746221081220769132241017997649211179055735383543222007678270600232896393328874547022287601648004200104420251866729874643382732147327478062241569656940410409056122853178058733998730178260411183765651694490882313995478757772782168507346440837508832797975842808103070945121138408565830987330183767131266596111723304392993960088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368378161577944921610433419058227973891617455605792628225648187012085236504930690755141979866898083258065412221139119999824362970500981252569682255558071274031855056792929511357868824479524503258595263597656569179200302352318023590606346851915412895311648437977129686295435888061320975290796491792612544727913641905586685203459984637732637312289902395755334529517766978164336157548745140161874681141264946753504153911546103872121056558400837560962154536801332810591733468964648181367688875652027349926944321560521927839913078629605543811357223776977235906560749302100735113344555051099552125252212891416322418443802204431404055014827461435059354666679628178472807311180529805911804693617838559305488838873132892107093440811296221804477587454502322596732721679608792378193807585537272589113290658716466387240459651173760095777790496645347386574364605447934771372119478840649099843204372413525166271429699011404652607757602750942028585630203399828631563299654907520412369564827438588995682266974986119094091200273414394116642744391696611001785880687765005944194148306749100972570736660988003252541802846871896044372614586493870186440314380766568738896884787075020256612787195103674677454614417248233558971824448474978571948685357674525754704454946396142929580473711126193627275897324613048011822569329700516993715640458423451448246276599128842861729903261740007655456518988908210141055875592378924828108341750487545414900385775811068303974733808264542615202167610776725154081067896381027999384326891034359448404316648565052913166457414892592524941591432750068578936496882134781008512899962757593443345799149404816338624512750104516774683192839577511148534534459550490131432828648788016320295537684386408876398870183106713925969579394370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501639433478956485776907314844550640850211649881034543065473405197986321425284412106671126195878261348765322686663521488271492133922055795465057974631190431720234563330778648074428943176660336058976547295555122810268103586806654956985484357955215772733872334822319816931128083769716195702824060931474031954173934005660698338064762354475342350387393869762385354831393131371902374534101242407788088155508538223843928012339280525435784289568566694776763735344127827655515106452443207056102995435314963946747012675437457528836382710818946224063381380866530955245347424880946798446572664620577623624555976013652862113093364802071777535543211613701909142734379048677278061971965533849820263652017829168941503196189439095981550119517580078596890789611615774689349279536370626272538537853157603664720419416610733724077181222954679289515539948965335699256326156992146450585125756644292151080884975870836675263295120886874380223586403758156897497691319377232143723521167517884412099387452054779570030997461390826354649817369428516375448221124337478868114472709086692290434553586261402287742355968856762740726058552386187693058531305709057891571372550839858251174613149283378144281997696198087070964037999181386508889593034667121834298422566881434130127229590469432578727802810904255357844000478864899727368522261235419218422576096285442764155198477336265404082403938302523198178722395115593157085340080993760129052169766872497494213622986001204339648093544910306940767014510524141866745620139952821529514884201658808360931665312238414999960768342995358865115036402246903066909193330682674528430037551725471488405141185384076110510298033457198081697202766600991580596687694785015424074059580488625550441653904142160625998678807241523874724216754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382243291304084280724377474960298535932078748706839792101900993242041667585177924624443021442299543845589964834296502392959926798552294453667512521218754083515283862036312233557684668569474325338336209302929284448892660976901309530627788448805081071304782215969513143033779253032463331230385303918802628022678683181871063517136178601718593478744248388250632494004751622103834162591299087312391296020380381001051596637141766755407921057914114774587568986729060424562522690605317836867597255562144500976879023738533840376893911178176699209593560635658011327805901586457761095267873036607139762524778663116012206717986888383142216319811210397904430680138148167482592927606813243518374163446634680982472239058400531254738569689560700179286793666284387440390535595543378090962497361564057234676094086689512335345848918488976411850549343304289692615784766197526325156952522783827746157199300761275036202617835131861710637691369675234032304539123791759056302305547920670469985841895171095318316103252246837640556929796248430924692741205248588751554346035248140885038948313803199408499718506792885312030929549461270480629116076418941486376744012907447184555557746583626439280347623117924209683307104125775284931015007661655583754078137921837175654599138305875257691808770295930496406392364410723512912681274842772067719024101388005920484675878900683633570306830711037011717698558922031979409402133373929864846289389010664080239362021559264958959421396315040368582140778968698465494572549321108992279288817150269678178532383116552772606212518046841414680894850481093513812786354584495198481975680412728878315772658869408913614320876474014650669309202201383694904648575853097738570952645934838239426598502467079621948943308093334486986813473287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371863351623131378120667838730865655508260985416083669713949613425530868401458748024264613344950489927857049074985836816252043855429495226217956817985012537323655429618565556682916146701941187153566780674504665275862705697714362487261361619980235364396675001423986060733729610669474477359926573666893612264929923913778212954778792070559048533470999647354343084339972553637593143985320645955937404992551240506064546540474811796486758074921758384762212096717804449819657094552704097956916305845690298808782071698256605582285875460930796024158271627345468229324580554363518724599417526783199428303072171625105019085782190547951466730317929534491554393192837533709570473324276713093791111560491721850520414653706164367236613459227616813859623890575975718521640908025950068736241412742529945458075126797656378485225077146278135816903739500704934101870316116636560671140746763174743694004896768653657882962280634353017936810926813053916369658289836806612657677804085103981910003224410894070744046450384860615137900875044982555619401315270229386881945287492295893791435848174995078953594862577501255164903377332628822252841263262789480431160536923246763634285216306279092005323760680615543740599475831241007759550156899345311570840866258532432099802986428133303215884754637231679424037839036844191377250906118613284424071491114696917446275676214827099593226383387668519147728807035506534900536877616466956001635177594331168788336575620223019697109191401794425290883327540916976766386632368708299181504322988982840536674967261859151031637460736501298162466839398803981276124568028843530420012889998493324115737150327509943103568394976427353532673137058102336277457400671412457643330083363135803238898737192982951291756183988970765921411725847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519568438879608685308291074814851120071868861076358888522872996126521371167648921385562589428747270128015870853392863582257741231180982211579170016290130109370137455130072629424980777224600044318299840543104788127136002881228233435443951662871022031660189541667557978511813736121816830292809847600875575335386540887788307229536851447165146210070354607543628700464800306393832309561254938945331310972758249246887003019122330898137596568410630034302422989684266559878855207645266166176732027586821245691000236611344804412589561711061731410202111412257781890517287093990316321993795459967802174527774406496604352674816874359246423538518337826766198234208025247175680767035700172824100898100970433176106813062113066997480056818637809315351501261920447711438790213595937736885034795488207715296734419783072424390359191372445164494663571681670200492625806243016532927908774402541981651403051580027992684405284675268642371101508732735064834268084088991167096093114308557801778069250133182513496857537464356759842946048105920059465475991392537310974188306998809437993047811551002172172605053348380310146313469113737227317980901433177705088340778213877341394812742410328301162637298872942251505712390844131140527343841701765729779533367897733427787752087204068057342036795834303102466989961122610411691179144368672492008934916674812381451041601595648435866265480483019650085161278842864888928150393892064531340756723480650254620317222561424958525446769641357614232235314134591451982856297139318541325929018807528806316750962597256295449607776419962589650406797375106455959934330457638258460233880335730212116605891449613404989797583405661821297792568275638219731376483768315478438103976119436247150628331407075572763115980048488535658465883774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510760465318730175065671501772941562317752111986407817921398481910504938270733839626043380206200187569474694900342889779952769244471767202540408188040209706028269636411337811193701390771909828564915939392869978853431422219155848055669301193757768224601379992429410863981228297090024339638521557860181435720166650519391300763863982714895184862704023714835438310410485789354356785767165048995066549669556855436667090205458146881737557803977840701677407482128511044528959052626511714716010280621183121379559375866195047321895131270857156970085083650703224381287519622634114188289755218372358456548832065225968288953104250663903190067252068380928900432589664588742517759949296116408390257162567325549663230105269092173143659732474677008560760845365522286462581130343755016449121738360623283085580821749580187482797169834358908643551428959933204219486214527680480887656095513787589053688868746572934733952083571071205013381816480045008736428720760638738160494847485857227059444255319237349363165351092727237446820969965742172542296164454888164688708061896830132479967559370023728861796150965994604591248825375044515551643437594274006399720809774355157920659527080673783044472922329711946100911602061444649102548674352240129834842153711127573266114726917286017467486971690190384955652449094456912925879271760666031320975064373630364214453943647602316197800949442049784711184878832015785728205554960404578066236348941809328924949950551348415720429814114168998894239185892190318106234294145611401460757512997077635145162567931469754101641418570958674982893996058911177664985060217103937330021361105976158907599170815140927927601431978795803532888086190879146081068654488713951352387942736394976195066742642877436894020689300071908472915389443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335661530272849552642028953073926619846239692264593051268422539648680903080896052202203792001244625240624281728550042322034762632276208056594516849264929051952628608307703936784082514905583500795898583911011047430498513165865741433153373321265665191533967592434429376946836052853835702651114603085340205235253766000284323627819561934543133302008126157812109959223550259506952336791883442835833933058761264992363222204012724362258894745623226804668440507450579038565186785352101942377924366081278324680182968135442483918379437687128892144700710913742155416014511205414717178661974131648546387088881286345471660358380967836474265952552658248992775402790946029649992441093945136059038145443569141024969080619554320433645845692818527169338738399634857893790220259676305194991717591241511582924583835062624041007947349005710308803326981779461842154298497054828338015536007775904547396942978709683190081651560152208251393794732456310112225699208420140555914781635520567685330109038226217687390182125121418094886460760973931882952418133724253320448656918633932394060026096538416343254922198515262793546289088361467083219853560678691009160303575158579926044747429306486198651173132568844744482194513572402346184934078157432011356659247251404744512357907988030019750640142600504700341673065406883959667199162582258200341591848248762424873332325292007202256325829850547548256039374585502910441594238358585584803143511920184074878279873095264258348953861507701380703016714676067812356113844162121381064792403767921471628440785650392742283632423032346983232960477040534524083354087751746925273011813328663164520287710039728695153945598473677897455312174011033963712326292760538642673791485914891792417968560602385038229208204336896852657552986431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433106840069365881765340731531658836352788706351035824015737255271384205489405943402194630843076933114553553009279317501740815144600870082727042378820749123454604856887829951884284628093580581710874892222719013278264854630208918555574163625438251213045583212233069645430785897105508619617569209298304795275565253875091769150336178814972566822335929580845959004664647110077269885392595920126041809317857068771958525246342924312703037707108587294425686204200494593038122874823671259991950895578800305630540193456737467028389787113708909018667828070552896251881837822552014745986773737766787113758680528735650940898050468004999339514496708382246860590635924082375563903509538712567239701701711661739420247835892112158531507515284665095747841201446402029614308786021811977010699633072567971816883168745659534123843217839975877343200617959698107606230618803135688340976442100010056339616622694209103991079174672545242631819707340679435666728822131201579092307277599861132939060734407481091286703132970016542330338810906660067325132885407470805536247477726115047274805952319366432166130798945520892120533006109233300844538087848321596523162855742465770292837991676895444621635056536569869385991166069107990817473056176412237035904649226262087416682519720263023818405633298757967319035237687220565514457794791826109769059736025346706899478137841973696500231371528315710598492861691193836431772734099861426258952382561660788618246076951986800420387016039828562326466390136270320145056884778868557039987006234445885797184982159795981179848212658951152253252354452900002812474157485867336564604147342519763334271816957531345727606247560384925645819859356855496565861869516638278168759722497078812509644612562258963660187277700363124996782122729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89009212511949017242381513474150475678788912748318727539307015350629728751796386895585133091672456113479700458095212233274356553581979558562527309378359146314668287185767464003740287976877257232309789321517675651306173982834642138164541371533887824445512189082744360380128214362913184252831063898133936978300675745666308592144530237919155675640267163813729944806531687601510275468933376329517946699158537422902259647958979805579214001708899835536442226595025703447588453771193249299900908695010066502226663061983016423080003076352030605208240025789357696613904373552850761330230487034981706402346728216519247036291065898987297016158787207728644953246235147795569785908411203225559221053874326803491728211943263033453880966426395454504421039818387882865886131985399988223867028103405366383245619308288155273957730905762368777752148154754671214943187759959802822753113685731359603340849482412941435646813062585240162130508628126558448632958379880465502576725564168457818993118319912640403709478040412983716047590492741636330901036841831708288387014160986500884944105079779470676435994406523507584996213363883590921926276412568311019017001754550374891506271154251659427198988129215832771268152019904703164037589897118631695999909956376662216429420434585418053714472983761968329354498161674772115172955932998653079104995259335271749134117179641984544932349649735600706609403003596188784480558856395195242560573840816459924120418282330584255202110511715631277718352225478431498915140030277381294430423284240523922631307132987161128072959857021703553376649524728262724739952010993395904360610370051722083955266953749351677505452654678743556846864420853553332200641860363336436794604791174449219362874109314326358577354146716274617428620279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76543989368494352514065256717819882444986929212277437530750537263519569166878155027356920351218774735476909434040926833571281082822786192846177504501654321149870566881072895805408978159868176865997973213878577959403787103216317438985832522465608376292909611923776465933896443409879949413256830412876954467617148741095718922868673058617719963817797989789114489100723082454175175495336899366050632693110524710648778500540022444625173853962700463631936035560932226760824044418628580081690777604071200021337776885261408925867734165669530339332947830957657679870761050203392200459063283655184477960519283371952138644746478955202096036296947254405843656159788778517902999814932139944394210556474038865689933175399118263330536550713525837139617996799727954323870648418271238792894907330699756544676277110289794270526317625147808890717375230460416502803106449278708466859743931814388109636200327961166953561404384425615241893115551890587905802301482472102843503975376892932002765971782249670772456127754826799325226202862296105950125776776056735839733127167604450388416388270309634264201597566604557994159972362441039488580320915647399236838964835505293521856068150667038575202709171969563024966364736552075797612128425036677273137685301843276649408753740380491436727807006264840932781718037190827358325252092542663626891815468417689161905845860762552107176494107458475251232723203298455298420809897824219766142261561454157247175022947237004407889932049246509217269759330380226795511862788277458689765737948438897681187113729941022968955824089780588561239360511723492478576155398753409125617695806599800540963598915688451562723072559070521784872246515698054771342240642342309528812370680566268497357134962500740918664754778219554703145960047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335395772891540203640464675104169066153956744294408465551008218752438042304493566824963098490564777076212172586794561423055691884597320863571404760742719997915173483262341660543553983660347461723066663318450465249308561079460938528266785057895364466930508541769032016182101721255985572288401039602940883185213957415250677425200890835513060629945177350872879586406369786181590707411381081768503852259360495616733250476313575380599881851621001095591669125694612227582884570970207480724614761350515082703647376844016716130265377574816521284570606855068401708799399221967407676065550481683600123060432936536816896708740819791223335907354675465365663741270976153279676818431754237344125381509705463337984914086613062707527777952520486902209243835277303414096311028656753078113262108305387990401741160892791315077721151924112694988888004592585205948427909343462171556448444207543673779224354518608502543717223005141521307002104379928497125740311649285960471037001900307255300834183539533940156878241496233878337696078384207000706119366383774949200466541001830030846913311067689880966374010686031104674300932793584315459615128250712161780993117545571934588358344031723443571807759383770496356947223018408233918148599595187819172836883586449399752149958920582651826450957757787230726770826269720904286437555104124568335389873157989277370534590310598603563901880926451587533976986363779890751475867670975786034187161544258184331996823917492723020990109521917867520327812102844579673927480125285543759149886849679849481943518133546883145707971622267026286079559476730626457124637682395369527503425173748749550808580979932085612537761754645432894142908003017658485180795714340425974077859806815439621875134140735959497225993258085428580855686505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268922986611269164565250076233225666008742204817946935529377214315465214071561671274655217503605560200256819458696483001855579010266494254399275034251557847344537601203371151721425693879438450173477111205573401576354264671183326301188370995310898858510270013185317064950052567589692294909077058459713772509234800668445263820524620113976172031284319306445643566825862607148046289858618305618390462723216357171243038530693013598363360910827683738576780016515423480070704966205784013269476196756343845084639290732803412899424052826696567685876354124159342739992012961828048328167162991850891520716728202373873126075966702327141632454996443874106322839807720994589979658815414408068781045432637387567466095207968657968925254988991435265031062302766552762433540115499440676954778081577661505576434138702300616028714271032665407998071827208509088298077393462689414914762059393220997335543146272052484674569852109593148859155287641072190250035773609274149504791005047899843136861965955073641180498111910872431923018987922808677622587104163846979298015823317245529156773485888032441961276106186341227779276032184868385477609228900495606036438844081895263186406668179043479039096058760004157881426488025603127496631373870406216324951946195635429225873242674095608710638007613109564207189938274893813053039648365694357774644079926271699074720165463003383242963316012983269215955094254182021450009792443877785822741103032225786348344326088411164431764292764670999057384358118145658806295187836151861083138753945143861840656880609626754737401980234055840427696514628900151609492576175623969756681569210412644748941785175674760893465199970653193732605533861279258312779460650745899448848201889838033222499975485103476573220782920289844377892360770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465855463979017277722766025546251503169505960244447891180275032417687539234615633618170732127977389798701994855284845467244833732627693235254264459693674197764442746765838058926715670425509652019336165353989524087894349167691999662235027632489265941837088011634724573346978044512832724948023135519460492823229938304599095944653625770815806906571022066865428112399878273446281848455274888570730030901913186479601563146358764102925639130303284183142087492964665929693975669136652627435035629090692887742579779731125209002915330408392418291977434121432586498499979042284489913914863636393974067704218575699167188868946653911530456263028208329844063485412571385184484972859001379491225166721775731534741317406695045794321267025403009646594339260289901187553065118395097395742692548880875725117596319936417322641121380437872106889200677613812938920695878468861531235312955240440166129581327219335256342672965101850988787822259380751068675975838206373572494671749288227909804598369886318667431552323838586001617733016190247099453299916911879217823649053631069612851687765080306068001095224869961947984764962806180173865712060710868992120135457021844790406485754491543216628589951722891695202077156542383651581814643800492585535513428460270731413280895819343119861659204069358817757774007033047526891908378528521959705629356291012171648744336473124008062506007991835606820329739153022314121510032927877238579128689062926891945854937702038304359312595726275529900131978246321489300072466500834153694995800190111180052666917669583212963660445588123250119539221835745922039300057866497760546610957244857735026186373920300867517757837845003516560784816149434034767492481271868133474808143662307684897371307801704702613578703378518387992022483645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542747498920606823994420986779869440366221021575265496070284499815771809233051305919382747871958360437912659532336646554632944160602907355525471298248459887885598144758661401133388879406021722111076937539995070852295438199935475877373032801794168259840771179243738377144247024804021171599296251948268578447197127107849892383200122216760755353943102418225707858369996574597618039260787627246360659633732673585236787622627823821917381177970665935542105792718436326221463686069154923697644106999245487380328442013489719047755362126973974214493316965356665737621856920429811263168781026660385459596211358287092214607946578235132021254446103340525355865870937234074381240435595225184386828354784656079964433262607104725838288313793721930121759133639512632844257163632524982775242622455812870380774850943586222940136324468334917947101532164339870626706348788328626433116425799590795081548946950490537669550540041273097904806017997947632317400704579957060522281101583064168491320362559037080215476915332361890540652554928678022263982158544588302841374511339189351090823395857575536456973502972158148516422243374708296027610250900130293161605353229199607949194906669612015388200453010854167604883662190419719934193092471736173368484655453468220267612139084235516224511523168289326846553430451701754587509758357530703516951500837768117788724060136600585950319431161437981285190655428222881401651091991894368711770236227956797814505436685580016846212388673964681408000393844388314658554184240338391627180148970392262924047706803171928194658257219221828771343164386123940128075187935720509430821785476005003519758083345490416310066985200245681632382274755715214593402640124209955106104879127625291084219141569931015444224394473821525211410315650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513549768276807290219470160160088988549953539532513234295814314021961322756711688726207285979333057587080204568983668248298871679926116870934029843680328532932075603718140917512732044527107179130334342358262982954638266755725736342659468571199393132271057152018856829740838833816166064598842612172030897899604227734989871417704746196499925554174919515753909790849388559071512297562102948158664731989190357874793534839683401025200718025855399508280270792350189805165431762601960073485191456969127096763873681592100105193566424150121985533863943985713536898662272575447596524552747767103873920090706893869522580973614455443968020153989441304285502168054889331734435363728965146988936184098945937775936222308987957368719554716894860507463101462492201880102225243327752920078706327025436944216448283454829573680906896395901287234970942348970075135381672873488422175753499255136977232789850190349344131782731989863703469618281824872181293442237722444182052544422180413298714787473689483254244843424861795072998382186881197595454167395327425122060322015239382532371096778085546063841624206471251786086980279255583163608621563981976704075107709633173882525899594771788597433570695624615816206330240346948128481366121811398929046667780005227117785113704773300367880686305482296959742904002282251973824573638878641129528813087143381800276056737366605128514551999075199395982398696743590749052973843752967010750565279491451740558836440432931993582626823616109638622852137553993217526923192342830932266672756202240243615981371230030151356089097219850811847552951045653267863056467102582291953232012666364301730824679765459420424617337560237653153119871768194576564023073224642786825882544031702395154498441855777014978051948958239786974797621930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242127860172001790549956692739625529581621064909351853323655986977651580832312897420218295759354868258076020183778215950471815849841568869966170287266132922912283469620020952565060521424417525499835492595366630492363007376262941188198456358947144427264365045600707376561561290406133246153690957201203711426674397708131972923805320523270563912539356474036489188292293363811631575838036781865373561018053595300319236934536969734421246501789714892641591536920574722754805429056623834526984371568246635193491443781697606481777242707794297016481587833438628889977407278631729093231329337126085699897246426164838335772945619005093550627787597703533662174701943314783200005462829584941595930424260843321140738667904211086039051419051909988952001778891966205420538085996569777006642498186491634761973491207313636199177203353689732103191186863200203654823103714897976250454191190006113106129584111554331976197488436623684529102397535766983989483939662639334212221555584411430686085630965957642094376336670321169418938297712221218110633489212643386805002835140029489794118676048936493292076538363814133654479054616746677760201708142123290767023773056251302467109610825232758314099514720036208057349169952749141730485595473652785073530942662474526480370678413306585320471484325073665564293550572776483915445723801084851787545384363509866665496119478122753639761409679025541885493106761080804646000822505628258537026867893662018380430996542646767895333375396617525276672865509148665335219742847898720005514827468411069262659774458289234814621835291435417523953345217581404099519004168183660880755883568833739496014056768376620349516009573626206347883210063270132634397195981608180314505629578325333350326701383627759631979083905180927324733323205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294480330019788070805845389308740144390721684175212042432549697875243648056000699091092569566620857106812474100497096461469367344413245633542634045141913489178339422838079228455758282399913654453795788380434635977250840837657526105694955812330758511650925746068759932401113798071790130527791187886511559151259690424032222433893411028930891592408781185232382909691613186643920580138111460690328835717716422725701863489396038047617524813230874262188597485936517857093903508157005105666205829014136317614080807392522238957568787684300223157352902968540831513957606329791995477930794749126563880460971895600803057730974856255065180771601280002844745773448832156119573050205302236006899513389548062909365209452147825584574402282030133086145996649836533289446881296873187898951833057242030434779085760859892880106312198214574606498235955484670596536805294540830940478526284753682008689375164266692153249358353152125165554953705277562896113074441941158742614112357905919035693171658307840288622332914637812478001012293155490645899364281694285190466206706823078314006617925352848493008086592532654096731846638507764696899555199699274773657411950854195657594808176376444570794255159474759286384603357812344811193002469430597264262411944421459371713380647488433896269553458346490794333648341926717930479430446672384099056623003998150017043879704866187242900955051432407133019323181144180095426962940735604294861081443314703214651310825677871520590055165791019215263266950279068403283257969993418401605510437474862004524888519161783233158232287909250277170983546964645683510031501091434586008166377264355399181105348379578598564621198683967642550084442813398478826607232821665986637822909696561955087264795410690354285300393065358351983052893549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292549239545749069391518874334590492718706565311436953752714203634347415773116509940725086358122406722972823359623698083105601855988823580063337890142716127708932008137603188610630305174752703236954692159075382110495693146753859734356791245659229294727004250586372980912455317252063054606656075699667174856070793813349417446871871244875815405831093013430191228836964440212344547591657484789875406156769283883312457126066900202135509114246356993525823260066623315654467579914408235204549662459750108023911255874065462815896437810651939573204419175356346762117504267147872643785481241956177324158990740691523076465464446753601357316973883761003922866069138473052541025799523235195779108074961191134306809681847310951849169686039833695915835646391995771848622361059340908586020418639738210588096968526006865047394512920782824270954554001880415086254833262133472843092403604246234105343090797935582533423523813902275119006169498676809250085894987396563268072464416482285029925628266627528866565378604068536793984005317674832265645374518792898103442301479686389395467243410503112862688934561571512306228983292088131238972347922522479661216263874806689597059321689224342379692261105867868163025074375978124364928252252542604226215551981359744421090216930343096957050550200422725732324352798734491488914377962829587434058186416681412542538173753817041657662308723668968236650365743279300106023699568232610491390554674817093211682557298592026259439827676099475105705604524417940354912684015517777969940701021711323635812617281657748369891859936611904470359323773759656548894805069170317399755825880229978315172219261169225233566064378827196772120751299991904794389444965734802761362389691774520789761019846862653033404388227509507785870673356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533382172045553825090662684697672042025223922024969976280355808284964689291128426729241223058651181998556134633613765926337925637170143106765216060499991008259616611476399593874550398702962004654489059754394714441524346197851024729211330870947894694129178989773184446878862022509228558803258460443441841765737003300795805395321965216987332372746337339046390141563870679541530560062771612703702424997383820085593369050991479866459453285856261544356656434222834794550145463472694191335875347359504361548704015160119622600225094078086703928725625365539074035067646870254076853014650455269324453663336235395450472982325151485532130668038961206451261294834740943323127370448477461362033877168618219889932398504916681957196032201098164940302285207140844358110049270453574207655005926252382669261737073102381753501425533348815802806236041321140092933998090237443508068015730127778742473405034349021329637691185897512316909578912287365188600174819763974174431398653671064646741388678077139068997188547699522564226744856211534288952232814592559505191709405089395399673018468515752266578531756143057714227079701375929018687216996925503398114597935628884093862871434518412085800088704538683817754482639760097808502778965593881326792735550343732889873439945228348768496438603045486057440284218857702106814732139458008367118932900910516966822203234939921867685734748692835037199026557299105988703918372559260452836577128441894090194589096472349256427549636009791438117736663710972329514311772310387112148781686527306618014849094784427576546553792332108903994738110786648231087347083004111246699365040282738952251301024853144700364881992757012990434532509793168900516561239825995352765347679290701072088039163957582057733553788093983841779547120731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115383222171973209994491335215695214830899360716270339893876324476854287401339707758664829670521982011702307052887372110643667079641284460923375872250107466462373515730013759041031770134821273344699241027658497830934192463813470558892298325135883024022114032432297042564155382041532677207095107011843014546657273847365923496136147448852351528196547746438333394505415085311983151868145575959869586180000685620438208079599602882780060375355635370736090907187864466825526839388855363066195715546009155132053829662140167166885152140894108808847841530912624629693636309999741462657299074490696099396515855763733785351049029816501132571711936917145026151941148071083727368969285481431792336786164433489919100931840324253340441498625182226590666622008178647004946786979260046655331973640610009613934651086374792167691327302005828880075057045721945675274086996287682376325263216553597295486483829860596920467320070495097395752891602575447359404140008144490685959993928717043523862588374747441032555329462313777244077897076330617336522101602626256173668397078120868706073964185394588542444419733359179342760934363070671395692116018445565804602016035416695629757643987873154468179015137098761237138288417040731821929829121113641866873664458221600085858812654965082997643893342034069230394040632100402531336650694255004971891088552672103108935298724333267405450172709987501351432315667214783072104930532675996904788197052561887639334030809496110794961658164286832864144541817517060894135694839115192760779457984602944494953305061427241690435094425664332546332325318003054929036460056191288500582841603990944693625811299509157891090624300499869660436128142405285275614794591324987406838682007228091034265591135736765031871023355769365066396943627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86596935659552704118212564971714627219466228868466157970123540380871988836874253697894048492095473957609343590147458915479343158175932409540550574955201331878405620006888317230857447571839940324159821749998896116331656968999762961977855804626307434829747246230163465447485875305085952052198199814443239214968024992720396553794900334892972408028483890406427984054324153078524008888660619333294387728471095508594475036071949889026311459775015482018176509219820773273534973754759886604810702439408474384636541327264891199499667492984384363780451180642496095024248054360304145296057390149302445710025084512485101884102471322216301281134408318195426183811114716515117892613778809650659793565810916130764796333235355259698383531867404884296726128786676188334135186186568724744000402566714552826715168210841001560398915023069896011271607879382131910016946874870967353591654890090198579619145185882813686240963240938121449287036354735636148316711519632571050444430480986619564024938189288381719645140674414191457674618708952153010734631849410541814480719277286536315573514194025615371448074433666521917637778603963568189838139005606319959621499751653042109247777272434832781799033138714833257371854052618991655277643183309452323840716791007949090081192415706048198689598997285755598616451036777969452287958413296494656491862063584325306629366984424491815053227531762662878883235394469831485579234881711117365910085006722645640726546186966156643804423385158227155331230935418005700946159602858043363821872603788097260366784139887434037789645647756948162654800032353402791928053145165286061596501031599202328726065302625745834185209006515789279751513521553253987982496936144620827310134090707767235073153940620998006839219998930391725373139240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404768787592969364591952222769493743310222216265322448422811212815519267685262992380194504668345569546872747291207813225455209182550059039446991555765884008298257659369144564279396523666117563604851374891830155189818910415941399286892421614632371635665688483383990175845777341315136082170798983750660618724411389553630916113626468625831526085228394380378249859687775336330286255265374800702142314415471484221092556424106649335850793145579566798901689216388687764991836378192567728548959502958279298015182221212183144341465552964325890778192586093413828312812763061446599200395717196109544423184108418800653141283062402711432598145687061569553951962093975505521900865130513445310584482418357413274203466665586162351597493007838286661325251908100684234824608797427009819199347239998287394432036909048106934961853353715017775295719093832159793917748415320769796924611009109725833606104017495832227746859308243434786918079140531448736916803541681600977921314240234925092204198393866599775472623560399844596984303526079226937146698769514936472930938472462860136669759018021227023489161364178365933646473692105355304461161900826678965591262153753199292180284951179799995971281634353713581588552334143971454097843715141188283876657165597888588367015451486947672781532152423790315533616462065631503889640133987555434923471794088861580973643577609617701098027828705957556578925143078680505116406562656149868061608941607421095501149455841645111123743390739952729166135657816040196051532683862360490562935125299946116251068486337527872971648306515793949390349387927213854457294721675525619206166933761180036043156414726633012596061507500077153414179634026243087012554614092950950741772171556096420267450062420021837366461721083344119531025254175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543043242043482008629004588271516158584037225305652760892579755552862824855307810449587795254713126996208740184207683800320809137349784501482667655942894845167168647235911034266587039516869352104017149979402038174079888683540603519669346789741014742209389121675128999103136145739770378547511629014955994069324451934048966662937104286629241923548964314226830416916517915890033934730843587366211649443582412980916742493702390635973280428248250314813044470073909203718147207945558813516786506005939355354319857351445855662040672871459764245642380120529484137920263800190972080156778977453516766666955315336170786756437240749871608069656580769711217066735700410994825656265259906056081093173333349454033642525771814029642530341792055781506758116153569065021128837313308957261321284777308307033715095288243774923686425505511240453141353391886723899232956860427183360781196243470103936815324754756110442731927686810400371656509390373305085155723360197703987719379365991855592823212955623246810202322889646195592615262927308565183806494745587075389152804718557629154396592007160018163890523571289329345188130686790602276216655366447486997742326668892249830189169723668636439801984267765754627547880080940563635153416452586802046286531062726968294357291937035992414129139101243501732067333947059435169170869442389593269939280777735615921693451586885813169819542652578590842565284742508615133327764151257477915988115232826857232749212752198632084588404533615727890311830331082470613432292700704134492502197164033171037427254534415414572933890340535991385054254562600568703078448783995903785601859297501218502697470235695567438273238530921463458572098114502010668914211429180086378474735076892852363267569418307507668336936939700039278435146739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4646918902143831059095658629403360068387794126476211136215616554553704010059256724363136068268046042842517922292005331603753290983634729681477988539958145879462522686137747170734588537162528877762185344695937097345806197512787955296402473841290950523945099044383118402265458520005226495329052986408963540170855224601732615190286935585981668285911418606623597629598831143067882995207328704409282159213471606029779334398724380131076618126197746949524168110777222078930135853901857292751674094761967148059495570487861487057670976945336485758387345506354121517956250535205895559984860052709551490081760155720378569358214270920004315484729978632517507248985699525004011052473289621192834499707948516336269766559289896742416946742255278058224665812720400076723801533850604122195002265679522154577011490848695635715365122862604363169622933464403386978878736337756385188800429285560651461733640519259800602634700959929215546001351559051908836655868975390285826006336275840637243370722548503673672860490125828276717504005929089492436255695444752037122076478331340215655427311564548935756720322598326417043751488053569179750919973637787295292285200226030355383419427401452718865697036478286916496929662129217266866951329302830305174043372989658565420609483094184173315707661585343897760081348466284654833796970017889651467701296863533025962604810031991322820395517520952560610587846174892103740635616604026835762028853278733572090745054343338011259624543343665619722091549109267858873314453094428333604725353774162048460394098310160392031109577923011983740542881598237896152376532921537123218306283248295551600127004616855356706390451611989648172721819030707741447264308857034073473633435437053619685254829751096074877768481507415292553087263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399451826463274099251024720318961554704322880885582319336085152957605339589616186192597150884218642457762288635496876672167199927648281178293701976599415304113280051050262892826818136969964313737914779975163109659614484939558836675197457584601062963203290456258660051664436707739151948542810146146897625671048890405661444349862269271843959327205636377811817183733926174360238846885339217641151117635118619412973515089092644986803270890717195826394643938179965389880314672013606957269510214010743590909343143577821281574074530359761014930406343869273518235314714670808767521379573803164170443760283864743405641701397690532664027309667850044016815521161495653151728299223070072424698304701005466901215026077025197387834807121175884766819933596177386987515036754709647146293413059101775909644803046060584317494545981677722883864061465776679440560867721162866489475655628866475779402928633729217069638979029470898594288721837022737202715024712512062888848109351329108080605726652329075801447330318082717229445427358620220870047910701643117841961254700818320866279479365499746183937733850767233619603769400600280046583420616188138328148166050253139204776711020150842621495185514127431429864483493893140235258220943921390579441782416572144093410201711601773246353883277670913945106232939572445301131930700039336549906287133409315279596371152604380392886808964369513521516454654314027120301872946129848074615265093801036066315850414914813772692318681516038961624313577857112091437317253364013903253647429211983965688657654100534020362892869517229840068333290529793842957277487213788473213074573351145709121258488441649602905008240515663436183237552065220993136026720518245799676905455960778268488513177358515812707415629067905449595670145244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403009099563037249872852352349500383507200743585836085338164827567527369146380741897106296111184486685074591334584467139813805798763479821571954631918427713519195269558715085328211215729707938875490483703037600862165064922242034269253457984741237499401405852164730913398261001530018200693247844381696501025985613762134701776865319934041841956824289907469649523784238141333174745235596313436755303000993179690692255050689306176310106040084497841999941733227409538530797350993418596869783298012901732711579677692410770058060558532667257221270234704461986221447880621749290104178655723233218201903337000040858914403353611100209554286430726587409454784219617714550949386155993399737706254432876807743840593504194702210018539451487564692093786735911242380644846732840963162660760597753246470019148141809442615320552769866034430210679971852473625049871630423662000035077540481257186276919857584007710603519707475231268928669487576978016326992324917969103497712772084226781121369339699187105678708178610481768785067322729922600355806437943532321061835159615809254740649200173178219335326396539129794313663261319622239138992772808059450793639318591786824206595534396336102910162708930871248583124294666035986779257981852998167471992162221005671478750772416585265100324336973789841356698694957997346046907432660680821556910052424984039555028655490865118267630973598390104299667505513100534353392686523327162234549816228522655828099241978753696867573674921684990782778703193154683472525330033774582974772156287517442095773304638856896011508652562423994857916009260770588586508717554727685604845948374668491576699982552684086278077887439858654288975875044491396055802807346466364541411242629281622142418522477560240794227678169216711482677121801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345968331433928109327661833369278091514554980418607087606099690697883745957289829050643432826258157660227704538924269675876081245579485410003071010756313713374261088208969474617793702922439829432487191004439031696241898164844079292763663438011916514784156569075915442691958421006148520403884918517758283777525382378352572093536151111906703242408207180297935533859222270509739563672669943508679058593740925493515717865918236760374667106910183474935631671845081808444278862658597801568051654556716865015606844155249457070414178635721912782968967854409373699080758595102838087969303593401223227463047284415628611683875520748587309312382488587227303809484327149371457567935605521311729485964924413053530335137218622864084171187431144086824627363060649315336142501821321349290984603459758210961739487526174288145460566338444285943072405998037747937596901192206975764841901136694784599534483534121792566386730563056478080307765907636520033476478964568656532563786615736731379456425001527892541233436271696793472321538315313670665780122701161653524425764550895873685387939840013068824430041677858944459768888145244955556353630598049832064247100316963344653165765957919177504620973561341614356675545833577314278124686766330732983635114725840886018896493084298762963128252620660621377151396528620705020319108354717791129109909293777211220015196364782073435025580591790040353241060349295132974785908160873856213502065565063291630843273695119145517248400783263272077631062544959127764677185484681684594351862695866098795791628603491104088683843507371984221828422819303078181607994457538064852087495098894463065431619062105545445301895523068015637846499748678330797007957439588958034651670354425496825565460232378584208439294849277968210687073929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171661367551240529610147452120696882000543051211648290637088842969187039362199046873230813556453274605998163150119883801441856928056230420501726988392102851681322508560079528602693037075291258223258397275280675681098577223319190500432716959496886630126116452683969162122320312072714216819000567571100301210702405007544613973635836461340671810067454047785878176257119263117689428830389078515629988485487310835048646300861260900883036416498276059478374005302932012277603710938160766936568163429246687737697749026466839989857191325106644030080670993293478031679418838620538869635725070058857553290062048115117680061054704394723778505022141670618521146291573821886397778834567901434799896397323864866596316102489438056324071409304049696419393695223152967603510190774426654863070108830261366366202323639688769074549507855263314638395387917104588405431101390514134770975220514846565979081137981322451254992888407546484406737645858757604551516099612968883193021729926844240801056816330242786346704970476541288092376350335243911260479298089508112658460913187607122860042443696562459684524664036914747375689313185906113261099580190402869404417712250651433882014422134456356594098800975999985024252679138887114908356953089564489644918190927478914328102048829747541967395997880051191858528305237850005830750363059315770390277535759263067810641549152329313344426895159958769586591901266534993853309457205456037231822833334691646820296872261227757403336800283724830338187412562518954004230842424084201352640312858999929812375129683510220775028007756382593080777430972649883097337322844968027416482249641692298112340974733243468127123311009810840243925492084669166461338665539611916157393957861172322444447074430681732454849310792786473032524154594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470555672352285383461530827137850692928248269709906972946667072136134301649347613052835394840510842746691098788670501379180470944130030900540867439990238965084959065427551311928407024047859702218452072437211260460052265607118611949691893250078321615578024763252236869356426189494976366372689591821485598418762083496138322273566711209924980865548532599741675743814262290097440038771507895802373149640135609584452030848796944811361150378984174379128114332682380085711253119649931526886507786806990144664190878962352972585146813169234905842106983035789130381009334582232204837499815965343967794195398739951589859783681650030721341044638131775567650697660599979665224794193110954297927306171439735043299111011883401729512322363858120502031216861116024967539664321000071710780953273059635203006020193387208568505624164250085195328875856401565249066171418768822915307167420434062834544860866240158414450091003120842788554981305526637992419856659685919399842204787283600709798204389891678794260726457260956719738218555404066069168182915649698913336809182389196558639653139450709016415367107465822355132221025302564217295291430151652462103237769950175408641274497592169062958530403204985128745872259683886617925358369741334715953264437812542479377824523088589373308288503816005755903155821763420030515428375186242901310204182559936943190600361593624373669112768840932239963856490244742910995882654065324218856200451345675467231432741623625216023284699658850691761406264771324328792257448249967984426683934761506098592218552846688511856101566206591393310559358568118301800473138305931135072697848487623643026449924253132201339829925699949422137108457925799644008215829990358606831240297592678452526725143669540411862248936928476266044907992836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202981357020832752704933826951116681045515721146731282560021414489022040600418606276844994164817764524404191088538671981202644419593478812914640124469785747298624447473596343656337695593399763923610913482182917138635582060967608933537155856946384273048064336399949686258109320909809095232025256433755306187787434708563187236086794150364459859017368739396348607509182803127582255374839632880489530222695083675993748450458864945581444512264876965227082136812246439901646638216447041117658125661758812967011851698112267664070802093196401459656164875948372182252589989889228023763872659360162693576535829093766822753662522247861854807879138797530448148580474750581401483080685425975674512559075927108883683174684298288153017994217469546471638127765648957106635123513729034134679106253191461690481339484422047758472558580177076483735298086933596564405141135914728599707229630419145376135235767284508415709105748734115287122330533816906842144079034470245659465614496892453082210677723223503013406519784119861474420326605631520645879680097124955801170860248611919285881588250457998948357162533385153966442417074127992441998296924958559104127648966369771692948381998071740278619043151083251786792241647739424005468268439375560206851804651829257298425458434497534188249211242651988924783084290494800618946613993080633661181011145078383780953096051372135130750097273615027377199237962351146229664893624029130255914792687913916325607658592415632973462569297338984648752694255500008213005984476965141687085231225463978567174277125010509789557753113156735314863492419380178782666238919400315172904689283883148881086615641298550786079887720962297831491442324150183613391490679827447493014909125078040996336017487940351076016050754395215235123153700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526338453984081980370168203470233700420469390120790704939324547891997786029634834052060189130263145888124588241463000530722309205960294356992135773234655338463676007980521853815432663592733283294367641617381912349912984175773933456745465910502993781882938353955931762235062808721707281143588039500120066793133425736672495541321094271396275582998841634227390304524733076330278802081454640747953967232895470013878789001924224341864203704148159443028954268648969375213317857960545291795276305104974402883174939219924121255439544969534941644101889375809608483880218540247581120559195016013981707667461162978743355418798561928255220297769014154688069608694267366394149634241915876521002594879928685881883318428536133009298548181617338584265548726363401379202172359667744745054648171910662643322399571482564282124110138427006180808185250206766315986009291875280765453255054866377761521929513377833550036016774421895455842665175010086479608059246018171504312771345895125545674664935802252054675714915356595973614729768064275853923065073489412134384193318692125592261866131501529301546985258697324399270194998695449256517351099618559384571922391874008312645172280303633416269689941757115948489193722908347936653217251280393812070772243075611012259602807053698229001196097158749988690098624271256733305349139705368126074919846076073421599846349429544383889273186648312025541256405932388191053026008689282088777464912645997726613287484074327787791378081053923640306785075192149856572376565708984531394778280776705879354547386661646273864768895551826385980210006289288575959998358703579875559820167418317402564092074811580953010979492009556857426117012856184783837383368447809109140432574043083978107748449762145902734221971476285720093726007814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365826615023701316706439346556771526960938129430765686771975187995212701347133614435331508603531241559398181229471807162785867930787672840770615226308743276463364393280758469597290329235202778042638328724123942001114312034630124369003318712421674803891030188904714168538749570302807503469508661812409318572928831372284577542653976741151106969726311287654148097604053279451279699901392120580156289827361309456768899925921656277639473363667868546431504427867267847977750832443975666929691272268317945778568552134741711582866404444349516003779428657368157135348767188558419877939778240990567464504812740438655526305423955336201708143395302507472669221430686100404024300701838929090761988426984508531017080519281997738552947159977911659469037251196182958309090598981088888974525858682403965640316519140206247226379842931672682089590021540856207435565144324793433773225175258793783049811867137106955737672321236659857097116566764927811842215048633961321210727414969057721855676740989461405908769244077935511511714519971168871332929413440977986322128657488189307957729092506252552137288680365040383394363559215517066881757072179076839179213421298324804508424077321965204235395902585937617191413822745161265619082047641808536520988943467888848504077412426516571722189270954944358574081337356169617906746186872866756212175792372143103226535972340191924847992080700915325457432506744727997110829119131606383887885889194536239989598219599513827673718874884661054357594319532937759262326306898000432229742418142559838332720054143969943187047229150114593671931228572166757517639024389567177145709615923902405353495971568336448962908150147387406484367994677920223090591825562131568577722644913413176516075809382927946575459218577836692532885710375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63536465266528796458111071389963183809830347144734571539191750730904656114235330814712788779621084247648166543406240730996953981298594954115479096962688618547477398966575249789540797746199546919597620415982523099981708122106907963247580920926181099993701442338088645990617462906322323884393690276026014473563415859768523252772406275324858956921811606798158958579654724131666800167086658055993856603466086520978544318974957213104897804284965077528977251914139517392293985532876376058836954763441335845214527660710700558292051244404564057333143344083415465307794028257961488033156670466496068709028596309378405011414959330227698663654733254628967717030431647607988523881862020289704484719091769193019116947446840191415561789629070327016680660844560454597598723343423095530754194566958854746540761030156080931791232000359278869062386323976021990145239750576099868552801480175284950964145596460053513522549376891636990924427544055515310202248829259618183903420493311592622135312272966927393123641824551833755307641503330806723951881143442199965832797621076867488567442267818946675280613817300752155180148195699369800944409150592448040531533343346229265048145387420712328256477910200317599183486914308857348719716368590145638845432981072591888428802656261716552204513123035630902377632379326488921075308978277283122002346129350532583497287273374275324868486256974559318513474784438873481536244975806390498676774534655644935456342456412258527778847412517805642296814601689363389184384275410989176741593954287791475838237597696210605401441028179149425275804719396472436121836324145013523073271012685024548300773688275575175422296353099030635865245906392384551176587671313322927748622657100205374730633504261894158385200888111959459644392633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432560564756274776908217053911854220119768537907526947688098996149594454167920457950788918713749973365952543159823569297376208558084655686673055919822084292645667116978790725896372233940158244020776206959527437685373106394125177734315871566592805068762213201870704733760662000169566825453168328144647444403185551837257776535692161029805453144564675955863056141883959067595625133002073575102181447008757499879140722948405191414764492991853043037064671402392661356040999695456292815836577232242317538843983106792143989305661873527542725792379521579343362753263164890095957052218428951113132855158877881054303102039420585986686797287789018663735787832818219087720837198479756203462805533474407274145507150744576400701982674157751268451163818854551196053260246857666359359630761052289859982719800157606527482653950427960391147271519692862157634641488199887165755728582517831166557560496207578018021727671536002304966620407279203718763904956690672279205795919940886876576590643719605004985797961667491944938985742325196077190843026418759268365401483707620248042367431556650382823768989902719202199903187338420422031562727270450417427066488088337706584180467724085432931221078965507530608377706283982743785980521036449208065204935830928094501178818364713625485851348232928530347893572659039701484300043877905780453655938338315534177138329864998096162407800309461827696975890285956899717804931899843467140528614568446955544319749585304500978227038481936267067981980698116070791509083014717126307584617601455014207535214964868975636306151379213406374751733145096765671058150489585788090258908877041349518385604570749326398809751811224258058720716963987826661985065277850034729538130281356495771518371949463978248725123892266937538513832823067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526358551462356041890831975939499896380248121011154366819347456772093718867492567688206823280955587289502037146995816745116853403677137737501474867902980596613897748808893964152137499623893815896504381723223654385461311418608075719996871343305739088346716117804537784670153397932255707110559401567538216965115572205758308271937504474686501327072418411169042134205359766418147004975855629499687049543396071362123872525487125692222045443525728167347161513689321625257004775908488460309744141274106524664745694263499891155403775507453403925866408705806324676584031667086159516049652048709639998859041750140895864396766194357733908905887571799597179688331367483440453658569988513407771448446851855448031068738299018008984294076221398251269717360192904964133465076630046866432821973269932742693322612764466273785554945661971050924633296299522568598795731345546095547026209258393291297404746963767086114545023111197992945672629890885538786469736370085914868293224255634029059668268811724679751355508085472364938323450136230908964907592523334891318480301753381374415432332659566252510895002462057179144660813924918607146009663974553080445011859085954119125134360787669384069022077476227608582484930917668826102975370553736166287595189022058636273026615120973260822873946713942511895986442708074880331231269782604467176221373929468905842693949946152213513812802159302157767567779857627636013510293059372422403129315951415351006409284165456459043476314206879065278075397170171335886079871689638619521420768447078098363986366221671175627816255655014875419194562433427357406304621943895139039073171920706223725840321993248138284944404265514483192797408548157966758935274550991675703998640048983861712353372436129535435849865719405648819139257274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445728649297535857536095664340645296527371251530588182724155408144394577917722091041202515670389661434232251353368595185201174343213598134126932148673261222313410898220535527594196422128306074085898397322146890254150815516992664199976351706944475920014410996975518475435657774970126435302809675691510614659343827898469108025606418996692495758874065488904338393604737941415228302923952586919450843762299154601514494819283917212421494902735048859981274014783825930949280542336522685220046479061933707894702919529664590441675358634237147890186643443953158164582163114254506358310675175291184197658006659507308882267756688629003304449325951227914490805283666042950140419236411990034723091727981152495173144416913100465899680641777867248203465962668965574365602537145319342161317295846589861644151402373949664903968275162003337105773653190891041494554059364186682753711213527957961407176022398207660304871323716466619131272114209792799761860157862954908967977850106909834620994909532527850651001929950696033550630413642993648957753726003475732419467561547661676077563570635312847524836937325159204906464303898870864091306734666550147299011747786010817774561020435875442447345991389835030227327189637231301304513768290748246602825380318803008851101020574157472767531123539637052734510617574623158434680042681305470487629104087786329797275052371411532031218680387018465618629687701044663452845292695239854865215283835651343106770391169472880674344316581705592747517627766006790431812497216080514370354814888030672506051844775463183778253832700344959556036568719093861085528322161470206415628790494209774662593253283344242082586507443154883856457542371234437757850659882879363376581119764356004211206836197027034806821522162937568201888239850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366344608753295240927706607706425989004609168136204769218838381856503351733774301083917155732151247208222645851806359495431744245942034375084437537277932959827961372772863030978222684016615222194112129349892562011875816203461332469748002348798903015582499111874654383237897401200836239309863723450761378251508484511276379965708319401295691401636642847270502615407938870410857190725195776223771625511939369783021812762454869118599285757982641152845746269344011014374911050082514097133174267562215587400479654733274434717352998961492699624080255956203875684017870118695446714073531195920167841483110451342689406625766095437063430195799705453810498819256555871772270975581802879388524276380964317241515671139477950881483243700028886786720310107879208521165092802905398121712287938901825694139373704196479388075405235023090353051747280630077515696069096096992129053186626539088339920183958857025415756234203241061897357242181621503268975848274113921407840067845961757070707636828603239056276144463398911392432875374402674596954668481051374315824483608191594356922967160637929171697210947241591514773933846496765123661464468298761295948273827482743427973288193415626181768415027441914657488013383728474060350055939196539334532861028908727952839901021483525754741972604275915409150420882139745580658779204073782655713858592380579201378262659621990679254244565127417842950155336308457217921483711644811971704011182209217677454879245878797316190996789525642499639098142113997730822196961442839865618487042648639381533148428446594897512655176023490237545916037395078229245213795581418562472488842759958714950973635957683253138193071152781201957561112004547118039633694325920061017458394742556627533299834543357169461435200775143241562677971833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91901527943186228344865377942493576507628970010165011015036113576997829887422807404864328342726810587753896948391905664873302752458346315178097071648166865521290387078031393025249597412992395854152131963249308689539658330115399705340367473088285366024471402562530198912785971837941235660477837209865509327892994003216945182993411282839198878379694033624975201347901688307458324516534341342503381651646494365438047368198090290128641776478837778768984543186177039022069194697327102443121171742814333429087726453057513238196916210170825596775118026017595710568543288678643673650843901982444537572280152204957516414640471267282123067481580695078319804000775431587837711894705452666957091606944621644405455150415718666148674235362734693015042808038565634008403187390524386533696087900427020095299384370328393401140342608031300616683516669984441434442947890844838412079434543852196269580826719454450404864399451612855863836267683351189435469587014513601202454554913340897800887996967472136944974854400429492706435892344834412046795594801790142246042564606843527694435456640013792230260473093586383339514298043215520120618402935542103316626477165104892708047138826779134010572213106537508308524929761723400941299139466061747957031742120858316710208385013301818689635926187666638207491533162680716440211881774562312986322268202990385780501225825282790665804110777748302481919026854547691496028281306569549709948384863325005947998384406005555907945643582215783675333430138447879465562525011449517807847587978997554049988140907111012003551145093154093030450575003532293588264916692284746962763113488387097367339305595323236158360467674653056674912112165506082790214193941608509772526494337936999772425980271625251501889864212055418149370289563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215539107878019811883771267652474823886656070508685837255941713878839892332104904625450279883052138876573627304004569788590486671131812983080044258519910676221649603893614690142305965537338306173363382374114903010520863093372080648065991887414251324894511219564622119770171393501029915537725628048822634422744649547899596836313744176606782054897281633687799834259234784726079851991433192210126565920651569876976542320795800247217204493114729899994960863153886034258733611783880902797096123738931937482219858172587527964521351742741867978106645382470921621515573279106151014253579082405506072098213301389353198386441819778446493552357608938132259028322887110882684243712446727150175890666857302404632173748847350728855456476947941421773556339493708943392491825814631092887989580312369426741281992504123541441790924753460423728490970387135694497281020566320801440486415267705995657867758404014097868287593642496673832801733764457568683726631268197041133033970135761012162547152263729514529481224741939802731934535087144280760371835465248262618074981353313962625919621291975350163568145999366499681932081468589419704575289925296573120188262078034376483213929738014855848691639060581100672958657662347221054221277091351439917829145834444269088864231885611022991529668054662383337853830215039199569921443272728243513805740703819786322954163954058252378944736857635567128920431758020340941927347596839031702690425761752799199845411236638853940962642989753830418600623268894087556049123408176255085823789031436329763637393918178851416220192950925465308368107138043135363665268727448677479157192389850984691335325009679274821794096163868754840819882910387305610502235972293456859532894211638722415281919872451968595653512554740699493377757868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467568139247427751168359714084427450552274662955963936100574334410081540803712626205087979755909053354705288012857609530513047512229160401023358371269439581093569904436599169343931664735852926349999371705453678786363928927724732637125175001524144403108870755566902404748835460208935863950159196501924719320806508328090869243856893424656089384933877143463443977835072162058556209004831081916741110180541734590304334787332547368500425093629578468199238403905060877121466952755825596425084158591502402615434985422772104067641150399073619601971182907152684223817055636354797807557657111389438694969460495118370875914047842583865392425706658477743805946439552247527562955399531548043995819292668494753208106149819943304156386818029668636933825160814130184481023762242669718860486854560646899796396859726502718806556044349805446146058972582810512480557162094389976197199733123862758877654492003248758510134893988840620299535098065565816204864358786736102194266218064549905014588640492834211977486692953509341662571524734644202544451247570702080372620290690247698335555712081557271144731223480153405888241575321521048707436936576603658961043996275852519011971164693645005568660526628970475466454898937227515152563587843588895445675378083760886802736703043027475987152239281262406273762077307177865617595261571635023520560657490117269849906732210393953595228333473595220785686621363650096417094270656179984745026088836012016084081145492060404684855568518841517122480687543918726334665849955799463965145853310992782715616733049061362615105713502848200280686264340060304146591360909157595180496064303261487784014419350914896631427547336966773180637023700829525891191670134373087185768092087815136699842224019247638405474780103986936119396871980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[343033000776545383740534979880563648363321284989551677176875079984435880919935598259839357563812509152333912922337130107411445361718253649930885161858199991533139297653857504610190991687725114005674557220139245873963919353649333407866287999297328269246135325022269416496433468074232055621327836735071547785973909403097472250901751754485392129210129851301887372669609017124785366918948804880804029261980113202608284172591712907178458622340796181649624313005164726586628884078356007844868482827025636049976778409119920458126697828340365338919536721605615119147562012572398022558583624455280311731579628745205823197818690959183187125915260954788705883049287784822018142399306202013137760165781435146650677635665290792620211419118030172375698479270820610199040880931990528927887708690511901559417515263156227506987989268157576485735015946370490607607562731663371913542248339105002177598423615825435248040369012333654943143110457404958243235728768620865689545478876010999572712369729569161995051213103368328373031162918482697356979876542940009210649342473220579679107636079234912706728016518870013477073237927983899583852218916628511389824506329852056670924112691475735916325715947706931105400544687710361890666496097393198796748971017779529893917770574191609093049107838683301511882692073450511854622941331966575820565063046103824671569569924910299405235373352454709319845892130288353258688184103045801678714243120745702917184509311993255420576221410446358088785008881132980373073424395449644352683044708477510611585285762876552644416757769484565558447798234466571205968445988509669658750313559330144154902381121576749142900313355745428252665501128239329561818752689733917722266559322401451596213085189753955545651777467790475967461417767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10778841594948268369097424305073682326714474323298658136292586865002408727514832757956960241230801319127882101035973356910499473884297284953633562966148519033844545732995399954909640565001000560209504325060671760462706082119848930377395626178933477846210509248818224010478447635132371421158008740561988318215768488238492751732005799016526075484516854013720064909653702594021087768997389127571267225074155236148378986323200411526237495413569154118294101807394258791947371929929445959639102321274441199137430116909990948122436807214059765298466042490842090467130651191047207979266593913390708078487185482673650080056896580595954975453450634329156903363723185679721405773154008142143224929290993438854813610110374736489759446068545849295762817082666341747932949149655923463204561435393232832570486849765557441104936741104665470217408363753197769628808489624427214756417847493069836488957014009562172461850235016002684431959317642610553965516550529365297932706004759662580312312173101744738970696969320518736374265482832946454454126598189502692050221936087131216712516467702222808808503266363390594652485634968510544468207579527513942267604735866973538362559240048423412130289367948069931642944299572715591511061123510004434431947429403448226889678345969059046455238139388304297689167068639076638459021765398557792757597431247446403181185185843315729146813283726715568629018608699004148290583129334264779831802234446737280318729987992757041156355907333758044636403339158873523129162136680092065427166498837548034369488716680517609297394315374150152627180011535932663213604993530668747575151059336773419966832740701493001449060492966373697816423676766119768377632879926923750731426514986124497178278726369960362238460169898469845739884782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[416180268757420445576447117328164267808113385965803583564577503505348035256821934385748208548256863301704661582363707751691335933528872259399701562426897307082432148752622731456425905479342820882494039379151769996362824249366207631575991374608199027498190608166047304908274703000501543042172918636212755857134532628052612876508580120601806493861371798658062158259527187953915481658677849087246924926188995695332326570986230702429962967342319775195543613394377838816385549932254043060685600391607566487362007650233084894517329525542791381028632976393970914638279900081332771465298359786484112156854211125781051329016615937807859691291469160404434708514688923695186361188015239993920716731418796899181316696499909405992388859876495609716258960222957133912696950168068320664933223940125781583866794160205635042884230037187333608703063031636687372004889276459697100429753733811235660935287931528986902837525554031462569088401626891859907205964915509091139941044491022827675227039936968248241427419436355258136997669778841974694294823579696068181945903583045810477216485533561735227758391833146459757223244292978169758165427728329027855811444299321483127228079217874457309378113742182442521247855234504081054991264130395278691901300113980725205108921245534482652928209996296596560435863516247571637818393684681901975103561563631612211122977004348888844142032336200578547901032969126137941152078688550251997380527800665089084267226813964376919325066952952976461720007054051897769971629022903257986235442190655431110277978886907109054235908754415169003316678112826242025635365578600021227982352788015778711191750981246933707970958422309310579699164946909881461416761848192758553822029446360445778377265266395568034438745278618578503251699969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[141240001209341585947882350843622207404156257895722806940083934359914729459674043239137883807945514870284769366762543094671573219225245479927543779716835746927319758743029055549523046908693826033529529308634380681359931962954904991591932541024589066005283452210555741624886809911485323955850333932270941421154651635553613362008880033456319300991766542650366067698380188969686858841692358047276507157866701320959673180461083810896818056133459414023340877976533634129097299712507950414664213101002757581087493608043354161898251110489772071784836726338603331281060227681186154232362267583514025847428254894468435162758251497358900008597777381130598052591879706881031595577642601501240220606174951820599626648005688780961109554859196456933295162506875748864376372976662477256619952847991766053469993428104446426075171801315647544827487589446557959206776185895003982127778118841059323902220521897699251544203685461049571611607051212976712492317399613005008077738382292163091306474711224162172417337167756658517465201438082798012046137193984921494329130090241226713229964874018473015056503274470459348161058673940618552903086687386077020496638096936012570878498114911570227837587622789945415184316860654481203417163151837365313510430591402928892154507541016078986916807812965428707023724476645750005510013723058661090387318559219100389071768429063695774678659639840415787174796534778954460899557191719240123722916207899811285368042184629681902419680907940738515647428004791142032927971691237692377636883380074466427908552841205880146642557998757342802678670815279683193169934256660958742674583933438792439718833666991282951305362387538255221612605833658641047833346127882360107119721493767597079535876966995189243695963735537316366497214308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[311962376509851422226924285646652487051536616458929956305308351752902221864322339739284558478845925258246689652450418594814978375469937864085515950096759668740880210487232060857377899831262683048376196267538168725916977182548493859455610881472570401210970433641336323328796477489097651131788005513243689219351974659069732719124789475349955914086722487619634118945125151120257804070731823023862885675033225999691312844440702760546154920912542724326400151100879162152780224060716556123881895243616556901558816204254498068252595408220628325286199141008464570899923262039688077942238322584999860860450038162600258561132874422602240450882438170337500330323551189971119838821115449131059030074907604778477562196462749251811484905417868512740596545389806928119988706092482054977390045213381871094122949086175249005893151587770037263230899357052445274064377820001210823036950996557890536790145851739461532092067182668011475142549716655607618395274304656421632084930132581095655860319117997527828036074470301770378230122043061234606681187217767176328813896470535824256620305604659544810513152465812557329142052671869124039282135641117113376127999519350923605274121895860595490344876044720929970138338269644579866786530337194404339618265235912763115176959397790873184521323712306905188277429325406356498040285668207627707939582466295152710321571208327614469509507221470272566675033433450973103601689883781079591542171783194865842025954343605733435801826438998374992076563734671736636082384111763276649841700230872331017556197021112656231038522776651760781465399018355521353046423789888021210826022783737260189539568747382128843339885122139161043019834267887046323589334128146747457836029006180339775536718682667868559077113237178458035003727924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[440477688044415061666264097885241378187733494270462642649684932295672912470616899431786806089440890399799685364897614169294213450809612680765962788906930467610324735826067677702016482582817085313868295993123310872878479898967660087709558910301548290378325389270047143133869392597414242743418942373137010115548439820981773263808877432872026073256630297787606964326993984230859731569432233734879292052497140740315368948082406465538307973850247073783284221654607738939145324181961093051018834453487508467324791576880952452909130969717794333546248337304772311545676860045669769951560120691706040843682735213426332841886067102549547258833603243765620248756729076196797590480157295393525393569860837128090693509801705162889493019674890404757125124628162936706577433865395756508352333503891489557866961352705737510650592638107939918223659861534464561486049508876522925903609884093881107589235331685090983059107029481924819158526876159589814198884616803884171001968565819291688370861918902833663646496324353500721548056463768949847294336140827356033227015550025678034999371866735960097298223584507246492763105989684875841762465981007170580217127066806176179545976413203724506667432020644848268268582679112903412389826318193975042775297162166230448421104362152276145931733877834299691807629327160328908309400668345997568134599997861465390209821487202209726362634465393819878743076165706850579194541095357296692457174954201341304184707041118054775067723193382479135180817298954934876675479520371935193793874794822820682820206906382358038557222247990764114744856268696844838485864377284255280347861669318769538324447668506568158386830417187419635481878659314412813539408248938836333318646212225713238925086303607729328641420417802445554801117222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[241358867591112786111668504000370176893858000393368454962319572995930495432386708522024320995647263581308580448129312732068378813207840470562465931413756242678907921436381418460163158025439360282580531568220334124897365999717330472287594680744697885857554543342289220601475607705382287687077921469406114557589718998162864086718004496470205604149083813872530022459076994040155771880941677653230274331065251115405370691401516375753241476278775075676052504294665609169372508136484250218183573244676153156358435322952701292336469241556787770379309075314437346447725441733313194008697422048631284926406037570123118236373444390256380427655288400937978505046155441829424129510026660824324261023793380159111904065400176692035060870859168944432011629495860765428289518580365194788848671670482586946577823642281147791802800392794764999810483539894722705268363886460945757228798925690197149444580876092196178937700446997946583529838409092890742146357752934513461496980977360104053652889225819411463768288320589511066499788870774019154485124568599622835972072909176661722171979095715687376193228425682107537530765173838934904979108375230229369016090065947107449991223790917973782172930373899960181821171113955718024878365625836044325743459709779356290933175881339155386489320588455021924441450361496416142927910871091472856676586681896106166630063043308396719862149532086259875478175194156266435322446912344049950075973389907064003845889025567997260942789252631590290212078991626495886127481430739138365256744500737883647514117795569747488386855189189395850152106840701573067345418313080843519192578249450483788951429338308716504816151129180163209135253224583550651744302988127410580509060407338214243249314409179800111865162403113866758116317946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[284468515043908749927805140300962932618627440605430853665216829526282548728803895278650717138471748993291997076178907098425769439609666923510043920916375228815306548464880235887988127411034639878802842651433516894176107184161215602179698032602076121956108831155796075302031776115138382978705591063871304446756376303917495967529651735932116298147751055933595969513385167081320180318059642258398555671385741662748874521198463885113710397407868595573013903987543959329880664973996907202944399384596274666839756139243341706870699722300089868012827636942911049274927404200232847988238510469554379382913048371304963178098907205269536712734354784857056085041927342501013403858135269666893375225312418241262364509730389332425959427433424886651867176043622233407591283584114701603479307038968866165065600491734378826714022125237051085738173010750681500643976117568144866533316138745599569302304852110551332384872124315136761523166921771184541152195548459510192183448239777093452714253419850640988294123772369314384008378420000809306064870862627788815640392035690145102502174852632831789941673998629281637391589402800945681239988656648705300233724070426117419312760541829822460074096459600897044656381387447792582233391322358938730559031059241468812158980327049539877952250706330947468350621337107884980128613893941667529478887489207285736013182176671693206077960006378717049665517198743196444513449364615518335169041759000087613264842081476507014041312201832041066087304467488632118325752107261278598657771712814302008904437427379131280487222438800223263205011424470917129824076386641713266801527189946713702735942569355615348022422507218875115547497651736095155801979634096332226902704853418044946658366426349802030683652485361324186821493757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[529272209233721506146409239051195899444144380163917572546340676582680474232527597766768552215163268044570816840443813656571629698464773387499681442745192798331278015902284976514616140908788300246841115194790348437526511742498658020247333315697162547105549799703219791316698202745502672404632235313797099359719894021386435870895469686017195518966287449504104747578311234376515758723543253123017221554347770055011844039428024268699747479202025355268414209175503314434620626922109487510775489785143884967964140062994058228803054974869236688992498498644908953352615646982492229209840453404623909696351281211926807130254385756796893403926353225560470286092876659612353749451205126929610643510624110260021328312625371288535719552170556848377412889460829771869746001180164285374362639241870349433564612576487481679308913486815291318289734878595546967181249985593011894272649490309071775520488150525697284996237995688841434269129187203839272968395450428007093546781555553861045389120361423228577217795870614158020813539499460120800583848563429384911637108026958250636596105721745699744776635915397646501401662896003958836214785143543247747984708401695123661877448592178834004273421903719286581562030198399524443305415605066132794587708528369281088306541684413237154469066624646703858536694805760887215277516176444014080295374275304027827983991396990494367206976071641729957856404094976174099576103367218772222161019722966697001304924047003915705950800435677379429477629593924916572984510634723081133549929027985036346411890247915648278136953481496523210685781836738573262124303018222595683153531124290573190018165939927095883975046856964194246591288191666399913287707949445145031115251035028299844370093841166708227263913492542094202065140627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[442231873412124902352172584021349370728532319262286475672142044800128435150740819663808488006909125860116394156291906915428338241250828112301483404405451409991613435183234430969770232553720515556908498492093118708834736687828327629193847098053636276107480663262160958973323534169114763208047399335559470481354191865611516173757999812390998965177131192810747755688289619893790272975478547403174619145638736654933516250005561713636918315611262348592992776273392604079782202688336761611628491353515384985731690685567460130058867952037907354973274191209223096737073368073425723502805705581440509673399170509685262370528549389072115332926750298736228784810866588706884932789190281890755397923773941471625528226867385928387063076943049986542278131539633724329355867830753828599401309124443875014910535155942977958121384064512686980009341750346813001460461403265682786699987950784381336005855286556694672431313875960397628612615345033215031552153316439191247951182201179853800715375174769099233826056774482028421483301751899155177091879055146219663155525729494135110307829628245419452152658501502292444814347897189988269680687620871159604649189487068090094207597567118074557689993229558450782294679162194031093846699332791663653165943157750471937091491242910001063817333965799298009346582564477081401008201793341525970248126627965897199850217509427733950562691021270917111307189385366349101888001814691835915863286806716953864343075465194530445957876300352707083405806868670424894662796497884736820798363860218420929319427791240462883385668313411835935404338055067130207571059626125419575242798582004806836357779865585016062360758971222616712234110912104957222640314721749865446031809511223551583624946696660039666568858181454828222120043960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[152724472533385444784199367554590688867007197717453538623860509714825380975947837311136186690057158129304021911497396668688979447100655721755568241766585984621899599989099102172526226953992178216243797522986607358310565884340068727669599075184128988163024961608216126970532839702994886836950833511058267775182114723914632403736767253529962883464102216832022846901673566115231341608906294074407505599296983388017782723359153790125209238973677274823963897517875579238153449073972515651161175999245109648050160339299726639604063900730057996640749325525987782821104168077011719073137728358959390881493389997740403082974961315937982049934370996549652072832415334177257151682220498471156990364340376557709312632788336386059977674516171634962951605914642509462270159882440090901352670170104583588865310595498844816076117768875644116782255019347017609091681306046120318269139958407907068936580351823859107324649879116727143822905335476392920484650881440062026560729825248262577236929855362245601711430625313946524086658953998870427390650183829866065587229582001044297724027302503020058315769821980919279466529111762369220182154804402851011516223579223524650631917503913891749833694493269018344685506004998732194709638317307832739289049173941409778064988832907017495337704725222762810298317292968648441803856810822272288618685790027647004620201330451091218720291582378204326137824508645500548182894328176503033957059833852925296832228198072112753668042344729402940441356359514711342227776967591081329894190033472299048809021580164842014752057978508367300654606430147405975902319996291606078834083361744185503923423749320253057473009607057425543794827612790264454531330753787909572718830585433633422532429979489762909462042225094463818944270495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[355443759948454278335723005931568809509133841751307380957096107055647898226252770459193375601587810862297986072881564469972213737806509804944607879200961322142187759458636255634533602778792608567198056733722847417809383273823098073903735391183514998876586928185197129379900305055749134464873267390528578255142589661604711787186916871282926802616868620296321702569782696602702747330416533010429100887247354385703793147361847663833090254861253683240657535975045397234704173260103978225614235477510690269782170125175742893015886581461285066117655863120484980921499115247833201535533636195539122261189664327399349306396194623296506473590777298421870313137807401886180286568609366410271367160111031369258800440584604799677697965265102919376414082779238112541660692866848802918711494810317063243797744825550278837131684344832567512904809834184806994155417643295575563184367279707659720545645216977398342430267580688782484357671968043391384217603938517929099777297002763629859655022300039094871634365071851659572038494120919864062557062846061944178456564404553336900619910431609360457143253722466914934332066202857510756612379546054030820955369337291159308502805358887499037034154037973614841213757148366970975281781024826301582538979507858506865847293470241252303137489116883366110703532442015256663008692412104776806965094772477566635401983439675621919388059330843363139544450087102718532684387565308340803991399468637222079687223373087150049304582944573455898799192716905620369355501787913842667021813450299539222269336419264754790191081728416551302781726553588713397132034161459968199631822487668908442408358500995617185636944488486435165305317689297348949052282537768346363245664967436291692730462046415417685809176289171087362795775314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1820 0
[1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1 0 0 0 1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 0 0 1 0 -1 0 1 0 -2 0 2 0 -2 0 2 0 -1 0 1 0 -1 0 0 0 0 0 0 0 1 0 -1 0 1 0 -2 0 2 0 -2 0 2 0 -1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 -1 0 0 0 0 0 1 0 -1 0 1 0 -2 0 1 0 -1 0 1 0 0 0 0 0 0 0 -1 0 1 0 -1 0 2 0 -2 0 2 0 -2 0 2 0 -1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 -1 0 1 0 -1 0 2 0 -1 0 2 0 -1 0 1 0 -1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 -1 0 2 0 -2 0 2 0 -2 0 2 0 -1 0 1 0 -1 0 0 0 0 0 0 0 1 0 -1 0 1 0 -2 0 1 0 -1 0 1 0 0 0 0 0 -1 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 -1 0 2 0 -2 0 2 0 -2 0 1 0 -1 0 1 0 0 0 0 0 0 0 -1 0 1 0 -1 0 2 0 -2 0 2 0 -2 0 1 0 -1 0 1 0 0 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1 0 0 0 1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1]
